/* Shozin & Jewel: kategoriler | eşyalar | tarif — tek ekran. */

.lunora-sz { display: grid; grid-template-columns: 250px minmax(0, 1fr) minmax(320px, 420px); gap: 12px; align-items: start; }
.lunora-sz > * { margin: 0 !important; border: 1px solid var(--lunora-border); background: linear-gradient(180deg, rgba(20,18,17,.94), rgba(10,10,11,.97)); }

/* Sitenin genel mor button stilini sıfırla. */
.lunora-subpage #lunora-main button.lunora-sz-category,
.lunora-subpage #lunora-main button.lunora-sz-item { display: grid !important; align-items: center; justify-content: stretch; width: 100%; min-height: 0 !important; height: auto !important; margin: 0; border: 1px solid transparent !important; border-radius: 0 !important; color: #b5bfcd !important; background: transparent !important; font-size: inherit !important; font-weight: inherit !important; letter-spacing: normal; text-align: left; text-transform: none; white-space: normal !important; cursor: pointer; transition: border-color .15s ease, background .15s ease; }

.lunora-sz-categories { max-height: 74vh; padding: 12px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.4) transparent; }
.lunora-sz-categories section + section { margin-top: 12px; }
.lunora-sz-categories h3 { margin: 0 0 6px; padding: 0 6px; color: var(--lunora-gold) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-subpage #lunora-main button.lunora-sz-category { grid-template-columns: 28px minmax(0, 1fr) auto; gap: 10px; padding: 6px 8px !important; }
.lunora-sz-category img { width: 28px; height: 28px; border: 1px solid rgba(226,216,198,.12); }
.lunora-sz-category span { color: #c6ceda !important; font-size: 13px !important; }
.lunora-sz-category b { color: #6f7c90 !important; font-size: 11px !important; }
.lunora-subpage #lunora-main button.lunora-sz-category:hover { background: rgba(200,164,93,.06) !important; }
.lunora-subpage #lunora-main button.lunora-sz-category[aria-pressed="true"] { border-color: rgba(200,164,93,.7) !important; background: rgba(200,164,93,.12) !important; }
.lunora-sz-category[aria-pressed="true"] span { color: #f1f4f9 !important; }

.lunora-sz-search { margin-bottom: 12px; }
.lunora-sz-search input, .lunora-sz-items header input { width: 100%; height: 38px; padding: 0 12px; border: 1px solid rgba(226,216,198,.14) !important; background: rgba(14,12,11,.7) !important; color: #e6eaf1 !important; font-size: 13px !important; }
.lunora-sz-search input:focus, .lunora-sz-items header input:focus { border-color: rgba(200,164,93,.6) !important; outline: none; box-shadow: none !important; }

.lunora-sz-items header { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--lunora-border); }
.lunora-sz-items header h2 { flex: 1; margin: 0; overflow: hidden; color: #f1f4f9 !important; font: 500 22px/1.1 var(--lunora-heading) !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-sz-items header input { width: 200px; }
.lunora-sz-items__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 4px; max-height: calc(74vh - 64px); min-height: 300px; padding: 10px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.4) transparent; }
.lunora-sz-items__list .lunora-gen-loading, .lunora-sz-items__list .lunora-gen-empty { grid-column: 1 / -1; }
.lunora-subpage #lunora-main button.lunora-sz-item { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 10px; padding: 6px 8px !important; border-color: rgba(226,216,198,.05) !important; background: rgba(14,12,11,.4) !important; }
.lunora-subpage #lunora-main button.lunora-sz-item[hidden] { display: none !important; }
.lunora-sz-item img { width: 36px; height: 36px; border: 1px solid rgba(226,216,198,.12); }
.lunora-sz-item span { overflow: hidden; color: #cdd5e0 !important; font-size: 13px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-sz-item b { color: #8f9bad !important; font-size: 12px !important; font-variant-numeric: tabular-nums; }
.lunora-subpage #lunora-main button.lunora-sz-item:hover { border-color: rgba(85,214,194,.35) !important; }
.lunora-subpage #lunora-main button.lunora-sz-item[aria-pressed="true"] { border-color: rgba(85,214,194,.75) !important; background: rgba(85,214,194,.1) !important; }
.lunora-sz-item[aria-pressed="true"] span { color: #f1f4f9 !important; }

.lunora-sz-detail { max-height: 74vh; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.4) transparent; }
.lunora-sz-hint { margin: 40px 20px; color: #6f7c90 !important; text-align: center; }
.lunora-sz-detail__head { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--lunora-border); }
.lunora-sz-detail__head span { flex: 0 0 auto; cursor: help; }
.lunora-sz-detail__head img { display: block; width: 52px; height: 52px; border: 1px solid rgba(200,164,93,.5); }
.lunora-sz-detail__head h3 { margin: 0; color: #f1f4f9 !important; font: 500 22px/1.15 var(--lunora-heading) !important; }
.lunora-sz-recipe { padding: 14px 16px; border-bottom: 1px solid rgba(226,216,198,.06); }
.lunora-sz-recipe > header { display: grid; gap: 10px; margin-bottom: 12px; }
.lunora-sz-recipe > header > small { color: #6f7c90 !important; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-sz-rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lunora-sz-rates span { display: grid; gap: 3px; padding: 9px 12px; border: 1px solid rgba(226,216,198,.1); background: rgba(14,12,11,.5); }
.lunora-sz-rates small { color: #7d899c !important; font-size: 10px !important; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lunora-sz-rates b { color: var(--lunora-gold) !important; font-size: 20px !important; font-variant-numeric: tabular-nums; }
.lunora-sz-rates .is-shadow { border-color: rgba(85,214,194,.35); background: rgba(85,214,194,.06); }
.lunora-sz-rates .is-shadow b { color: var(--lunora-cyan) !important; }
.lunora-sz-materials { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.lunora-sz-material { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px; padding: 6px; border: 1px solid rgba(226,216,198,.06); background: rgba(14,12,11,.4); }
.lunora-sz-material i { position: relative; display: block; width: 40px; height: 40px; }
.lunora-sz-material img { display: block; width: 40px; height: 40px; border: 1px solid rgba(226,216,198,.14); }
.lunora-sz-material b { position: absolute; right: 2px; bottom: 1px; color: #fff !important; font: 700 10px/1 Arial, sans-serif !important; text-shadow: 0 0 2px #000, 1px 1px 0 #000, -1px -1px 0 #000; }
.lunora-sz-material em { color: #c6ceda !important; font-size: 12px !important; font-style: normal; line-height: 1.3; }

.lunora-sz-outputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
.lunora-sz-outputs > small { grid-column: 1 / -1; color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-sz-outputs > span { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-items: center; gap: 8px; padding: 5px; border: 1px solid rgba(85,214,194,.15); background: rgba(85,214,194,.04); cursor: help; }
.lunora-sz-outputs img { width: 36px; height: 36px; border: 1px solid rgba(226,216,198,.14); }
.lunora-sz-outputs em { color: #d6dce5 !important; font-size: 12px !important; font-style: normal; line-height: 1.3; }
.lunora-subpage #lunora-main .lunora-sz-outcome { margin: 12px 0 0 !important; padding: 9px 12px; border: 1px solid rgba(85,214,194,.15); background: rgba(85,214,194,.04); color: #b5bfcd !important; font-size: 12px !important; line-height: 1.5; }
.lunora-subpage #lunora-main .lunora-sz-outcome b { color: var(--lunora-cyan) !important; }

/* Drop listesi: ikonsuz bölge butonları, seviyeli yaratık satırları ve drop satırları. */
.lunora-subpage #lunora-main button.lunora-sz-category--text { grid-template-columns: minmax(0, 1fr) auto; }
.lunora-sz-items__list--single { grid-template-columns: 1fr; }
.lunora-subpage #lunora-main button.lunora-sz-item--monster { grid-template-columns: 54px minmax(0, 1fr) auto; }
.lunora-sz-item--monster i { color: var(--lunora-gold) !important; font-size: 11px !important; font-style: normal; font-weight: 800; }
.lunora-sz-detail__head--monster { justify-content: space-between; flex-wrap: wrap; }
.lunora-subpage #lunora-main .lunora-drop-spots p { margin: 0; padding: 4px 16px; color: #b4bfcf !important; font-size: 12px !important; line-height: 1.5; }
.lunora-drop-spots { padding-top: 8px; }
.lunora-drop-spots strong { color: var(--lunora-cyan) !important; }
.lunora-drop-list { display: grid; gap: 4px; padding: 12px 14px 16px; }
.lunora-drop-row, .lunora-drop-group > summary { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 5px 8px; border: 1px solid rgba(226,216,198,.06); background: rgba(14,12,11,.45); cursor: help; }
.lunora-drop-row img { width: 36px; height: 36px; border: 1px solid rgba(226,216,198,.14); }
.lunora-drop-row span, .lunora-drop-group > summary > span:not(.lunora-drop-group__icons) { overflow: hidden; color: #d0d7e2 !important; font-size: 13px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-drop-row b, .lunora-drop-group > summary b { color: var(--lunora-gold) !important; font-size: 13px !important; font-variant-numeric: tabular-nums; }
.lunora-drop-group > summary { list-style: none; cursor: pointer; border-color: rgba(85,214,194,.2); }
.lunora-drop-group > summary::-webkit-details-marker { display: none; }
.lunora-drop-group > summary::after { content: '▾'; grid-column: 4; color: var(--lunora-cyan) !important; font-size: 14px; transition: transform .2s ease; }
.lunora-drop-group > summary { grid-template-columns: 36px minmax(0, 1fr) auto 12px; }
.lunora-drop-group[open] > summary::after { transform: rotate(180deg); }
.lunora-drop-group__icons { position: relative; width: 36px; height: 36px; }
.lunora-drop-group__icons img { position: absolute; width: 26px; height: 26px; border: 1px solid rgba(226,216,198,.2); }
.lunora-drop-group__icons img:nth-child(1) { left: 0; top: 0; z-index: 3; }
.lunora-drop-group__icons img:nth-child(2) { left: 6px; top: 6px; z-index: 2; }
.lunora-drop-group__icons img:nth-child(3) { left: 10px; top: 10px; z-index: 1; }
.lunora-drop-group__items .lunora-drop-row { grid-template-columns: 36px minmax(0, 1fr); }
.lunora-drop-group__items { display: grid; gap: 3px; margin: 3px 0 6px 14px; padding-left: 10px; border-left: 2px solid rgba(85,214,194,.25); }

/* Eşya arama: iki sütun, hızlı arama düğmeleri ve kaynak satırları. */
.lunora-sz--two { grid-template-columns: minmax(320px, 420px) minmax(0, 1fr); }
.lunora-sz--two .lunora-sz-items header input { width: 100%; }
.lunora-isearch-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px 0; }
.lunora-subpage #lunora-main button.lunora-isearch-chip { min-height: 0 !important; height: auto !important; padding: 5px 10px !important; border: 1px solid rgba(226,216,198,.14) !important; border-radius: 0 !important; color: #b5bfcd !important; background: rgba(14,12,11,.6) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: normal; text-transform: none; }
.lunora-subpage #lunora-main button.lunora-isearch-chip:hover { border-color: rgba(200,164,93,.6) !important; color: var(--lunora-gold) !important; }
.lunora-source-row { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid rgba(226,216,198,.06); background: rgba(14,12,11,.45); }
.lunora-source-row > i { color: var(--lunora-gold) !important; font-size: 11px !important; font-style: normal; font-weight: 800; }
.lunora-source-row > span { display: grid; gap: 2px; min-width: 0; }
.lunora-source-row strong { overflow: hidden; color: #e1e6ee !important; font-size: 13px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-source-row small { color: #b4bfcf !important; font-size: 12px !important; line-height: 1.45; font-variant-numeric: tabular-nums; }
.lunora-source-row small u { color: var(--lunora-cyan) !important; font-weight: 700; text-decoration: none; }
.lunora-source-row > b { display: grid; justify-items: end; gap: 2px; color: var(--lunora-gold) !important; font-size: 14px !important; font-variant-numeric: tabular-nums; }
.lunora-source-group > summary { grid-template-columns: minmax(0, 1fr) 16px; gap: 0; padding: 0 10px 0 0; }
.lunora-source-group > summary::after { grid-column: 2; }
.lunora-source-group .lunora-source-row { border: 0; background: transparent; }
.lunora-drop-row.is-current { border-color: rgba(200,164,93,.6); background: rgba(200,164,93,.1); }
.lunora-drop-row.is-current span { color: var(--lunora-gold) !important; }
.lunora-source-row em { color: var(--lunora-cyan) !important; font-size: 9px !important; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width: 1180px) {
    .lunora-sz { grid-template-columns: 220px minmax(0, 1fr); }
    .lunora-sz-detail { grid-column: 1 / -1; max-height: none; }
}
@media (max-width: 720px) {
    .lunora-sz { grid-template-columns: 1fr; }
    .lunora-sz-categories, .lunora-sz-items__list { max-height: 50vh; }
    .lunora-sz-items__list, .lunora-sz-materials { grid-template-columns: 1fr; }
    .lunora-sz-items header { flex-wrap: wrap; }
    .lunora-sz-items header input { width: 100%; }
}

/* Canlı pazar: filtreler | ilanlar. */
.lunora-sz--market { grid-template-columns: 220px minmax(0, 1fr); }
.lunora-mk-choice { display: block; margin: 0; cursor: pointer; }
.lunora-mk-choice input { position: absolute; opacity: 0; pointer-events: none; }
.lunora-mk-choice span { display: block; padding: 7px 10px; border: 1px solid transparent; color: #c6ceda !important; font-size: 13px !important; transition: border-color .15s ease, background .15s ease; }
.lunora-mk-choice:hover span { background: rgba(200,164,93,.06); }
.lunora-mk-choice input:checked + span { border-color: rgba(200,164,93,.7); background: rgba(200,164,93,.12); color: #f1f4f9 !important; }
.lunora-mk-choice input:focus-visible + span { outline: 1px solid var(--lunora-cyan); }
.lunora-mk-select { width: 100%; height: 36px; padding: 0 8px; border: 1px solid rgba(226,216,198,.14) !important; border-radius: 0 !important; background: rgba(14,12,11,.7) !important; color: #e6eaf1 !important; font-size: 13px !important; }
.lunora-mk-select option { background: #0b111c; color: #e6eaf1; }
.lunora-sz--market .lunora-sz-items header h2 b { margin-left: 6px; color: var(--lunora-gold) !important; font: 700 14px/1 var(--lunora-body, inherit) !important; }
.lunora-sz--market .lunora-sz-items header input { width: 260px; }
.lunora-sz--market [data-market-results].is-loading { opacity: .55; }
.lunora-mk-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) 130px 210px; align-items: center; gap: 12px; padding: 6px 10px; border: 1px solid rgba(226,216,198,.06); border-left: 2px solid rgba(85,214,194,.55); background: rgba(14,12,11,.45); }
.lunora-mk-row.is-buy { border-left-color: rgba(200,164,93,.7); }
.lunora-mk-row__icon img { display: block; width: 40px; height: 40px; border: 1px solid rgba(226,216,198,.14); }
.lunora-mk-row > span:not(.lunora-mk-row__icon) { display: grid; gap: 2px; min-width: 0; }
.lunora-mk-row strong { overflow: hidden; color: #e1e6ee !important; font-size: 13px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-mk-row small { overflow: hidden; color: #9aa6b8 !important; font-size: 11px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-mk-row u { color: var(--lunora-cyan) !important; text-decoration: none; }
.lunora-mk-row__item strong u { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lunora-mk-row__item small i { margin-right: 8px; color: var(--lunora-cyan) !important; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lunora-mk-row.is-buy .lunora-mk-row__item small i { color: var(--lunora-gold) !important; }
.lunora-mk-row__price { text-align: right; }
.lunora-mk-row__price strong { color: var(--lunora-gold) !important; font-size: 15px !important; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) {
    .lunora-sz--market { grid-template-columns: 1fr; }
    .lunora-mk-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
    .lunora-mk-row__owner { grid-column: 2 / -1; }
}
.lunora-subpage #lunora-main .lunora-mk-choice { display: block; margin: 0 !important; padding: 0 !important; color: inherit !important; font-size: inherit !important; font-weight: 400 !important; letter-spacing: normal !important; text-transform: none !important; }
.lunora-subpage #lunora-main .lunora-mk-choice span { padding: 6px 10px; font-weight: 400; letter-spacing: normal; text-transform: none; }
.lunora-subpage #lunora-main .lunora-mk-select { height: 34px !important; min-height: 0 !important; padding: 0 8px !important; }
.lunora-mk-row__price { justify-items: end; }

/* Pazar sekmeleri: Satış Pazarları | Alım Pazarları. */
.lunora-mk-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }
.lunora-subpage #lunora-main .lunora-mk-tab { display: block; margin: 0 !important; padding: 0 !important; cursor: pointer; letter-spacing: normal !important; text-transform: none !important; }
.lunora-mk-tab input { position: absolute; opacity: 0; pointer-events: none; }
.lunora-mk-tab span { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border: 1px solid var(--lunora-border); border-bottom: 3px solid rgba(85,214,194,.35); background: linear-gradient(180deg, rgba(20,18,17,.94), rgba(10,10,11,.97)); transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.lunora-mk-tab--buy span { border-bottom-color: rgba(200,164,93,.4); }
.lunora-mk-tab strong { color: #aab4c3 !important; font: 500 24px/1.1 var(--lunora-heading) !important; }
.lunora-mk-tab b { min-width: 40px; padding: 5px 10px; border: 1px solid rgba(226,216,198,.14); color: #aab4c3 !important; font-size: 14px !important; text-align: center; font-variant-numeric: tabular-nums; }
.lunora-mk-tab:hover span { background: linear-gradient(180deg, rgba(25,35,54,.94), rgba(10,10,11,.97)); }
.lunora-mk-tab--sell input:checked + span { border-color: rgba(85,214,194,.75); background: linear-gradient(180deg, rgba(85,214,194,.16), rgba(10,10,11,.97)); box-shadow: 0 0 22px rgba(85,214,194,.12); }
.lunora-mk-tab--buy input:checked + span { border-color: rgba(200,164,93,.8); background: linear-gradient(180deg, rgba(200,164,93,.17), rgba(10,10,11,.97)); box-shadow: 0 0 22px rgba(200,164,93,.12); }
.lunora-mk-tab input:checked + span strong { color: #f4f6fa !important; }
.lunora-mk-tab--sell input:checked + span b { border-color: rgba(85,214,194,.6); color: var(--lunora-cyan) !important; }
.lunora-mk-tab--buy input:checked + span b { border-color: rgba(200,164,93,.6); color: var(--lunora-gold) !important; }
.lunora-mk-tab input:focus-visible + span { outline: 1px solid var(--lunora-cyan); }
@media (max-width: 600px) {
    .lunora-mk-tab span { padding: 12px 14px; }
    .lunora-mk-tab strong { font-size: 18px !important; }
}
/* Oyuncu & klan arama: arama | oyuncular + klanlar. */
.lunora-us-search { margin-bottom: 12px; }
.lunora-subpage #lunora-main .lunora-us-search input { width: 100%; height: 52px; padding: 0 18px; border: 1px solid var(--lunora-border) !important; border-radius: 0 !important; background: linear-gradient(180deg, rgba(20,18,17,.94), rgba(10,10,11,.97)) !important; color: #eef1f6 !important; font-size: 16px !important; }
.lunora-subpage #lunora-main .lunora-us-search input:focus { border-color: rgba(200,164,93,.65) !important; outline: none; box-shadow: 0 0 18px rgba(200,164,93,.1) !important; }
.lunora-us { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 12px; align-items: start; }
.lunora-us > .lunora-gen-loading, .lunora-us > .lunora-gen-empty { grid-column: 1 / -1; }
.lunora-us-panel { border: 1px solid var(--lunora-border); background: linear-gradient(180deg, rgba(20,18,17,.94), rgba(10,10,11,.97)); }
.lunora-us-panel > header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--lunora-border); }
.lunora-us-panel > header h2 { margin: 0; color: #f1f4f9 !important; font: 500 22px/1.1 var(--lunora-heading) !important; }
.lunora-us-panel > header b { color: var(--lunora-gold) !important; font-size: 14px !important; }
.lunora-us-list { display: grid; align-content: start; gap: 4px; max-height: 66vh; min-height: 240px; padding: 10px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.4) transparent; }
.lunora-subpage #lunora-main a.lunora-us-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid rgba(226,216,198,.06); background: rgba(14,12,11,.45); text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.lunora-subpage #lunora-main a.lunora-us-row:hover { border-color: rgba(85,214,194,.45); background: rgba(85,214,194,.06); }
.lunora-us-row__icons { display: flex; gap: 3px; }
.lunora-us-row__main, .lunora-us-row__value { display: grid; gap: 2px; min-width: 0; }
.lunora-us-row strong { display: flex; align-items: center; gap: 6px; overflow: hidden; color: #e6eaf1 !important; font-size: 14px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-us-row small { overflow: hidden; color: #9aa6b8 !important; font-size: 11px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-us-row u { color: var(--lunora-cyan) !important; text-decoration: none; }
.lunora-us-row__value { justify-items: end; }
.lunora-us-row__value strong { color: var(--lunora-gold) !important; font-variant-numeric: tabular-nums; }
.lunora-us-online { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: #39d98a; box-shadow: 0 0 6px rgba(57,217,138,.7); }
@media (max-width: 900px) {
    .lunora-us { grid-template-columns: 1fr; }
    .lunora-us-list { max-height: 50vh; }
}.lunora-us-search { position: relative; }
.lunora-us-search svg { position: absolute; top: 50%; left: 18px; width: 22px; height: 22px; transform: translateY(-50%); fill: none; stroke: var(--lunora-gold); stroke-width: 2.2; stroke-linecap: round; pointer-events: none; }
.lunora-subpage #lunora-main .lunora-us-search input { height: 58px; padding: 0 18px 0 54px !important; border: 1px solid rgba(200,164,93,.55) !important; background: rgba(22,32,50,.95) !important; box-shadow: inset 0 0 0 1px rgba(200,164,93,.08), 0 0 20px rgba(200,164,93,.06) !important; font-size: 17px !important; }
.lunora-subpage #lunora-main .lunora-us-search input::placeholder { color: #aeb8c7 !important; opacity: 1; }
.lunora-subpage #lunora-main .lunora-us-search input:focus { border-color: var(--lunora-gold) !important; background: rgba(26,38,58,.98) !important; box-shadow: 0 0 22px rgba(200,164,93,.18) !important; }
.lunora-subpage #lunora-main .lunora-us-more { margin: 6px 0 2px; color: #8f9bad !important; font-size: 12px !important; text-align: center; }

/* Oyuncu sıralaması: filtreler | kürsü (ilk 3) + liste. */
.lunora-sz--rank { grid-template-columns: 220px minmax(0, 1fr); }
.lunora-subpage #lunora-main a.lunora-rk-link { display: block; padding: 6px 10px; border: 1px solid transparent; color: #c6ceda !important; font-size: 13px !important; text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.lunora-subpage #lunora-main a.lunora-rk-link:hover { background: rgba(200,164,93,.06); }
.lunora-subpage #lunora-main a.lunora-rk-link.is-active { border-color: rgba(200,164,93,.7); background: rgba(200,164,93,.12); color: #f1f4f9 !important; }
.lunora-rk-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 12px; padding: 16px 16px 6px; }
.lunora-subpage #lunora-main a.lunora-rk-hero { position: relative; display: grid; justify-items: center; gap: 3px; padding: 10px 10px 12px; border: 1px solid rgba(226,216,198,.08); background: radial-gradient(ellipse at 50% 30%, rgba(200,164,93,.1), transparent 65%), rgba(14,12,11,.5); text-align: center; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.lunora-subpage #lunora-main a.lunora-rk-hero:hover { border-color: rgba(200,164,93,.5); transform: translateY(-3px); }
.lunora-subpage #lunora-main a.lunora-rk-hero--1 { padding-top: 14px; border-color: rgba(200,164,93,.55); background: radial-gradient(ellipse at 50% 30%, rgba(200,164,93,.22), transparent 70%), rgba(14,12,11,.55); box-shadow: 0 0 26px rgba(200,164,93,.12); }
.lunora-rk-hero__rank { position: absolute; top: 8px; left: 12px; display: flex; align-items: center; gap: 4px; color: #c9d1dd !important; font: 600 26px/1 var(--lunora-heading) !important; }
.lunora-rk-hero--1 .lunora-rk-hero__rank { color: var(--lunora-gold) !important; font-size: 32px !important; }
.lunora-rk-hero__rank i { font-size: 18px; font-style: normal; }
.lunora-rk-hero figure { position: relative; display: grid; place-items: end center; width: 100%; height: 150px; margin: 0; }
.lunora-rk-hero--1 figure { height: 185px; }
.lunora-rk-hero figure span { position: absolute; bottom: 2px; left: 50%; width: 120px; height: 26px; border: 1px solid rgba(200,164,93,.45); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 18px rgba(200,164,93,.25), inset 0 0 12px rgba(200,164,93,.2); }
.lunora-rk-hero--human figure span { border-color: rgba(96,165,250,.5); box-shadow: 0 0 18px rgba(96,165,250,.25), inset 0 0 12px rgba(96,165,250,.2); }
.lunora-rk-hero--karus figure span { border-color: rgba(239,90,70,.5); box-shadow: 0 0 18px rgba(239,90,70,.25), inset 0 0 12px rgba(239,90,70,.2); }
.lunora-rk-hero figure img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(0,0,0,.6)); }
.lunora-rk-hero strong { display: flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; overflow: hidden; color: #f1f4f9 !important; font-size: 15px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-rk-hero small { max-width: 100%; overflow: hidden; color: #9aa6b8 !important; font-size: 11px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-rk-hero b { color: var(--lunora-gold) !important; font-size: 16px !important; font-variant-numeric: tabular-nums; }
.lunora-rk-list { display: grid; align-content: start; gap: 4px; max-height: 46vh; padding: 10px 16px 16px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.4) transparent; }
.lunora-subpage #lunora-main a.lunora-rk-row { display: grid; grid-template-columns: 34px 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 6px 10px; border: 1px solid rgba(226,216,198,.06); background: rgba(14,12,11,.45); text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.lunora-subpage #lunora-main a.lunora-rk-row:hover { border-color: rgba(85,214,194,.45); background: rgba(85,214,194,.06); }
.lunora-rk-row__place { color: #8f9bad !important; font-size: 13px !important; font-style: normal; font-weight: 800; text-align: center; font-variant-numeric: tabular-nums; }
.lunora-rk-row__main { display: grid; gap: 2px; min-width: 0; }
.lunora-rk-row strong { overflow: hidden; color: #e6eaf1 !important; font-size: 14px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-rk-row small { overflow: hidden; color: #9aa6b8 !important; font-size: 11px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-rk-row u { color: var(--lunora-cyan) !important; text-decoration: none; }
.lunora-rk-row > b { color: var(--lunora-gold) !important; font-size: 14px !important; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) {
    .lunora-sz--rank { grid-template-columns: 1fr; }
    .lunora-rk-podium { gap: 6px; padding: 10px 8px 4px; }
    .lunora-rk-hero figure { height: 110px; }
    .lunora-rk-hero--1 figure { height: 130px; }
}.lunora-subpage #lunora-main .lunora-rk-hero figure { display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.lunora-subpage #lunora-main .lunora-rk-hero figure img { width: auto !important; height: 100% !important; max-width: 100% !important; max-height: none !important; }
.lunora-subpage #lunora-main .lunora-rk-hero strong img { width: 16px !important; height: 16px !important; }

/* Oyuncu profili: tek kart — karakter başlığı | envanter + savaş/stat/kayıt. */
.lunora-pf { --pf-accent: 239,90,70; position: relative; border: 1px solid var(--lunora-warm-edge, rgba(200,164,93,.2)); background: var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.86), rgba(10,10,11,.93)); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 24px 50px rgba(0,0,0,.4); overflow: hidden; }
.lunora-pf--human { --pf-accent: 96,165,250; }
.lunora-pf::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, rgba(var(--pf-accent),.9) 20%, rgba(200,164,93,.9) 60%, transparent); }

.lunora-pf-hero { position: relative; display: grid; grid-template-columns: 250px minmax(0, 1fr) auto; align-items: center; gap: 28px; min-height: 270px; padding: 10px 34px 0 18px; background: radial-gradient(ellipse 360px 260px at 140px 62%, rgba(var(--pf-accent),.22), transparent 70%), radial-gradient(ellipse at 85% 50%, rgba(200,164,93,.08), transparent 55%); border-bottom: 1px solid rgba(200,164,93,.14); }
.lunora-subpage #lunora-main .lunora-pf-hero__crest { position: absolute; right: 210px; top: 50%; width: 230px !important; height: 230px !important; opacity: .05; transform: translateY(-50%); pointer-events: none; filter: grayscale(.3); }
.lunora-pf-hero figure { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 260px; margin: 0; }
.lunora-pf-hero figure span { position: absolute; bottom: 6px; left: 50%; width: 170px; height: 34px; border: 1px solid rgba(var(--pf-accent),.6); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 26px rgba(var(--pf-accent),.35), inset 0 0 14px rgba(var(--pf-accent),.25); }
.lunora-subpage #lunora-main .lunora-pf-hero figure img { position: relative; width: auto !important; height: 100% !important; max-width: 100% !important; filter: drop-shadow(0 10px 18px rgba(0,0,0,.7)); }
.lunora-pf-hero__id { position: relative; display: grid; gap: 10px; min-width: 0; }
.lunora-pf-hero__id small { color: rgb(var(--pf-accent)) !important; font-size: 12px !important; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.lunora-pf-hero__id h2 { margin: 0; overflow: hidden; color: #f6f1e7 !important; font: 500 clamp(32px, 4vw, 54px)/1 var(--lunora-heading) !important; white-space: nowrap; text-overflow: ellipsis; text-shadow: 0 6px 24px rgba(0,0,0,.6); }
.lunora-pf-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.lunora-pf-tags li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border: 1px solid rgba(226,216,198,.14); background: rgba(10,9,8,.55); color: #aab4c2 !important; font-size: 12px !important; }
.lunora-pf-tags b { color: #f1f4f9 !important; }
.lunora-pf-tags a { color: var(--lunora-cyan) !important; font-weight: 700; text-decoration: none; }
.lunora-pf-tags .lunora-pf-state i { width: 7px; height: 7px; border-radius: 50%; background: #6b7280; }
.lunora-pf-tags .lunora-pf-state.is-online { border-color: rgba(57,217,138,.45); color: #7ee8b2 !important; }
.lunora-pf-tags .lunora-pf-state.is-online i { background: #39d98a; box-shadow: 0 0 8px rgba(57,217,138,.8); }
.lunora-pf-rank { position: relative; display: grid; justify-items: center; gap: 4px; min-width: 170px; padding: 20px 22px; border: 1px solid rgba(200,164,93,.5); background: radial-gradient(ellipse at 50% 30%, rgba(200,164,93,.2), transparent 70%), rgba(10,9,8,.6); box-shadow: 0 0 30px rgba(200,164,93,.12), inset 0 0 0 4px rgba(10,9,8,.6), inset 0 0 0 5px rgba(200,164,93,.18); }
.lunora-pf-rank small { color: #a99a7d !important; font-size: 10px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lunora-pf-rank strong { color: var(--lunora-gold) !important; font: 600 54px/1 var(--lunora-heading) !important; text-shadow: 0 0 22px rgba(200,164,93,.35); }
.lunora-pf-rank span { color: #f1f4f9 !important; font-size: 15px !important; font-weight: 700; font-variant-numeric: tabular-nums; }

.lunora-pf-body { display: grid; grid-template-columns: 622px minmax(0, 1fr); }
.lunora-pf-inventory { display: flex; justify-content: center; padding: 16px; border-right: 1px solid rgba(200,164,93,.12); }
.lunora-subpage #lunora-main .lunora-pf-inventory iframe { display: block; position: absolute; left: 0; top: 0; width: 590px; height: 630px; max-width: none !important; border: 0 !important; outline: 0; background: transparent; transform-origin: 0 0; }
.lunora-pf-inventory__frame { position: relative; flex: none; width: 590px; max-width: 100%; height: 630px; overflow: hidden; }
.lunora-pf-side { display: grid; align-content: start; gap: 22px; padding: 22px 24px; }
.lunora-pf-block h3 { margin: 0 0 10px; color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.lunora-pf-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.lunora-pf-cards > div { display: grid; gap: 3px; padding: 12px 14px; border: 1px solid rgba(200,164,93,.13); background: rgba(10,9,8,.55); }
.lunora-pf-cards dt { color: #8f9bad !important; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-pf-cards dd { margin: 0; color: #f1f4f9 !important; font-size: 22px !important; font-weight: 700; font-variant-numeric: tabular-nums; }
.lunora-pf-cards small { color: var(--lunora-gold) !important; font-size: 12px !important; font-weight: 800; }
.lunora-pf-bars { display: grid; gap: 9px; margin: 0; }
.lunora-pf-bars > div { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 10px; }
.lunora-pf-bars dt { color: #8f9bad !important; font-size: 11px !important; font-weight: 800; letter-spacing: .08em; }
.lunora-pf-bars dd { display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 10px; margin: 0; }
.lunora-pf-bars dd span { height: 6px; background: rgba(226,216,198,.08); }
.lunora-pf-bars dd i { display: block; height: 100%; background: linear-gradient(90deg, rgba(200,164,93,.55), var(--lunora-gold)); box-shadow: 0 0 10px rgba(200,164,93,.35); }
.lunora-pf-bars b { color: #f1f4f9 !important; font-size: 15px !important; text-align: right; font-variant-numeric: tabular-nums; }
.lunora-pf-record { display: grid; margin: 0; }
.lunora-pf-record > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; }
.lunora-pf-record > div + div { border-top: 1px solid rgba(200,164,93,.08); }
.lunora-pf-record dt { color: #8f9bad !important; font-size: 12px !important; }
.lunora-pf-record dd { margin: 0; color: #e6eaf1 !important; font-size: 13px !important; text-align: right; font-variant-numeric: tabular-nums; }

@media (max-width: 1100px) {
    .lunora-pf-hero { grid-template-columns: 170px minmax(0, 1fr); padding: 10px 20px 16px 10px; }
    .lunora-pf-hero figure { height: 190px; }
    .lunora-pf-rank { grid-column: 1 / -1; grid-template-columns: auto auto auto; align-items: baseline; justify-content: center; gap: 14px; padding: 12px; }
    .lunora-pf-rank strong { font-size: 34px !important; }
    .lunora-pf-body { grid-template-columns: minmax(0, 1fr); }
    .lunora-pf-inventory { border-right: 0; border-bottom: 1px solid rgba(200,164,93,.12); }
}
@media (max-width: 620px) {
    .lunora-pf-inventory { padding: 12px 8px; }
}
/* Klan profili: oyuncu profili kartı + üye listesi. */
.lunora-cp-body { grid-template-columns: minmax(0, 1fr) 360px; }
.lunora-cp-members { display: grid; grid-template-rows: auto minmax(0, 1fr); border-right: 1px solid rgba(200,164,93,.12); }
.lunora-cp-members > header { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid rgba(200,164,93,.1); }
.lunora-cp-members > header h3 { flex: 1; margin: 0; color: #f1f4f9 !important; font: 500 22px/1.1 var(--lunora-heading) !important; }
.lunora-cp-members > header h3 b { margin-left: 6px; color: var(--lunora-gold) !important; font: 700 14px/1 inherit !important; font-family: inherit; }
.lunora-subpage #lunora-main .lunora-cp-members > header input { width: 220px; height: 36px; padding: 0 12px; border: 1px solid rgba(200,164,93,.22) !important; border-radius: 0 !important; background: rgba(12,11,10,.78) !important; color: #e6eaf1 !important; font-size: 13px !important; }
.lunora-subpage #lunora-main .lunora-cp-members > header input:focus { border-color: rgba(200,164,93,.6) !important; outline: none; box-shadow: none !important; }
.lunora-cp-list { display: grid; align-content: start; gap: 4px; max-height: 620px; min-height: 320px; padding: 12px 18px 16px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.4) transparent; }
.lunora-subpage #lunora-main .lunora-cp-list a.lunora-rk-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
.lunora-subpage #lunora-main .lunora-cp-list a.lunora-rk-row[hidden] { display: none !important; }
.lunora-cp-list .lunora-rk-row strong { display: flex; align-items: center; gap: 7px; }
.lunora-cp-role { padding: 1px 7px; border: 1px solid; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-cp-role--lead { border-color: rgba(200,164,93,.6); color: var(--lunora-gold) !important; }
.lunora-cp-role--vice { border-color: rgba(85,214,194,.5); color: var(--lunora-cyan) !important; }
.lunora-cp-command { display: grid; gap: 6px; }
.lunora-subpage #lunora-main .lunora-cp-command a { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid rgba(200,164,93,.13); background: rgba(10,9,8,.55); text-decoration: none; transition: border-color .15s ease; }
.lunora-subpage #lunora-main .lunora-cp-command a:hover { border-color: rgba(200,164,93,.45); }
.lunora-cp-command i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(200,164,93,.35); border-radius: 50%; color: var(--lunora-gold) !important; font-style: normal; }
.lunora-cp-command span { display: grid; gap: 1px; min-width: 0; }
.lunora-cp-command small { color: #8f9bad !important; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-cp-command strong { overflow: hidden; color: #f1f4f9 !important; font-size: 14px !important; white-space: nowrap; text-overflow: ellipsis; }
@media (max-width: 1100px) {
    .lunora-cp-body { grid-template-columns: 1fr; }
    .lunora-cp-members { border-right: 0; border-bottom: 1px solid rgba(200,164,93,.12); }
    .lunora-cp-list { max-height: 60vh; min-height: 0; }
}
/* Klan profili başlığı: arma + kimlik | en güçlü 5 üye vitrini. */
.lunora-cp-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); align-items: end; gap: 20px; min-height: 300px; padding: 22px 26px 0; border-bottom: 1px solid rgba(200,164,93,.14); background: radial-gradient(ellipse 520px 300px at 72% 100%, rgba(var(--pf-accent),.22), transparent 70%), radial-gradient(ellipse 420px 260px at 12% 40%, rgba(200,164,93,.10), transparent 70%); overflow: hidden; }
.lunora-cp-hero__head { display: flex; align-items: center; gap: 24px; align-self: center; padding-bottom: 22px; min-width: 0; }
.lunora-cp-crest { position: relative; flex: 0 0 auto; display: grid; justify-items: center; align-content: center; gap: 2px; width: 138px; height: 162px; padding-bottom: 14px; background: linear-gradient(180deg, rgba(var(--pf-accent),.38), rgba(12,10,9,.95) 70%); clip-path: polygon(50% 0, 100% 12%, 100% 62%, 50% 100%, 0 62%, 0 12%); filter: drop-shadow(0 10px 22px rgba(0,0,0,.55)); }
.lunora-cp-crest::before { content: ''; position: absolute; inset: 4px; background: radial-gradient(ellipse at 50% 25%, rgba(200,164,93,.25), transparent 70%), rgba(12,10,9,.92); clip-path: polygon(50% 0, 100% 12%, 100% 62%, 50% 100%, 0 62%, 0 12%); }
.lunora-cp-crest::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, var(--lunora-gold), rgba(var(--pf-accent),.8)); clip-path: polygon(50% 0, 100% 12%, 100% 62%, 50% 100%, 0 62%, 0 12%, 0 12%, 3px 13.5%, 3px 61.2%, 50% 97.6%, calc(100% - 3px) 61.2%, calc(100% - 3px) 13.5%, 50% 1.9%, 3px 13.5%, 0 12%); }
.lunora-cp-crest > * { position: relative; z-index: 1; }
.lunora-cp-crest small { color: #a99a7d !important; font-size: 10px !important; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.lunora-cp-crest strong { color: var(--lunora-gold) !important; font: 600 46px/1 var(--lunora-heading) !important; text-shadow: 0 0 20px rgba(200,164,93,.4); }
.lunora-cp-crest span { color: #e6dcc7 !important; font-size: 11px !important; font-weight: 700; letter-spacing: .06em; }
.lunora-cp-hero .lunora-pf-hero__id small { display: flex; align-items: center; gap: 8px; }
.lunora-subpage #lunora-main .lunora-cp-hero .lunora-pf-hero__id small img { width: 18px !important; height: 18px !important; }

.lunora-cp-lineup { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: end; gap: 4px; }
.lunora-subpage #lunora-main a.lunora-cp-champ { position: relative; display: grid; justify-items: center; gap: 1px; padding-bottom: 14px; text-align: center; text-decoration: none; transition: transform .2s ease; }
.lunora-subpage #lunora-main a.lunora-cp-champ:hover { transform: translateY(-4px); }
.lunora-cp-champ__beam { position: absolute; bottom: 40px; left: 50%; width: 120%; height: 260px; transform: translateX(-50%); background: linear-gradient(180deg, transparent, rgba(200,164,93,.07) 55%, rgba(200,164,93,.14)); clip-path: polygon(38% 0, 62% 0, 100% 100%, 0 100%); pointer-events: none; }
.lunora-cp-champ--1 .lunora-cp-champ__beam { background: linear-gradient(180deg, transparent, rgba(200,164,93,.12) 50%, rgba(200,164,93,.24)); }
.lunora-cp-champ figure { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 130px; margin: 0; }
.lunora-cp-champ--2 figure, .lunora-cp-champ--3 figure { height: 160px; }
.lunora-cp-champ--1 figure { height: 200px; }
.lunora-cp-champ figure span { position: absolute; bottom: 2px; left: 50%; width: 76%; height: 18px; border: 1px solid rgba(var(--pf-accent),.55); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 16px rgba(var(--pf-accent),.3), inset 0 0 10px rgba(var(--pf-accent),.2); }
.lunora-cp-champ--1 figure span { border-color: rgba(200,164,93,.75); box-shadow: 0 0 22px rgba(200,164,93,.4), inset 0 0 12px rgba(200,164,93,.3); }
.lunora-subpage #lunora-main .lunora-cp-champ figure img { position: relative; width: auto !important; height: 100% !important; max-width: 100% !important; filter: drop-shadow(0 8px 14px rgba(0,0,0,.7)); }
.lunora-cp-champ b { margin-top: 4px; color: #c9d1dd !important; font: 600 16px/1 var(--lunora-heading) !important; }
.lunora-cp-champ--1 b { color: var(--lunora-gold) !important; font-size: 22px !important; }
.lunora-cp-champ strong { max-width: 100%; overflow: hidden; color: #f1f4f9 !important; font-size: 12px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-cp-champ small { color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 700; }
@media (max-width: 1100px) {
    .lunora-cp-hero { grid-template-columns: 1fr; padding: 18px 16px 0; }
    .lunora-cp-hero__head { padding-bottom: 6px; }
}
@media (max-width: 600px) {
    .lunora-cp-crest { width: 104px; height: 124px; }
    .lunora-cp-crest strong { font-size: 34px !important; }
    .lunora-cp-champ figure { height: 90px; }
    .lunora-cp-champ--2 figure, .lunora-cp-champ--3 figure { height: 110px; }
    .lunora-cp-champ--1 figure { height: 135px; }
}
/* Yasaklı oyuncular. */
.lunora-ban > header { gap: 12px; }
.lunora-ban > header h2 { flex: 0 0 auto; }
.lunora-ban > header b { flex: 1; }
.lunora-subpage #lunora-main .lunora-ban > header input { width: 240px; height: 36px; padding: 0 12px; border: 1px solid rgba(200,164,93,.22) !important; border-radius: 0 !important; background: rgba(12,11,10,.78) !important; color: #e6eaf1 !important; font-size: 13px !important; }
.lunora-ban-list { max-height: 64vh; }
.lunora-ban-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1.2fr) 190px; align-items: center; gap: 14px; padding: 8px 12px; border: 1px solid rgba(200,164,93,.1); border-left: 2px solid rgba(239,90,70,.65); background: rgba(14,12,11,.62); }
.lunora-ban-row[hidden] { display: none; }
.lunora-ban-row__reason { overflow: hidden; color: #c3cad5 !important; font-size: 12px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-ban-row__state { display: grid; justify-items: end; gap: 2px; }
.lunora-ban-row__state em { padding: 2px 8px; border: 1px solid rgba(239,90,70,.5); color: #f08a7a !important; font-size: 10px !important; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lunora-ban-row__state small { color: #9aa6b8 !important; font-size: 11px !important; }
.lunora-ban-row strong { color: #e6eaf1 !important; font-size: 14px !important; }
.lunora-ban-row small { color: #9aa6b8 !important; font-size: 11px !important; }
.lunora-ban-row u { color: var(--lunora-cyan) !important; text-decoration: none; }
.lunora-ban-empty { display: grid; justify-items: center; gap: 14px; padding: 70px 20px 80px; }
.lunora-ban-empty span { display: grid; place-items: center; width: 78px; height: 78px; border: 1px solid rgba(57,217,138,.35); border-radius: 50%; background: radial-gradient(circle, rgba(57,217,138,.14), transparent 70%); box-shadow: 0 0 30px rgba(57,217,138,.12); }
.lunora-ban-empty svg { width: 38px; height: 38px; fill: none; stroke: #5fe0a0; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lunora-ban-empty strong { color: #e6eaf1 !important; font: 500 24px/1.2 var(--lunora-heading) !important; }
@media (max-width: 800px) {
    .lunora-ban-row { grid-template-columns: 40px minmax(0, 1fr) auto; }
    .lunora-ban-row__reason { grid-column: 2 / -1; grid-row: 2; white-space: normal; }
}
/* Oyun yöneticileri: karakter görselli kartlar. */
.lunora-gm > header { gap: 10px; }
.lunora-gm > header b { flex: 1; }
.lunora-gm__online { display: inline-flex; align-items: center; gap: 7px; color: #7ee8b2 !important; font-size: 12px !important; }
.lunora-gm__online i { width: 7px; height: 7px; border-radius: 50%; background: #39d98a; box-shadow: 0 0 8px rgba(57,217,138,.8); }
.lunora-gm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; padding: 16px; }
.lunora-gm-card { --gm-accent: 239,90,70; position: relative; display: grid; justify-items: center; gap: 4px; padding: 16px 12px 16px; border: 1px solid rgba(200,164,93,.14); background: radial-gradient(ellipse at 50% 38%, rgba(var(--gm-accent),.16), transparent 66%), rgba(10,9,8,.6); text-align: center; transition: border-color .2s ease, transform .2s ease; }
.lunora-gm-card--human { --gm-accent: 96,165,250; }
.lunora-gm-card:hover { border-color: rgba(200,164,93,.45); transform: translateY(-3px); }
.lunora-gm-card.is-online { border-color: rgba(200,164,93,.4); box-shadow: 0 0 24px rgba(200,164,93,.1); }
.lunora-gm-card__badge { position: absolute; top: 12px; left: 12px; padding: 3px 9px; border: 1px solid rgba(200,164,93,.7); background: linear-gradient(180deg, rgba(200,164,93,.28), rgba(200,164,93,.08)); color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 900; letter-spacing: .14em; }
.lunora-gm-card figure { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 190px; margin: 0; }
.lunora-gm-card figure span { position: absolute; bottom: 2px; left: 50%; width: 130px; height: 26px; border: 1px solid rgba(var(--gm-accent),.55); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 20px rgba(var(--gm-accent),.3), inset 0 0 12px rgba(var(--gm-accent),.22); }
.lunora-subpage #lunora-main .lunora-gm-card figure img { position: relative; width: auto !important; height: 100% !important; max-width: 100% !important; filter: drop-shadow(0 8px 14px rgba(0,0,0,.7)); }
.lunora-gm-card strong { display: flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; margin-top: 6px; overflow: hidden; color: #f4f0e8 !important; font: 500 20px/1.15 var(--lunora-heading) !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-subpage #lunora-main .lunora-gm-card strong img { width: 16px !important; height: 16px !important; }
.lunora-gm-card small { color: #9aa6b8 !important; font-size: 12px !important; }
.lunora-gm-card em { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; padding: 3px 10px; border: 1px solid rgba(226,216,198,.14); color: #9aa6b8 !important; font-size: 11px !important; font-style: normal; }
.lunora-gm-card em i { width: 7px; height: 7px; border-radius: 50%; background: #6b7280; }
.lunora-gm-card.is-online em { border-color: rgba(57,217,138,.45); color: #7ee8b2 !important; }
.lunora-gm-card.is-online em i { background: #39d98a; box-shadow: 0 0 8px rgba(57,217,138,.8); }
.lunora-gm-warning { display: flex; align-items: center; gap: 12px; margin: 0 16px 16px; padding: 12px 16px; border: 1px solid rgba(200,164,93,.25); background: rgba(200,164,93,.06); }
.lunora-gm-warning svg { flex: 0 0 auto; width: 22px; height: 22px; fill: none; stroke: var(--lunora-gold); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lunora-gm-warning span { color: #d8cfbd !important; font-size: 13px !important; }
/* Irk dengesi: Human VS Karus sahnesi + ayna karşılaştırma. */
.lunora-vs { --vs-human: 96,165,250; --vs-karus: 239,90,70; border: 1px solid var(--lunora-warm-edge, rgba(200,164,93,.2)); background: var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.86), rgba(10,10,11,.93)); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 24px 50px rgba(0,0,0,.4); overflow: hidden; }
.lunora-vs-stage { display: grid; grid-template-columns: minmax(0, 1fr) 220px minmax(0, 1fr); align-items: center; min-height: 300px; border-bottom: 1px solid rgba(200,164,93,.14); background: radial-gradient(ellipse 480px 300px at 0% 60%, rgba(var(--vs-human),.22), transparent 70%), radial-gradient(ellipse 480px 300px at 100% 60%, rgba(var(--vs-karus),.22), transparent 70%); }
.lunora-vs-side { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: end; gap: 14px; height: 100%; padding: 14px 20px 0; }
.lunora-vs-side--karus { grid-template-columns: minmax(0, 1fr) 200px; }
.lunora-vs-side--karus figure { order: 2; }
.lunora-vs-side--karus .lunora-vs-side__info { text-align: right; justify-items: end; }
.lunora-vs-side figure { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 270px; margin: 0; }
.lunora-vs-side figure span { position: absolute; bottom: 6px; left: 50%; width: 160px; height: 30px; border-radius: 50%; transform: translateX(-50%); }
.lunora-vs-side--human figure span { border: 1px solid rgba(var(--vs-human),.6); box-shadow: 0 0 24px rgba(var(--vs-human),.35), inset 0 0 14px rgba(var(--vs-human),.25); }
.lunora-vs-side--karus figure span { border: 1px solid rgba(var(--vs-karus),.6); box-shadow: 0 0 24px rgba(var(--vs-karus),.35), inset 0 0 14px rgba(var(--vs-karus),.25); }
.lunora-subpage #lunora-main .lunora-vs-side figure img { position: relative; width: auto !important; height: 100% !important; max-width: 100% !important; filter: drop-shadow(0 10px 18px rgba(0,0,0,.7)); }
.lunora-vs-side--karus figure img { transform: scaleX(-1); }
.lunora-vs-side__info { display: grid; align-content: center; gap: 8px; align-self: center; padding-bottom: 10px; min-width: 0; }
.lunora-vs-side__info h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 4px; color: #f6f1e7 !important; font: 500 40px/1 var(--lunora-heading) !important; }
.lunora-subpage #lunora-main .lunora-vs-side__info h2 img { width: 26px !important; height: 26px !important; }
.lunora-vs-side--human h2 { text-shadow: 0 0 24px rgba(var(--vs-human),.45); }
.lunora-vs-side--karus h2 { flex-direction: row-reverse; text-shadow: 0 0 24px rgba(var(--vs-karus),.45); }
.lunora-subpage #lunora-main .lunora-vs-side__info a { display: grid; gap: 1px; width: max-content; max-width: 100%; padding: 7px 12px; border: 1px solid rgba(200,164,93,.14); background: rgba(10,9,8,.55); text-decoration: none; transition: border-color .15s ease; }
.lunora-subpage #lunora-main .lunora-vs-side__info a:hover { border-color: rgba(200,164,93,.45); }
.lunora-vs-side__info small { color: #8f9bad !important; font-size: 10px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lunora-vs-side__info strong { overflow: hidden; color: #f1f4f9 !important; font-size: 14px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-vs-side__info em { color: var(--lunora-gold) !important; font-size: 12px !important; font-style: normal; font-weight: 700; }
.lunora-vs-center { display: grid; justify-items: center; gap: 8px; }
.lunora-vs-center strong { display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid rgba(200,164,93,.6); border-radius: 50%; background: radial-gradient(circle, rgba(200,164,93,.22), rgba(10,9,8,.85) 70%); color: var(--lunora-gold) !important; font: 600 34px/1 var(--lunora-heading) !important; box-shadow: 0 0 34px rgba(200,164,93,.2), inset 0 0 0 5px rgba(10,9,8,.7), inset 0 0 0 6px rgba(200,164,93,.25); }
.lunora-vs-center small { margin-top: 6px; color: #a99a7d !important; font-size: 10px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lunora-vs-balance { display: flex; width: 100%; height: 8px; background: rgba(226,216,198,.08); }
.lunora-vs-balance span { background: linear-gradient(90deg, rgba(var(--vs-human),.5), rgb(var(--vs-human))); box-shadow: 0 0 10px rgba(var(--vs-human),.5); }
.lunora-vs-balance em { background: linear-gradient(90deg, rgb(var(--vs-karus)), rgba(var(--vs-karus),.5)); box-shadow: 0 0 10px rgba(var(--vs-karus),.5); }
.lunora-vs-center p { display: flex; justify-content: space-between; width: 100%; margin: 0; }
.lunora-vs-center p b { font-size: 18px !important; }
.lunora-vs .is-human { color: rgb(var(--vs-human)) !important; }
.lunora-vs .is-karus { color: rgb(var(--vs-karus)) !important; }
@media (max-width: 1100px) {
    .lunora-vs-stage { grid-template-columns: 1fr; }
    .lunora-vs-side, .lunora-vs-side--karus { grid-template-columns: 140px minmax(0, 1fr); }
    .lunora-vs-side--karus figure { order: 0; }
    .lunora-vs-side--karus .lunora-vs-side__info { text-align: left; justify-items: start; }
    .lunora-vs-side--karus h2 { flex-direction: row; }
    .lunora-vs-side figure { height: 180px; }
    .lunora-vs-center { padding: 10px 20px; }
}
@media (max-width: 600px) {
}
.lunora-subpage #lunora-main .lunora-vs-legend img { width: 18px !important; height: 18px !important; }
.lunora-vs-row__top > em i.is-karus { background: rgba(239,90,70,.1); }

/* Irk dengesi: iki ayrı kart, her biri kendi başlıklarıyla. */
.lunora-vs-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 18px; }
.lunora-vs-card { --side: 96,165,250; padding: 16px 20px 18px; border: 1px solid rgba(var(--side),.28); border-top: 3px solid rgba(var(--side),.8); background: linear-gradient(180deg, rgba(var(--side),.10), rgba(10,9,8,.55) 140px); }
.lunora-vs-card.is-karus { --side: 239,90,70; }
.lunora-vs-card h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; color: rgb(var(--side)) !important; font: 500 28px/1 var(--lunora-heading) !important; }
.lunora-subpage #lunora-main .lunora-vs-card h2 img { width: 22px !important; height: 22px !important; }
.lunora-vs-card h3 { margin: 16px 0 4px; color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.lunora-vs-card dl { display: grid; margin: 0; }
.lunora-vs-card dl > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 4px; border-top: 1px solid rgba(226,216,198,.06); }
.lunora-vs-card dt { display: flex; align-items: center; gap: 9px; color: #c3cad5 !important; font-size: 14px !important; }
.lunora-vs-card dd { margin: 0; color: #e6eaf1 !important; font-size: 17px !important; font-weight: 600; font-variant-numeric: tabular-nums; }
.lunora-vs-card dl > div.is-win dd { color: rgb(var(--side)) !important; font-weight: 800; text-shadow: 0 0 14px rgba(var(--side),.45); }
.lunora-vs-card dl > div.is-win dd::after { content: ' ▲'; font-size: 11px; }
@media (max-width: 800px) {
    .lunora-vs-cards { grid-template-columns: 1fr; }
}
/* Haberler: tür sekmeleri, vitrin haber, ızgara. */
.lunora-nw-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.lunora-subpage #lunora-main .lunora-nw-tabs button { min-height: 0 !important; height: auto !important; margin: 0; padding: 9px 18px !important; border: 1px solid rgba(200,164,93,.2) !important; border-radius: 0 !important; background: rgba(12,11,10,.7) !important; color: #c6ceda !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: normal; text-transform: none; cursor: pointer; }
.lunora-subpage #lunora-main .lunora-nw-tabs button.is-active { border-color: rgba(200,164,93,.75) !important; background: rgba(200,164,93,.14) !important; color: #f4f0e8 !important; }
.lunora-nw-lead[hidden], .lunora-nw-card[hidden] { display: none !important; }
.lunora-nw-art { position: relative; display: grid; place-items: center; overflow: hidden; background: #0b0a09; }
.lunora-nw-art__blur { position: absolute; inset: -20px; background-position: center; background-size: cover; filter: blur(22px) brightness(.45) saturate(1.2); }
.lunora-subpage #lunora-main .lunora-nw-art img { position: relative; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; transition: transform .5s ease; }
.lunora-subpage #lunora-main .lunora-nw-art img.is-fallback { width: 64px !important; height: 64px !important; opacity: .5; }
.lunora-nw-meta { display: flex; align-items: center; gap: 12px; }
.lunora-nw-meta b { padding: 3px 9px; border: 1px solid rgba(85,214,194,.45); color: var(--lunora-cyan) !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-nw--event .lunora-nw-meta b { border-color: rgba(239,90,70,.5); color: #f08a7a !important; }
.lunora-nw--update .lunora-nw-meta b { border-color: rgba(200,164,93,.55); color: var(--lunora-gold) !important; }
.lunora-nw-meta time { color: #9aa6b8 !important; font-size: 12px !important; }

.lunora-subpage #lunora-main a.lunora-nw-lead { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 360px; border: 1px solid var(--lunora-warm-edge, rgba(200,164,93,.2)); background: var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.88), rgba(10,10,11,.94)); box-shadow: 0 24px 50px rgba(0,0,0,.4); text-decoration: none; overflow: hidden; transition: border-color .2s ease; }
.lunora-subpage #lunora-main a.lunora-nw-lead:hover { border-color: rgba(200,164,93,.55); }
.lunora-subpage #lunora-main a.lunora-nw-lead:hover .lunora-nw-art img { transform: scale(1.04); }
.lunora-nw-lead__body { display: grid; align-content: center; gap: 16px; padding: 36px 40px; border-left: 1px solid rgba(200,164,93,.14); }
.lunora-nw-lead__body strong { color: #f6f1e7 !important; font: 500 clamp(28px, 3vw, 42px)/1.1 var(--lunora-heading) !important; }
.lunora-nw-lead__body p { margin: 0; color: #b4bdca !important; font-size: 15px !important; line-height: 1.7; }
.lunora-nw-lead__body em { color: var(--lunora-gold) !important; font-size: 13px !important; font-style: normal; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.lunora-nw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; margin-top: 12px; }
.lunora-subpage #lunora-main a.lunora-nw-card { display: grid; grid-template-rows: 170px auto; border: 1px solid var(--lunora-warm-edge, rgba(200,164,93,.2)); background: var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.86), rgba(10,10,11,.92)); text-decoration: none; overflow: hidden; transition: border-color .2s ease, transform .2s ease; }
.lunora-subpage #lunora-main a.lunora-nw-card:hover { border-color: rgba(200,164,93,.5); transform: translateY(-3px); }
.lunora-nw-card__body { display: grid; gap: 10px; padding: 16px 18px 18px; }
.lunora-nw-card__body strong { color: #f1f4f9 !important; font: 500 19px/1.25 var(--lunora-heading) !important; }
@media (max-width: 900px) {
    .lunora-subpage #lunora-main a.lunora-nw-lead { grid-template-columns: 1fr; grid-template-rows: 220px auto; }
    .lunora-nw-lead__body { padding: 22px; border-left: 0; border-top: 1px solid rgba(200,164,93,.14); }
}
.lunora-nw-lead .lunora-nw-art { height: 380px; }
.lunora-nw-card .lunora-nw-art { height: 170px; }
@media (max-width: 900px) { .lunora-nw-lead .lunora-nw-art { height: 220px; } }

.lunora-subpage #lunora-main .lunora-nw-art img:not(.is-fallback) { position: absolute; inset: 0; object-fit: contain !important; padding: 14px; }

/* Oyunu indir: büyük indirme kartı, kurulum adımları, sistem. */
.lunora-dl { position: relative; display: grid; grid-template-columns: 300px minmax(0, 1fr); align-items: center; gap: 36px; margin-bottom: 12px; padding: 30px 40px; border: 1px solid rgba(200,164,93,.3); background: radial-gradient(ellipse 420px 320px at 160px 50%, rgba(96,165,250,.16), transparent 70%), radial-gradient(ellipse at 90% 50%, rgba(200,164,93,.10), transparent 60%), var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.9), rgba(10,10,11,.95)); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 24px 50px rgba(0,0,0,.45); overflow: hidden; }
.lunora-dl::before { content: ''; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--lunora-gold), transparent); }
.lunora-dl__brand { display: grid; place-items: center; }
.lunora-subpage #lunora-main .lunora-dl__brand img { width: 260px !important; height: 260px !important; max-width: 100% !important; object-fit: contain; filter: drop-shadow(0 14px 30px rgba(0,0,0,.6)) drop-shadow(0 0 30px rgba(96,165,250,.18)); }
.lunora-dl__main { display: grid; gap: 10px; }
.lunora-dl__main > small { color: var(--lunora-gold) !important; font-size: 12px !important; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.lunora-dl__main h2 { margin: 0; color: #f6f1e7 !important; font: 500 clamp(40px, 5vw, 64px)/1 var(--lunora-heading) !important; text-shadow: 0 8px 30px rgba(0,0,0,.6); }
.lunora-dl__main p { margin: 0; color: #aab4c2 !important; font-size: 15px !important; }
.lunora-dl__main p b { color: #f1f4f9 !important; }
.lunora-dl__buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.lunora-subpage #lunora-main a.lunora-dl__button { display: inline-flex; align-items: center; gap: 14px; min-width: 240px; padding: 14px 26px 14px 20px; border: 1px solid rgba(200,164,93,.45); background: rgba(12,11,10,.7); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.lunora-subpage #lunora-main a.lunora-dl__button.is-primary { border-color: rgba(255,177,74,.85); background: linear-gradient(135deg, #9d2d25 0%, #d9502b 46%, #ee9c32 100%); box-shadow: 0 10px 30px rgba(217,80,43,.35); }
.lunora-subpage #lunora-main a.lunora-dl__button:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(217,80,43,.45); }
.lunora-dl__button svg { width: 30px; height: 30px; fill: none; stroke: #fff6e6; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.lunora-dl__button span { display: grid; gap: 1px; }
.lunora-dl__button strong { color: #fff6e6 !important; font-size: 20px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-dl__button small { color: rgba(255,246,230,.8) !important; font-size: 12px !important; }
.lunora-dl__empty { color: #c3cad5 !important; }
.lunora-dl-info { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; margin-bottom: 12px; }
.lunora-dl-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 16px; list-style: none; }
.lunora-dl-steps li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 14px; border: 1px solid rgba(200,164,93,.12); background: rgba(10,9,8,.5); }
.lunora-dl-steps b { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(200,164,93,.5); border-radius: 50%; color: var(--lunora-gold) !important; font: 600 18px/1 var(--lunora-heading) !important; }
.lunora-dl-steps span { display: grid; gap: 4px; }
.lunora-dl-steps strong { color: #f1f4f9 !important; font-size: 14px !important; }
.lunora-dl-steps small { color: #9aa6b8 !important; font-size: 12px !important; line-height: 1.5; }
.lunora-dl-req { padding: 8px 18px 12px; }
.lunora-subpage #lunora-main .lunora-dl-warning { margin: 0; }
@media (max-width: 900px) {
    .lunora-dl { grid-template-columns: 1fr; justify-items: center; padding: 24px; text-align: center; }
    .lunora-subpage #lunora-main .lunora-dl__brand img { width: 170px !important; height: 170px !important; }
    .lunora-dl__buttons { justify-content: center; }
    .lunora-dl-info, .lunora-dl-steps { grid-template-columns: 1fr; }
}
/* Power Up Store: kategoriler | ürün kartları. */
.lunora-pus-side { display: grid; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(200,164,93,.12); }
.lunora-subpage #lunora-main .lunora-pus-recharge { display: block; width: 100%; min-height: 0 !important; height: auto !important; margin: 0; padding: 11px 14px !important; border: 1px solid rgba(255,177,74,.85) !important; border-radius: 0 !important; background: linear-gradient(135deg, #9d2d25 0%, #d9502b 46%, #ee9c32 100%) !important; color: #fff6e6 !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .12em; text-align: center; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.lunora-pus-side p { margin: 0; color: #8f9bad !important; font-size: 11px !important; line-height: 1.5; text-align: center; }
.lunora-pus-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); align-content: start; gap: 10px; max-height: calc(74vh - 64px); min-height: 300px; padding: 14px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(200,164,93,.4) transparent; }
.lunora-pus-grid .lunora-gen-empty { grid-column: 1 / -1; }
.lunora-pus-card { display: grid; justify-items: center; align-content: start; gap: 8px; padding: 16px 10px 14px; border: 1px solid rgba(200,164,93,.12); background: radial-gradient(ellipse at 50% 25%, rgba(200,164,93,.09), transparent 65%), rgba(14,12,11,.62); text-align: center; transition: border-color .2s ease, transform .2s ease; }
.lunora-pus-card[hidden] { display: none; }
.lunora-pus-card:hover { border-color: rgba(200,164,93,.45); transform: translateY(-2px); }
.lunora-pus-card__icon { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(200,164,93,.35); background: rgba(5,5,5,.6); box-shadow: 0 0 18px rgba(200,164,93,.1); cursor: help; }
.lunora-subpage #lunora-main .lunora-pus-card__icon img { width: 52px !important; height: 52px !important; }
.lunora-pus-card__icon b { position: absolute; right: -6px; bottom: -6px; padding: 1px 5px; border: 1px solid rgba(200,164,93,.5); background: #120f0c; color: var(--lunora-gold) !important; font-size: 10px !important; }
.lunora-pus-card strong { color: #e6eaf1 !important; font-size: 13px !important; line-height: 1.35; }
.lunora-pus-card__price { margin-top: auto; color: #a99a7d !important; font-size: 11px !important; font-weight: 700; letter-spacing: .06em; }
.lunora-pus-card__price b { color: var(--lunora-gold) !important; font-size: 16px !important; font-variant-numeric: tabular-nums; }
/* PUS: içerik etiketi ve bilgi kutusundaki içerik listesi. */
.lunora-pus-card { position: relative; cursor: help; }
.lunora-pus-card__badge { position: absolute; top: 8px; right: 8px; padding: 2px 7px; border: 1px solid rgba(85,214,194,.5); background: rgba(85,214,194,.1); color: var(--lunora-cyan) !important; font-size: 10px !important; font-style: normal; font-weight: 800; letter-spacing: .04em; }
.mrx_tooltip .lunora-pus-tip__head { display: block; margin: 8px 0 4px; padding-top: 8px; border-top: 1px solid rgba(200,164,93,.35); color: #e8c37a; font-weight: 700; }
.mrx_tooltip .lunora-pus-tip__row { display: flex; align-items: center; gap: 6px; padding: 2px 0; color: #dfe4ec; }
.mrx_tooltip .lunora-pus-tip__row img { flex: 0 0 auto; width: 20px; height: 20px; border: 1px solid rgba(200,164,93,.3); }
.mrx_tooltip .lunora-pus-tip__row em { color: #7fd4c4; font-style: normal; }.mrx_tooltip .lunora-pus-tip__list { display: grid; gap: 1px 14px; }
.mrx_tooltip .lunora-pus-tip__list.is-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mrx_tooltip:has(.lunora-pus-tip__list.is-wide) { width: 520px !important; max-width: calc(100vw - 24px); }
.mrx_tooltip .lunora-pus-tip__row { font-size: 11px; line-height: 1.3; text-align: left; }.lunora-pus-card__deal { display: flex; align-items: baseline; gap: 6px; font-size: 11px !important; }
.lunora-pus-card__deal s { color: #7d8797 !important; }
.lunora-pus-card__deal b { padding: 1px 6px; background: rgba(57,217,138,.14); border: 1px solid rgba(57,217,138,.45); color: #7ee8b2 !important; font-weight: 800; }
.mrx_tooltip .lunora-pus-tip__row > span { flex: 1; min-width: 0; }
.mrx_tooltip .lunora-pus-tip__row > b { flex: 0 0 auto; color: #e8c37a; font-weight: 700; white-space: nowrap; }
.mrx_tooltip .lunora-pus-tip__row > b.is-none { color: #6b7280; font-weight: 400; }
.mrx_tooltip .lunora-pus-tip__deal { display: grid; gap: 3px; margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(200,164,93,.35); text-align: left; }
.mrx_tooltip .lunora-pus-tip__deal > span { display: flex; justify-content: space-between; gap: 14px; color: #c3cad5; }
.mrx_tooltip .lunora-pus-tip__deal b { color: #f1f4f9; }
.mrx_tooltip .lunora-pus-tip__deal .is-gain, .mrx_tooltip .lunora-pus-tip__deal .is-gain b { color: #5fe0a0; font-size: 13px; }
.mrx_tooltip .lunora-pus-tip__deal .is-loss, .mrx_tooltip .lunora-pus-tip__deal .is-loss b { color: #f08a7a; }
.mrx_tooltip:has(.lunora-pus-tip__list.is-wide) { width: 600px !important; }
/* Üst menü alt listeleri: tek sütun, kırılmayan satırlar, sıcak zemin. */
@media (min-width: 901px) {
    .lunora-nav__dropdown, .lunora-nav__dropdown--wide, .lunora-nav__dropdown--ranking { display: grid; grid-template-columns: 1fr; width: max-content; min-width: 240px; padding: 8px; border: 1px solid rgba(200,164,93,.28); border-top: 2px solid var(--lunora-gold); background: linear-gradient(180deg, rgba(24,20,16,.98), rgba(10,9,8,.98)); box-shadow: 0 20px 44px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.4); }
    .lunora-nav__dropdown a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-bottom: 1px solid rgba(200,164,93,.08); color: #d6dce6 !important; font-size: 14px !important; font-weight: 500; letter-spacing: .02em; white-space: nowrap; transition: color .15s ease, background .15s ease, padding .15s ease; }
    .lunora-nav__dropdown a:last-child { border-bottom: 0; }
    .lunora-nav__dropdown a::before { content: ''; flex: 0 0 auto; width: 6px; height: 6px; border: 1px solid rgba(200,164,93,.7); transform: rotate(45deg); transition: background .15s ease; }
    .lunora-nav__dropdown a:hover { padding-left: 18px; color: #ffd079 !important; background: linear-gradient(90deg, rgba(200,164,93,.14), transparent) !important; }
    .lunora-nav__dropdown a:hover::before { background: var(--lunora-gold); }
}
/* Header: menü logo ile düğmeler arasındaki boşlukta; giriş yapınca hesap çipi + çıkış ikonu. */
@media (min-width: 901px) {
    .lunora-header__inner { gap: 18px; }
    .lunora-nav { position: static; left: auto; top: auto; transform: none; flex: 1 1 auto; min-width: 0; justify-content: center; }
    .lunora-header__actions { margin-left: 0; }
}
@media (min-width: 901px) and (max-width: 1320px) {
    .lunora-nav__link { padding: 0 8px; font-size: 12px !important; letter-spacing: .06em; }
    .lunora-brand__copy small { letter-spacing: .4em; }
}
@media (min-width: 901px) and (max-width: 1120px) {
    .lunora-brand__copy { display: none; }
    .lunora-nav__link { padding: 0 6px; }
}
.lunora-subpage .lunora-account-chip, .lunora-account-chip { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 4px 14px 4px 5px; border: 1px solid rgba(200,164,93,.45); background: linear-gradient(180deg, rgba(200,164,93,.14), rgba(12,10,8,.7)); text-decoration: none !important; transition: border-color .2s ease, background .2s ease; }
.lunora-account-chip:hover { border-color: var(--lunora-gold); background: linear-gradient(180deg, rgba(200,164,93,.24), rgba(12,10,8,.7)); }
.lunora-account-chip i { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(200,164,93,.55); border-radius: 50%; background: rgba(10,9,8,.8); }
.lunora-account-chip svg { width: 18px; height: 18px; fill: none; stroke: var(--lunora-gold); stroke-width: 1.8; stroke-linecap: round; }
.lunora-account-chip span { display: grid; gap: 1px; line-height: 1.1; text-align: left; }
.lunora-account-chip small { color: #a99a7d !important; font-size: 10px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-account-chip strong { max-width: 130px; overflow: hidden; color: #f4f0e8 !important; font-size: 14px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-logout-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(239,90,70,.35); background: rgba(12,10,8,.6); transition: border-color .2s ease, background .2s ease; }
.lunora-logout-icon svg { width: 19px; height: 19px; fill: none; stroke: #e58c80; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lunora-logout-icon:hover { border-color: rgba(239,90,70,.8); background: rgba(239,90,70,.12); }
@media (max-width: 600px) {
    .lunora-account-chip span { display: none; }
    .lunora-account-chip { padding: 4px; }
}@media (min-width: 901px) {
    .lunora-nav { justify-content: safe center; }
}
@media (min-width: 901px) and (max-width: 1400px) {
    .lunora-account-chip { padding: 4px; }
    .lunora-account-chip span { display: none; }
}
@media (min-width: 901px) and (max-width: 1180px) {
    .lunora-header__actions .lunora-button { padding-inline: 16px !important; font-size: 13px !important; letter-spacing: .08em; }
    .lunora-header__actions { gap: 8px; }
}@media (min-width: 901px) and (max-width: 1180px) {
    .lunora-nav__link { padding: 0 6px; font-size: 11.5px !important; letter-spacing: .04em; }
}
@media (min-width: 901px) and (max-width: 1100px) {
    .lunora-header__actions .lunora-logout-icon ~ .lunora-button--primary { display: none; }
}/* Giriş düğmesi dar ekranda da görünsün; yer için "Oyuna Başla" kısalır. */
@media (min-width: 901px) and (max-width: 1180px) {
    .lunora-header__actions .lunora-button--ghost { display: inline-flex !important; padding-inline: 14px !important; font-size: 13px !important; }
}@media (min-width: 901px) and (max-width: 1000px) {
    .lunora-header__actions .lunora-button--ghost ~ .lunora-button--primary { display: none; }
}/* Giriş yapılmış başlık, geniş ekran: menü + hesap + indir aynı satıra sığsın. */
@media (min-width: 1401px) {
    .lunora-header.is-authenticated .lunora-nav { position: static; transform: none; flex: 1 1 auto; min-width: 0; justify-content: safe center; }
    .lunora-header.is-authenticated .lunora-nav__link { padding: 0 9px !important; font-size: 12.5px !important; letter-spacing: .06em; }
    .lunora-header.is-authenticated .lunora-header__inner { gap: 16px; }
}
@media (min-width: 1401px) and (max-width: 1600px) {
    .lunora-header.is-authenticated .lunora-brand__copy small { letter-spacing: .35em; }
    .lunora-header.is-authenticated .lunora-nav__link { padding: 0 7px !important; font-size: 12px !important; }
}
@media (min-width: 1401px) { .lunora-header.is-authenticated .lunora-nav__link { padding: 0 7px !important; font-size: 12px !important; } .lunora-header.is-authenticated .lunora-brand__copy small { letter-spacing: .35em; } }

/* Hesap merkezi: sekmeler, hesap kartı, karakterler, eski formlar. */
.lunora-ucp-tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; padding: 6px; border: 1px solid var(--lunora-warm-edge, rgba(200,164,93,.2)); background: var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.86), rgba(10,10,11,.92)); }
.lunora-subpage #lunora-main .lunora-ucp-tabs a { padding: 9px 16px; border: 1px solid transparent; color: #c6ceda !important; font-size: 13px !important; font-weight: 600; text-decoration: none; transition: border-color .15s ease, background .15s ease, color .15s ease; }
.lunora-subpage #lunora-main .lunora-ucp-tabs a:hover { background: rgba(200,164,93,.07); color: #f1f4f9 !important; }
.lunora-subpage #lunora-main .lunora-ucp-tabs a.is-active { border-color: rgba(200,164,93,.7); background: rgba(200,164,93,.14); color: #ffd079 !important; }
.lunora-ucp-hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-bottom: 12px; padding: 22px 26px; border: 1px solid var(--lunora-warm-edge, rgba(200,164,93,.2)); border-top: 2px solid var(--lunora-gold); background: radial-gradient(ellipse at 8% 50%, rgba(200,164,93,.14), transparent 45%), var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.88), rgba(10,10,11,.94)); box-shadow: 0 20px 44px rgba(0,0,0,.4); }
.lunora-ucp-hero__icon { display: grid; place-items: center; width: 74px; height: 74px; border: 1px solid rgba(200,164,93,.55); border-radius: 50%; background: radial-gradient(circle, rgba(200,164,93,.18), rgba(10,9,8,.85) 70%); box-shadow: 0 0 24px rgba(200,164,93,.15); }
.lunora-ucp-hero__icon svg { width: 34px; height: 34px; fill: none; stroke: var(--lunora-gold); stroke-width: 1.6; stroke-linecap: round; }
.lunora-ucp-hero__id { display: grid; gap: 8px; min-width: 0; }
.lunora-ucp-hero__id small { color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.lunora-ucp-hero__id h2 { margin: 0; overflow: hidden; color: #f6f1e7 !important; font: 500 clamp(26px, 3vw, 40px)/1.05 var(--lunora-heading) !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-ucp-balance { display: grid; justify-items: center; gap: 4px; min-width: 200px; padding: 14px 20px; border: 1px solid rgba(200,164,93,.45); background: rgba(10,9,8,.6); }
.lunora-ucp-balance small { color: #a99a7d !important; font-size: 10px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lunora-ucp-balance strong { color: var(--lunora-gold) !important; font: 600 30px/1 var(--lunora-heading) !important; font-variant-numeric: tabular-nums; }
.lunora-subpage #lunora-main .lunora-ucp-balance a { margin-top: 6px; padding: 7px 16px; border: 1px solid rgba(255,177,74,.85); background: linear-gradient(135deg, #9d2d25 0%, #d9502b 46%, #ee9c32 100%); color: #fff6e6 !important; font-size: 11px !important; font-weight: 800; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.lunora-ucp-body { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 12px; align-items: start; }
.lunora-ucp-chars { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; padding: 14px; }
.lunora-subpage #lunora-main a.lunora-ucp-char { --side: 239,90,70; display: grid; justify-items: center; gap: 3px; padding: 12px 10px 14px; border: 1px solid rgba(200,164,93,.12); background: radial-gradient(ellipse at 50% 35%, rgba(var(--side),.14), transparent 66%), rgba(10,9,8,.55); text-align: center; text-decoration: none; transition: border-color .2s ease, transform .2s ease; }
.lunora-subpage #lunora-main a.lunora-ucp-char--human { --side: 96,165,250; }
.lunora-subpage #lunora-main a.lunora-ucp-char:hover { border-color: rgba(200,164,93,.5); transform: translateY(-3px); }
.lunora-ucp-char figure { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 160px; margin: 0; }
.lunora-ucp-char figure span { position: absolute; bottom: 2px; left: 50%; width: 110px; height: 22px; border: 1px solid rgba(var(--side),.55); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 16px rgba(var(--side),.3); }
.lunora-subpage #lunora-main .lunora-ucp-char figure img { position: relative; width: auto !important; height: 100% !important; max-width: 100% !important; filter: drop-shadow(0 8px 14px rgba(0,0,0,.7)); }
.lunora-ucp-char strong { display: flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; margin-top: 6px; overflow: hidden; color: #f1f4f9 !important; font-size: 14px !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-subpage #lunora-main .lunora-ucp-char strong img { width: 16px !important; height: 16px !important; }
.lunora-ucp-char small { color: #9aa6b8 !important; font-size: 11px !important; }
.lunora-ucp-char b { color: var(--lunora-gold) !important; font-size: 13px !important; }
.lunora-ucp-char em { color: var(--lunora-cyan) !important; font-size: 11px !important; font-style: normal; }
.lunora-ucp-record { padding: 6px 18px 10px; }
.lunora-subpage #lunora-main .lunora-ucp-warning { margin: 0 14px 14px; }
@media (max-width: 900px) {
    .lunora-ucp-hero { grid-template-columns: auto minmax(0, 1fr); }
    .lunora-ucp-balance { grid-column: 1 / -1; }
    .lunora-ucp-body { grid-template-columns: 1fr; }
}

/* Eski alt sayfalar (Şifre, OTP, Eşya kilidi…): tablo formları yeni görünümde. */
.lunora-subpage #CNT > article#Guide.installation:has(.lunora-ucp-tabs) { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
.lunora-subpage .tab_content { max-width: 640px; margin: 0 auto; padding: 26px 30px 30px !important; border: 1px solid var(--lunora-warm-edge, rgba(200,164,93,.2)) !important; border-top: 2px solid var(--lunora-gold) !important; background: var(--lunora-warm-pattern, none), linear-gradient(180deg, rgba(20,18,17,.9), rgba(10,10,11,.95)) !important; box-shadow: 0 20px 44px rgba(0,0,0,.4); }
.lunora-subpage .tab_content table.accountinfo { width: 100% !important; border: 0 !important; border-collapse: collapse; background: none !important; }
.lunora-subpage .tab_content table.accountinfo tr, .lunora-subpage .tab_content table.accountinfo tbody { display: block; background: none !important; }
.lunora-subpage .tab_content table.accountinfo th, .lunora-subpage .tab_content table.accountinfo td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; }
.lunora-subpage .tab_content table.accountinfo th { margin: 14px 0 6px; color: #a99a7d !important; font-size: 11px !important; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lunora-subpage .tab_content table.accountinfo input[type=text], .lunora-subpage .tab_content table.accountinfo input[type=password], .lunora-subpage .tab_content table.accountinfo input[type=email], .lunora-subpage .tab_content table.accountinfo input[type=tel], .lunora-subpage .tab_content table.accountinfo select { width: 100% !important; height: 44px !important; padding: 0 14px !important; border: 1px solid rgba(200,164,93,.25) !important; border-radius: 0 !important; background: rgba(10,9,8,.75) !important; color: #eef1f6 !important; font-size: 14px !important; box-shadow: none !important; }
.lunora-subpage .tab_content table.accountinfo input:focus, .lunora-subpage .tab_content table.accountinfo select:focus { border-color: var(--lunora-gold) !important; outline: none; }
.lunora-subpage .tab_content .action_btns { margin-top: 22px; text-align: center; }
.lunora-subpage .tab_content .action_btns input[type=submit], .lunora-subpage .tab_content input.btn { width: 100% !important; height: 46px !important; border: 1px solid rgba(255,177,74,.85) !important; border-radius: 0 !important; background: linear-gradient(135deg, #9d2d25 0%, #d9502b 46%, #ee9c32 100%) !important; color: #fff6e6 !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; box-shadow: 0 10px 26px rgba(217,80,43,.3); }html body.lunora-subpage #lunora-main .tab_content { margin: 0 auto !important; float: none !important; }
html body.lunora-subpage #lunora-main .tab_content table.accountinfo,
html body.lunora-subpage #lunora-main .tab_content table.accountinfo tbody,
html body.lunora-subpage #lunora-main .tab_content table.accountinfo tr { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html body.lunora-subpage #lunora-main .tab_content table.accountinfo th,
html body.lunora-subpage #lunora-main .tab_content table.accountinfo td { display: block !important; width: 100% !important; height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-align: left !important; }
html body.lunora-subpage #lunora-main .tab_content table.accountinfo th { margin: 16px 0 7px !important; color: #a99a7d !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .14em; text-transform: uppercase; }
html body.lunora-subpage #lunora-main .tab_content table.accountinfo tr:first-child th { margin-top: 0 !important; }html body.lunora-subpage #lunora-main .tab_content input[type=submit],
html body.lunora-subpage #lunora-main .tab_content input.btn { width: 100% !important; height: 46px !important; border: 1px solid rgba(255,177,74,.85) !important; border-radius: 0 !important; background: linear-gradient(135deg, #9d2d25 0%, #d9502b 46%, #ee9c32 100%) !important; color: #fff6e6 !important; font: 800 14px/1 var(--lunora-body) !important; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; box-shadow: 0 10px 26px rgba(217,80,43,.3) !important; }
html body.lunora-subpage #lunora-main .tab_content input[type=submit]:hover { filter: brightness(1.08); }.lunora-ucp-balance em { margin-top: 4px; color: #8f9bad !important; font-size: 11px !important; font-style: normal; }
.lunora-pus-balance { display: grid; justify-items: center; gap: 3px; padding: 12px; border: 1px solid rgba(200,164,93,.45); background: rgba(10,9,8,.6); }
.lunora-pus-balance small { color: #a99a7d !important; font-size: 10px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lunora-pus-balance strong { color: var(--lunora-gold) !important; font: 600 24px/1 var(--lunora-heading) !important; font-variant-numeric: tabular-nums; }
.lunora-pus-balance strong span { font-size: 13px; }
/* Üst bar: KC Satın Al (WhatsApp / Discord ile aynı yapı, altın ton). */
.lunora-realmbar__kc { padding: 3px 9px; border: 1px solid rgba(239,182,75,.55); border-radius: 10px; color: #ffd079 !important; background: linear-gradient(135deg, rgba(217,80,43,.22), rgba(238,156,50,.16)); font-size: 10px !important; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: .2s; }
.lunora-realmbar__kc:hover { color: #fff6e6 !important; border-color: rgba(255,177,74,.9); background: linear-gradient(135deg, rgba(217,80,43,.45), rgba(238,156,50,.35)); box-shadow: 0 0 12px rgba(238,156,50,.3); }
@media (max-width: 620px) { .lunora-realmbar__kc { display: none; } }

/* Ana sayfa bilgi şeridi: Sunucu | Açılış | Sıradaki etkinlik + geri sayım. */
.lunora-strip { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 2.2fr); align-items: stretch; width: min(100%, 1180px); margin-top: 34px; border: 1px solid rgba(200,164,93,.32); border-top: 2px solid var(--lunora-gold); background: linear-gradient(180deg, rgba(20,17,14,.9), 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-strip--no-launch { grid-template-columns: auto minmax(0, 1fr); }
.lunora-strip__cell { display: grid; align-content: center; gap: 4px; min-width: 0; padding: 16px 24px; }
.lunora-strip__cell + .lunora-strip__cell { border-left: 1px solid rgba(200,164,93,.16); }
.lunora-strip__cell small { color: #a99a7d !important; font-size: 10px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; white-space: nowrap; }
.lunora-strip__server { grid-template-columns: auto auto; align-items: center; justify-content: start; gap: 14px; }
.lunora-strip__server small { color: #5fe0a0 !important; }
.lunora-strip__server strong { color: #d6dce6 !important; font-size: 15px !important; font-weight: 500; white-space: nowrap; }
.lunora-strip__server strong b { color: #f6f1e7 !important; font: 600 26px/1 var(--lunora-heading) !important; font-variant-numeric: tabular-nums; }
.lunora-strip__launch strong { color: #ffd079 !important; font: 600 17px/1.2 var(--lunora-heading) !important; letter-spacing: .02em; overflow-wrap: anywhere; }
.lunora-strip__launch strong.is-long { font-size: 14px !important; line-height: 1.25 !important; }
.lunora-strip__server strong.lunora-strip__join { color: #f6f1e7 !important; font: 600 19px/1.1 var(--lunora-heading) !important; }
.lunora-strip__launch em { color: #aab4c2 !important; font-size: 12px !important; font-style: normal; white-space: nowrap; }
.lunora-strip__launch em b { color: #f1f4f9 !important; font-variant-numeric: tabular-nums; }
.lunora-strip__launch-open { display: none; color: #5fe0a0 !important; font-weight: 800; }
.lunora-strip__launch.is-open .lunora-strip__launch-timer { display: none; }
.lunora-strip__launch.is-open .lunora-strip__launch-open { display: block; }
.lunora-strip__event { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; background: radial-gradient(ellipse at 85% 50%, rgba(200,164,93,.12), transparent 60%); }
.lunora-strip__event-name { display: grid; gap: 4px; min-width: 0; }
.lunora-strip__event-name small { color: var(--lunora-cyan) !important; }
.lunora-strip__event-name strong { overflow: hidden; color: #f6f1e7 !important; font: 500 clamp(20px, 1.9vw, 26px)/1.1 var(--lunora-heading) !important; white-space: nowrap; text-overflow: ellipsis; }
.lunora-strip__timer { display: flex; align-items: flex-start; gap: 6px; }
.lunora-strip__timer span { display: grid; justify-items: center; gap: 4px; min-width: 52px; }
.lunora-strip__timer b { color: var(--lunora-gold) !important; font: 600 34px/1 var(--lunora-heading) !important; font-variant-numeric: tabular-nums; text-shadow: 0 0 20px rgba(200,164,93,.35); }
.lunora-strip__timer em { color: #8f9bad !important; font-size: 10px !important; font-style: normal; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lunora-strip__timer i { padding-top: 4px; color: rgba(200,164,93,.55); font: 600 26px/1 var(--lunora-heading); font-style: normal; }
@media (max-width: 1100px) {
    .lunora-strip, .lunora-strip--no-launch { grid-template-columns: auto minmax(0, 1fr); }
    .lunora-strip__event { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid rgba(200,164,93,.16); }
}
@media (max-width: 620px) {
    .lunora-strip, .lunora-strip--no-launch { grid-template-columns: 1fr; }
    .lunora-strip__cell + .lunora-strip__cell { border-left: 0; border-top: 1px solid rgba(200,164,93,.16); }
    .lunora-strip__cell { padding: 14px 16px; }
    .lunora-strip__event { grid-template-columns: 1fr; gap: 12px; }
    .lunora-strip__timer b { font-size: 28px !important; }
}
.lunora-strip__server > div { display: grid; gap: 5px; }

/* Telefon/tablet başlığı: Giriş düğmesi görünür, açılır menü opak ve sıcak tonlu, altta İndir + KC. */
.lunora-nav__mobile { display: none; }
@media (max-width: 900px) {
    .lunora-header .lunora-header__actions .lunora-button--ghost { display: inline-flex !important; min-height: 40px !important; padding: 0 14px !important; font-size: 12px !important; letter-spacing: .1em; }
    .lunora-header .lunora-nav { z-index: 80; border: 1px solid rgba(200,164,93,.28) !important; border-top: 2px solid var(--lunora-gold) !important; background: linear-gradient(180deg, #16120e, #0b0a09) !important; box-shadow: 0 26px 60px rgba(0,0,0,.7); }
    .lunora-header .lunora-nav__link { border-bottom-color: rgba(200,164,93,.1) !important; }
    .lunora-header .lunora-nav .lunora-nav__submenu-toggle { border-bottom-color: rgba(200,164,93,.1) !important; }
    .lunora-header .lunora-nav__group.is-open .lunora-nav__submenu-toggle span { color: var(--lunora-gold); }
    .lunora-header .lunora-nav__dropdown, .lunora-header .lunora-nav__dropdown--wide { background: rgba(200,164,93,.04) !important; }
    .lunora-nav__mobile { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 16px; }
    .lunora-nav__mobile .lunora-button { min-height: 44px; }
    .lunora-nav__kc { display: grid; place-items: center; min-height: 44px; border: 1px solid rgba(239,182,75,.55); color: #ffd079 !important; background: linear-gradient(135deg, rgba(217,80,43,.22), rgba(238,156,50,.16)); font-size: 13px !important; font-weight: 800; letter-spacing: .1em; text-decoration: none !important; text-transform: uppercase; }
}
@media (max-width: 620px) {
    .lunora-header .lunora-header__actions { gap: 8px; }
    .lunora-header .lunora-header__actions .lunora-button--ghost { min-height: 38px !important; padding: 0 12px !important; }
}
/* Giriş penceresi sıcak tonlu. */
.lunora-modal__panel { border-top: 2px solid var(--lunora-gold) !important; background: radial-gradient(ellipse at 50% 0%, rgba(200,164,93,.12), transparent 55%), linear-gradient(160deg, #17130f, #0b0a09) !important; }
/* Telefonda sıralama filtreleri yatay çip; uzun listeler kısa ve kaydırılabilir. */
@media (max-width: 900px) {
    .lunora-sz--rank .lunora-sz-categories { max-height: none; overflow: visible; }
    .lunora-sz--rank .lunora-sz-categories section { display: flex; flex-wrap: wrap; gap: 6px; }
    .lunora-sz--rank .lunora-sz-categories h3 { flex: 0 0 100%; margin-bottom: 2px; }
    .lunora-subpage #lunora-main .lunora-sz--rank a.lunora-rk-link { padding: 7px 12px; border-color: rgba(200,164,93,.16); background: rgba(12,11,10,.5); font-size: 12.5px !important; }
    .lunora-subpage #lunora-main .lunora-sz--rank a.lunora-rk-link.is-active { border-color: rgba(200,164,93,.7); background: rgba(200,164,93,.14); color: #ffd079 !important; }
    .lunora-sz-categories { max-height: min(42vh, 360px); }
}
@media (max-width: 900px) {
    .lunora-subpage #lunora-main .lunora-sz--rank .lunora-sz-category--text { flex: 1 1 calc(50% - 6px); width: auto; min-width: 0; }
}
/* Hesap formları: kutular kart içinde kalsın, telefonda iç boşluk daha dar. */
html body.lunora-subpage #lunora-main .tab_content, html body.lunora-subpage #lunora-main .tab_content * { box-sizing: border-box !important; }
html body.lunora-subpage #lunora-main .tab_content table.accountinfo input, html body.lunora-subpage #lunora-main .tab_content table.accountinfo select { max-width: 100% !important; }
@media (max-width: 620px) {
    html body.lunora-subpage #lunora-main .tab_content { padding: 20px 16px 22px !important; }
}
html body.lunora-subpage #lunora-main .tab_content table.accountinfo, html body.lunora-subpage #lunora-main .tab_content table.accountinfo tbody, html body.lunora-subpage #lunora-main .tab_content table.accountinfo tr, html body.lunora-subpage #lunora-main .tab_content table.accountinfo td, html body.lunora-subpage #lunora-main .tab_content .action_btns { min-width: 0 !important; max-width: 100% !important; }

/* Canlı destek balonu sağ altta; site bildirimi onun üstünde çıkar. */
.lunora-toast{bottom:100px}


/* Profil: 3D karakter envanter ile istatistiklerin ortasında, onlarla aynı boyda; görsel yalnızca 3D açılamazsa. */
.lunora-pf-hero--plain { grid-template-columns: minmax(0, 1fr) auto; min-height: 0; padding: 26px 34px 24px; }
.lunora-pf-body { grid-template-columns: minmax(0, 1.2fr) minmax(340px, 1.15fr) minmax(0, .95fr); align-items: stretch; }
.lunora-pf-body .lunora-pf-inventory { border-right: 0; }
.lunora-pf-stage { position: relative; display: flex; overflow: hidden; background: radial-gradient(ellipse 60% 45% at 50% 62%, rgba(var(--pf-accent),.18), transparent 70%); }
.lunora-pf-stage figure.lunora-char3d { position: relative; flex: 1; min-height: 520px; margin: 0; cursor: grab; touch-action: pan-y; user-select: none; }
.lunora-pf-stage figure.lunora-char3d:active { cursor: grabbing; }
.lunora-pf-stage figure.lunora-char3d > span { position: absolute; bottom: 7%; left: 50%; width: 170px; height: 34px; border: 1px solid rgba(var(--pf-accent),.6); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 26px rgba(var(--pf-accent),.35), inset 0 0 14px rgba(var(--pf-accent),.25); }
.lunora-subpage #lunora-main .lunora-pf-stage figure.lunora-char3d > img { position: absolute; left: 50%; bottom: 40px; width: auto !important; height: 70% !important; max-width: 90% !important; transform: translateX(-50%); }
.lunora-char3d > img { visibility: hidden; }
.lunora-char3d.is-failed > img { visibility: visible; }
.lunora-char3d__canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.lunora-char3d.is-loading::after { content: ''; position: absolute; left: 50%; top: 45%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 2px solid rgba(var(--pf-accent, 200,164,93),.25); border-top-color: rgb(var(--pf-accent, 200,164,93)); border-radius: 50%; animation: lunoraChar3dSpin .9s linear infinite; }
@keyframes lunoraChar3dSpin { to { transform: rotate(360deg); } }
.lunora-char3d__hint { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); color: #8f8778 !important; font-size: 11px !important; font-style: normal; letter-spacing: .08em; white-space: nowrap; opacity: 0; transition: opacity .4s; pointer-events: none; }
.lunora-char3d.is-3d .lunora-char3d__hint { opacity: 1; }
@media (max-width: 1180px) {
    .lunora-pf-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .lunora-pf-stage { grid-column: 1 / -1; order: -1; }
    .lunora-pf-stage figure.lunora-char3d { min-height: 420px; }
}
@media (max-width: 760px) {
    .lunora-pf-hero--plain { padding: 18px 16px; }
    .lunora-pf-body { grid-template-columns: minmax(0, 1fr); }
    .lunora-pf-stage figure.lunora-char3d { min-height: 380px; }
}
/* Profil gövdesi: ortada karakter, iki yanda simetrik "kanat" paneller (aynı başlık, aynı boşluk, merkeze doğru solan zemin). */
.lunora-pf-body .lunora-pf-wing { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 26px 20px; }
.lunora-pf-body .lunora-pf-wing--left { align-items: stretch; background: linear-gradient(90deg, rgba(8,7,6,.55), rgba(8,7,6,.15) 85%, transparent); }
.lunora-pf-body .lunora-pf-wing--right { background: linear-gradient(270deg, rgba(8,7,6,.55), rgba(8,7,6,.15) 85%, transparent); }
.lunora-pf-body .lunora-pf-wing > h3,
.lunora-pf-body .lunora-pf-wing .lunora-pf-block h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.lunora-pf-body .lunora-pf-wing > h3 { margin-bottom: -6px; }
.lunora-pf-body .lunora-pf-wing > h3::after,
.lunora-pf-body .lunora-pf-wing .lunora-pf-block h3::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(200,164,93,.35), transparent); }
.lunora-pf-body .lunora-pf-wing--left .lunora-pf-inventory__frame { align-self: center; }
.lunora-pf-body .lunora-pf-side { gap: 26px; justify-content: flex-start; }
.lunora-pf-stage { background: radial-gradient(ellipse 70% 50% at 50% 60%, rgba(var(--pf-accent),.20), transparent 72%); }
@media (max-width: 1180px) { .lunora-pf-body .lunora-pf-wing--left, .lunora-pf-body .lunora-pf-wing--right { background: none; } }
/* Profil envanter paneli (esnek yerleşim) */
.lunora-pf-inventory__panel { width: 100%; }
.lunora-subpage #lunora-main .lunora-pf-inventory__panel iframe { position: static; transform: none; display: block; width: 100% !important; max-width: none !important; height: 520px; border: 0 !important; background: transparent; }
.lunora-pf-body .lunora-pf-wing > h3 .lunora-pf-noah { order: 2; color: #e2bd62 !important; font: 700 14px/1 Georgia, serif !important; letter-spacing: 0; text-transform: none; }
.lunora-pf-body .lunora-pf-wing > h3 .lunora-pf-noah small { color: #8f8778 !important; font: 700 9px/1 "Segoe UI", Arial !important; letter-spacing: .12em; text-transform: uppercase; }
.lunora-pf-body .lunora-pf-wing > h3::after { order: 1; }
/* 3D tuval sahneden iki yana taşar: karakter büyük kalır, dönen silah kesilmez (yan sütunların üstünden şeffaf geçer). */
.lunora-pf-stage { overflow: visible !important; z-index: 2; }
.lunora-pf-stage .lunora-char3d__canvas { left: -22% !important; right: auto !important; width: 144% !important; pointer-events: none; }
@media (max-width: 1180px) { .lunora-pf-stage .lunora-char3d__canvas { left: 0 !important; width: 100% !important; } }
/* 3D vitrin alanları (ana sayfa, sıralama, klan, yöneticiler): tuval figürü kaplar, görsel yalnız 3D açılamazsa */
figure.lunora-char3d { position: relative; }
figure.lunora-char3d:not([data-char3d-mode="profile"]) > .lunora-char3d__canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; z-index: 1; }
figure.lunora-char3d > img { visibility: hidden; }
figure.lunora-char3d.is-failed > img { visibility: visible; }/* Vitrin: tuval kutudan taşar (üstte ve yanlarda pay), karakter boyu değişmez; silah ve efekt kesilmez. */
figure.lunora-char3d[data-char3d-mode="showcase"] { overflow: visible !important; }
figure.lunora-char3d[data-char3d-mode="showcase"] > .lunora-char3d__canvas { inset: auto !important; left: -30% !important; top: -35% !important; width: 160% !important; height: 135% !important; pointer-events: none; }
/* Eşya Nereden Düşer: kutu/gem kaynakları */
.lunora-source-title { margin: 14px 2px 8px; color: var(--lunora-gold) !important; font-size: 11px !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lunora-source-row--box > i { display: grid; place-items: center; width: 38px; font-style: normal; }
.lunora-subpage #lunora-main .lunora-source-row--box > i img { width: 32px !important; height: 32px !important; border-radius: 4px; }
.lunora-source-row--box > b { color: #e2bd62 !important; font-size: 11px !important; letter-spacing: .1em; text-transform: uppercase; }
.lunora-source-box__list { padding: 4px 0 6px 18px; border-left: 2px solid rgba(200,164,93,.25); margin-left: 18px; }.lunora-source-row--event > i { color: #e2bd62 !important; font-style: normal; text-align: center; }

/* Dil seçimi: 4 bayrak */
.lunora-language { gap:4px!important;height:30px!important;padding:2px!important;border:1px solid rgba(239,182,75,.32)!important;border-radius:16px!important;background:rgba(4,7,12,.72)!important;box-shadow:0 0 18px rgba(239,182,75,.08); }
.lunora-language__flag { display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 4px;border:1px solid transparent;border-radius:12px;color:#8e98a8!important;font-size:10.5px;font-weight:900;letter-spacing:.06em;line-height:1;opacity:.78;transition:opacity .2s,background .2s,border-color .2s,color .2s; }
.lunora-language__flag svg { display:block;width:24px;height:16px;flex:0 0 24px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 2px 6px rgba(0,0,0,.45); }
.lunora-language__flag b { font-weight:900; }
.lunora-language__flag:hover { opacity:1;color:#fff0d0!important;background:rgba(239,182,75,.1); }
.lunora-language__flag.is-active { opacity:1;color:#ffd071!important;border-color:rgba(239,182,75,.7);background:linear-gradient(135deg,rgba(157,45,37,.45),rgba(238,156,50,.22));box-shadow:0 0 12px rgba(239,156,69,.25); }
@media (max-width:620px) {
    .lunora-language__flag { padding:0 3px; }
    .lunora-language__flag b { display:none; }
    .lunora-language__flag svg { width:26px;height:17px;flex-basis:26px; }
}
/* Uzun dillerde (ES/PL) üst şerit kırılmasın: etiketler tek satır, slogan sığmazsa kısalır. */
.lunora-realmbar small, .lunora-realmbar strong { white-space:nowrap; }
.lunora-realmbar__signal { min-width:0;overflow:hidden; }
.lunora-realmbar__signal span { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.lunora-realmbar__metrics { gap:18px!important; }
@media (max-width:1500px) { .lunora-realmbar__signal { display:none!important; } .lunora-realmbar__inner { grid-template-columns:auto 1fr!important; } }
/* Üst bar: KC / GB / İtem düğmeleri dar ekranlarda sığsın; GB ve İtem dar ekranda menüde kalır. */
@media (max-width:1440px) { .lunora-realmbar__metrics { gap:10px!important; } .lunora-realmbar__metrics > span small { display:none; } }
@media (max-width:1240px) { .lunora-realmbar__metrics > span { display:none!important; } .lunora-realmbar__realm small { display:none; } }
@media (max-width:1060px) { .lunora-realmbar__realm { display:none!important; } .lunora-realmbar__inner { grid-template-columns:1fr!important; } }
@media (max-width:900px) { .lunora-realmbar__kc--extra { display:none!important; } }
