/* =========================================================
   Alpar2 · Panel bileşenleri
   Ortak tasarım dili /Alpar2/site/tema.css'tedir (renkler, yazı,
   düğmeler, üst menü, sayfa başlığı). Bu dosya panelin sayfa
   şablonlarındaki sınıfları aynı dille giydirir; şablonların HTML'i
   ve form davranışları değişmez (alpar.js sözleşmesi korunur).
   ========================================================= */

/* ---------------- Temel ---------------- */
/* Kısa sayfalarda alt bilgi ekranın dibinde kalsın */
body { display: flex; flex-direction: column; min-height: 100vh; }
.main { flex: 1 0 auto; }
.footer { flex-shrink: 0; }
.container { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: 20px; }
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  padding: 10px 14px; border-radius: 8px; background: var(--gold); color: #211408; font-weight: 700;
}
.skip-link:focus { top: 12px; }
body.no-scroll { overflow: hidden; }
[hidden] { display: none !important; }

.page { position: relative; padding: 56px 0 96px; }
/* Başlık bandı olmayan sayfalarda sabit üst menünün altından başla */
.main > .page:first-child { padding-top: 126px; }
.page--medium .page__wrap { max-width: 920px; margin-inline: auto; }
.page--narrow .page__wrap { max-width: 560px; margin-inline: auto; }

.section { padding: 26px 0; }
.section--tight + .section--tight { padding-top: 10px; }
.dl-section { scroll-margin-top: 90px; }

.mt-2 { margin-top: 10px !important; }
.mt-3 { margin-top: 18px !important; }
.mt-4 { margin-top: 28px !important; }
.muted { color: var(--muted); }
.center { text-align: center; }
.nowrap { white-space: nowrap; }
.strong { font-weight: 700; color: var(--text); }
.gold, .text-gold { color: var(--gold) !important; }
.mono { font-family: Consolas, "SFMono-Regular", Menlo, monospace; letter-spacing: .04em; }
/* tema.css svg'yi blok yapar; metin içindeki ikonlar satırla birlikte aksın
   (flex/grid içindekiler zaten etkilenmez) */
.ic { display: inline-block; vertical-align: -.2em; }
.ic--xs { width: 13px; height: 13px; }

/* Ekrana girerken bir kez belirme (alpar.js .is-in ekler) */
.js .reveal:not(.is-in) { opacity: 0; transform: translateY(14px); }
.reveal { transition: opacity .55s var(--ease), transform .55s var(--ease); }
@media (prefers-reduced-motion: reduce) {
  .js .reveal:not(.is-in) { opacity: 1; transform: none; }
}

/* ---------------- Üst menü: açılır menüler (alpar.js: [data-dd].is-open) ---------------- */
.topbar.is-scrolled { box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
.dd { position: relative; }
.dd__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 70;
  min-width: 210px;
  padding: 6px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: linear-gradient(160deg, #19120e, #0d0907);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
  display: none;
}
.dd--end .dd__menu { left: auto; right: 0; }
.dd.is-open > .dd__menu { display: block; }
.dd__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--soft);
  text-align: left;
  white-space: nowrap;
  transition: background var(--t), color var(--t);
}
.dd__item:hover { background: rgba(232, 179, 75, .07); color: var(--head); }
.dd__item.is-active { color: var(--gold); }
.dd__item--danger { color: var(--bad); }
.dd__item .ic { width: 16px; height: 16px; color: var(--muted); }
.dd__item:hover .ic { color: var(--gold); }
.flag, .dd__item .flag { width: 20px; height: 14px; border-radius: 2px; }

/* Menüdeki "Sıralama" açılır düğmesi diğer bağlantılarla aynı görünür */
.nav .dd__toggle { gap: 7px; }
.nav .dd__toggle .ic--xs { width: 12px; height: 12px; opacity: .7; }
.nav .dd__menu { top: calc(100% - 6px); }

/* Hesap / giriş düğmeleri */
.nav-cta .btn--sm .ic { width: 16px; height: 16px; }
.hide-sm { }

/* ---------------- Mobil çekmece (alpar.js: #drawer.is-open) ---------------- */
.drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__backdrop {
  position: absolute; inset: 0;
  background: rgba(5, 3, 2, .7);
  opacity: 0; transition: opacity .25s var(--ease);
}
.drawer.is-open .drawer__backdrop { opacity: 1; }
.drawer__panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  display: flex; flex-direction: column;
  width: min(340px, 88vw);
  border-left: 1px solid var(--line-2);
  background: linear-gradient(180deg, #120d0a, #0b0807);
  box-shadow: -30px 0 60px rgba(0, 0, 0, .5);
  transform: translateX(100%);
  transition: transform .3s var(--ease);
  overflow-y: auto;
}
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 14px 16px; border-bottom: 1px solid var(--line-3);
}
.drawer__head img { width: 96px; height: auto; }
.drawer__nav { display: grid; padding: 8px 10px; }
.drawer__nav a, .drawer__nav button {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 10px;
  border-bottom: 1px solid rgba(89, 67, 46, .28);
  font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--soft); text-align: left;
}
.drawer__nav a:hover { color: var(--head); }
.drawer__nav .ic { width: 17px; height: 17px; color: var(--gold); }
.drawer__sep {
  padding: 16px 10px 6px;
  font-size: 10.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--ember);
}
.drawer__cta {
  justify-content: center;
  margin-top: 12px;
  border: 1px solid #7a5520 !important;
  border-radius: 9px;
  background: linear-gradient(180deg, #f7da90 0%, #e7b95e 34%, #c48c3a 72%, #a8742c 100%);
  color: #211408 !important;
}
.drawer__cta .ic { color: #211408 !important; }
.drawer__install { color: var(--gold) !important; }
.drawer__langs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding: 16px; border-top: 1px solid var(--line-3); }
.drawer__langs button {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px;
  font-size: 11.5px; font-weight: 700; color: var(--muted);
}
.drawer__langs button.is-active { border-color: var(--gold); color: var(--gold); }

.icon-btn {
  display: inline-grid; place-items: center; flex: none;
  width: 38px; height: 38px;
  border: 1px solid var(--line); border-radius: 9px;
  color: var(--soft);
  transition: border-color var(--t), color var(--t), background var(--t);
}
.icon-btn:hover { border-color: var(--line-2); color: var(--head); background: rgba(232, 179, 75, .05); }
.icon-btn .ic { width: 17px; height: 17px; }

/* ---------------- Düğmeler: panelin eski adları yeni levhalara bağlanır ---------------- */
.btn--ghost {
  border: 1px solid var(--line-2);
  background: linear-gradient(180deg, #221812 0%, #150f0b 100%);
  color: #eddbba;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
  box-shadow: inset 0 1px 0 rgba(255, 230, 176, .08), 0 8px 22px rgba(0, 0, 0, .35);
}
.btn--ghost:hover { border-color: #7a5b3c; filter: brightness(1.12); }

.btn-epic {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 50px; padding: 11px 24px;
  border: 1px solid #7a5520; border-radius: 9px;
  background: linear-gradient(180deg, #f7da90 0%, #e7b95e 34%, #c48c3a 72%, #a8742c 100%);
  color: #211408;
  font-size: 13px; font-weight: 800; line-height: 1.1; letter-spacing: .11em; text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255, 239, 197, .28);
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 246, 220, .65), inset 0 -2px 0 rgba(96, 54, 12, .35), 0 8px 22px rgba(0, 0, 0, .45);
  transition: filter var(--t), transform var(--t);
}
.btn-epic:hover { filter: brightness(1.07); }
.btn-epic:active { transform: translateY(1px); }
.btn-epic .ic { width: 17px; height: 17px; }
.btn-epic--block { width: 100%; }
.btn-epic--sm { min-height: 44px; padding: 9px 18px; font-size: 12px; }
.btn-epic--ghost {
  border-color: var(--line-2);
  background: linear-gradient(180deg, #221812 0%, #150f0b 100%);
  color: #eddbba;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
  box-shadow: inset 0 1px 0 rgba(255, 230, 176, .08), 0 8px 22px rgba(0, 0, 0, .35);
}
.btn-epic--ghost:hover { border-color: #7a5b3c; filter: brightness(1.12); }

.btn[disabled], .btn-epic[disabled], .is-loading { opacity: .72; cursor: progress; }
.btn .ic, .btn-epic .ic { flex: none; }

/* ---------------- Sayfa başlığı ---------------- */
.phero__art--wide { width: min(72vw, 1100px); opacity: .42; }
.phero h1 { display: flex; align-items: center; gap: 14px; }
.phero__icon {
  display: inline-grid; place-items: center; flex: none;
  width: 48px; height: 48px;
  border: 1px solid var(--line-2); border-radius: 12px;
  background: rgba(20, 13, 9, .72);
  color: var(--gold);
}
.phero__icon .ic { width: 22px; height: 22px; }
.phero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.phero__meta {
  display: flex; flex-wrap: wrap; gap: 8px 22px;
  margin: 22px 0 0; padding: 0; list-style: none;
  font-size: 13px; color: var(--soft);
}
.phero__meta li { display: inline-flex; align-items: center; gap: 8px; }
.phero__meta .ic { width: 16px; height: 16px; color: var(--gold); }
.phero p .ic { color: var(--gold); margin-right: 4px; }

/* Konum çubuğu: Astra2'deki köz renkli etiket gibi durur */
.crumbs {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-bottom: 16px;
  font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ember);
}
.crumbs a { display: inline-flex; align-items: center; gap: 6px; color: var(--ember); opacity: .8; transition: opacity var(--t); }
.crumbs a:hover { opacity: 1; }
.crumbs .ic--xs { width: 12px; height: 12px; }
.crumbs__sep { opacity: .55; }
.crumbs [aria-current] { color: var(--gold); }

.label__n { font-variant-numeric: tabular-nums; }

/* Eski düz sayfa başlığı (bazı sayfalar hâlâ kullanıyor) */
.page-head { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.page-head__icon {
  display: grid; place-items: center; flex: none;
  width: 52px; height: 52px; border: 1px solid var(--line-2); border-radius: 12px; color: var(--gold);
}
.page-head__title { margin: 0; font-family: var(--serif); font-size: clamp(26px, 3vw, 34px); font-weight: 700; color: var(--head); }
.page-head__sub { margin: 6px 0 0; color: var(--soft); }
.kicker {
  display: inline-block;
  font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--ember);
}

/* ---------------- Paneller ---------------- */
.panel--ornate { }
.panel--pad { padding: 22px; }
.panel__body > :first-child { margin-top: 0; }
.panel__head .status-pill { margin-left: auto; }

.empty {
  display: grid; justify-items: center; gap: 12px;
  padding: 36px 20px;
  text-align: center; color: var(--soft);
}
.empty .ic { width: 34px; height: 34px; color: var(--gold); opacity: .8; }
.empty p { margin: 0; max-width: 46ch; }
.panel > .empty + .btn-epic, .panel > .empty + .btn { margin: 0 22px 22px; width: calc(100% - 44px); }

.alert {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px 16px;
  border: 1px solid var(--line-2); border-radius: 11px;
  background: rgba(20, 13, 9, .72);
  font-size: 14px; line-height: 1.6; color: var(--soft);
}
.alert .ic { width: 18px; height: 18px; margin-top: 2px; color: var(--gold); }
.alert p { margin: 0; }
.alert--success { border-color: rgba(103, 193, 140, .45); }
.alert--success .ic { color: var(--ok); }
.alert--danger, .alert--warning { border-color: rgba(224, 106, 90, .45); }
.alert--danger .ic, .alert--warning .ic { color: var(--bad); }

.status-pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--line-2); border-radius: 999px;
  background: rgba(20, 13, 9, .72);
  font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--soft); white-space: nowrap;
}
.status-pill .ic { width: 12px; height: 12px; }
.status-pill--ok { border-color: rgba(103, 193, 140, .5); color: var(--ok); }
.status-pill--bad { border-color: rgba(224, 106, 90, .5); color: var(--bad); }
.status-pill--warn { border-color: rgba(232, 179, 75, .5); color: var(--gold); }

.avatar {
  display: inline-block; flex: none;
  border: 1px solid var(--line-2); border-radius: 50%;
  object-fit: cover; background: #1a120d;
}
.avatar--empty, .avatar--guild { display: inline-grid; place-items: center; color: var(--gold); }

/* Bilgi kutucukları */
.info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.info-grid > :last-child:nth-child(odd) { grid-column: 1 / -1; }
.info-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.info-grid--4 > :last-child:nth-child(odd) { grid-column: auto; }
.info-tile {
  display: grid; gap: 6px; align-content: start;
  padding: 16px 18px;
  border: 1px solid var(--line); border-radius: 12px;
  background: linear-gradient(165deg, rgba(32, 24, 20, .82), rgba(17, 12, 9, .9));
  min-width: 0;
}
.info-tile small {
  font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ember);
}
.info-tile strong {
  font-family: var(--serif); font-size: 17px; font-weight: 700; color: var(--head);
  overflow-wrap: anywhere;
}
.info-tile--gold { border-color: rgba(232, 179, 75, .45); }

/* ---------------- Formlar ---------------- */
.form { display: grid; gap: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-grid .span-2, .span-2 { grid-column: 1 / -1; }

.field { display: grid; gap: 8px; min-width: 0; }
.field__label {
  font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}
.input, .select, .textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--line); border-radius: 9px;
  background: rgba(5, 3, 2, .55);
  color: var(--text);
  font-size: 15px;
  transition: border-color var(--t), background var(--t);
}
.input::placeholder, .textarea::placeholder { color: rgba(168, 148, 124, .55); }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--gold); background: rgba(5, 3, 2, .8); }
.select {
  appearance: none; cursor: pointer; padding-right: 40px;
  background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
  background-size: 5px 5px; background-repeat: no-repeat;
}
.select option { background: #14100c; color: var(--text); }
textarea.input, .textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.input--code { font-family: Consolas, Menlo, monospace; font-size: 17px; letter-spacing: .18em; text-align: center; text-transform: uppercase; }

/* Şifre alanı: göster/gizle ve oluştur düğmeleri alanın içinde */
.password-group { position: relative; display: flex; align-items: center; }
.password-group .input { padding-right: 92px; }
.password-group .icon-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; border-color: transparent; background: none;
}
.password-group .pw2text { right: 6px; }
.password-group .pwcreat { right: 42px; }
.password-group .icon-btn:hover { border-color: var(--line); }
.pw-hints { display: grid; gap: 6px; }
.pw-hints:empty { display: none; }
.pw-meter { display: flex; align-items: center; gap: 10px; }
.pw-meter[hidden], .pw-match[hidden], .pw-caps[hidden] { display: none; }
.pw-meter__bar { flex: 1; height: 5px; border-radius: 999px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.pw-meter__bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--bad); transition: width .3s var(--ease), background .3s; }
.pw-meter[data-level="1"] .pw-meter__bar i { width: 25%; background: var(--bad); }
.pw-meter[data-level="2"] .pw-meter__bar i { width: 50%; background: var(--ember); }
.pw-meter[data-level="3"] .pw-meter__bar i { width: 75%; background: var(--gold); }
.pw-meter[data-level="4"] .pw-meter__bar i { width: 100%; background: var(--ok); }
.pw-meter__label, .pw-match, .pw-caps { font-size: 12px; color: var(--muted); }
.pw-caps { display: inline-flex; align-items: center; gap: 6px; color: var(--gold); }

.check {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px; line-height: 1.55; color: var(--soft); cursor: pointer;
}
.check input { margin-top: 3px; accent-color: var(--gold); width: 16px; height: 16px; flex: none; }
.check a, .form-links a { color: var(--gold); }
.check a:hover, .form-links a:hover { color: var(--head); }

.form-links {
  display: grid; gap: 6px; justify-items: center;
  margin-top: 18px; padding-top: 16px;
  border-top: 1px solid var(--line-3);
  font-size: 13.5px; color: var(--muted); text-align: center;
}
.form-links p { margin: 0; }

.alp-captcha { display: flex; justify-content: center; min-height: 0; }
.alp-captcha:empty { display: none; }

/* ---------------- Giriş / kayıt / şifre sayfaları ---------------- */
.auth-sec { padding: 44px 0 90px; }
.auth-wrap { display: grid; grid-template-columns: minmax(0, 480px); justify-content: center; }
.auth-wrap--wide { grid-template-columns: minmax(0, 760px); }
.auth-main { display: grid; gap: 16px; }
.auth-card { padding: 24px; }
.auth-card > .form + .form-links { margin-top: 18px; }
.auth__alert { margin-bottom: 4px; }

.auth-perks {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
  margin: 0; padding: 0; list-style: none;
}
.auth-perks li {
  display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line); border-radius: 12px;
  background: linear-gradient(165deg, rgba(32, 24, 20, .82), rgba(17, 12, 9, .9));
  font-size: 12.5px; color: var(--soft);
}
.auth-perks .ic { grid-row: span 2; width: 22px; height: 22px; color: var(--gold); }
.auth-perks strong { font-family: var(--serif); font-size: 16px; color: var(--head); }

/* ---------------- Hesap sayfaları ---------------- */
.layout-account { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 26px; align-items: start; }
.account-main { min-width: 0; display: grid; gap: 18px; align-content: start; }
.account-main > .mt-3 { margin-top: 0 !important; }

.account-nav {
  position: sticky; top: 90px;
  display: grid; padding: 10px;
}
.account-nav__user {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 6px; padding: 10px 8px 14px;
  border-bottom: 1px solid var(--line-3);
}
.account-nav__avatar {
  display: grid; place-items: center; flex: none;
  width: 42px; height: 42px; border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #f7da90, #a8742c);
  color: #211408; font-family: var(--serif); font-size: 19px; font-weight: 700;
}
.account-nav__hi { font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ember); }
.account-nav__name { font-family: var(--serif); font-size: 17px; font-weight: 700; color: var(--head); overflow-wrap: anywhere; }
.account-nav a {
  display: flex; align-items: center; gap: 11px;
  padding: 10px 10px;
  border-radius: 8px;
  font-size: 13.5px; font-weight: 600; color: var(--soft);
  transition: background var(--t), color var(--t);
}
.account-nav a .ic { width: 17px; height: 17px; color: var(--muted); transition: color var(--t); }
.account-nav a:hover { background: rgba(232, 179, 75, .06); color: var(--head); }
.account-nav a:hover .ic { color: var(--gold); }
.account-nav a.is-active { background: rgba(232, 179, 75, .1); color: var(--gold); box-shadow: inset 2px 0 0 var(--gold); }
.account-nav a.is-active .ic { color: var(--gold); }
.account-nav a.is-danger, .account-nav a.is-danger .ic { color: var(--bad); }
.account-nav__sep { display: block; height: 1px; margin: 6px 6px; background: var(--line-3); }

.acc-card { padding: 22px; }
.acc-card > h2, .acc-card > h3 { margin-top: 0; font-family: var(--serif); color: var(--head); }

/* EP bakiyesi */
.balance {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px;
  padding: 24px 26px;
  border-color: rgba(232, 179, 75, .4);
  background:
    radial-gradient(circle at 12% 50%, rgba(232, 179, 75, .12), transparent 45%),
    linear-gradient(160deg, rgba(23, 17, 16, .96), rgba(13, 9, 7, .98));
}
.balance__halo { display: none; }
.balance__icon { width: 84px; height: 84px; }
.balance__label { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ember); }
.balance__value {
  display: flex; align-items: baseline; gap: 8px;
  margin: 4px 0 8px;
  font-family: var(--serif); font-size: clamp(30px, 3.4vw, 42px); font-weight: 700; line-height: 1; color: var(--head);
}
.balance__value small { font-family: var(--sans); font-size: 13px; font-weight: 700; letter-spacing: .1em; color: var(--gold); }
.balance__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; color: var(--soft); }
.balance__meta .ic { color: var(--muted); }
.balance__actions { display: grid; gap: 10px; min-width: 200px; }

/* İşlem ızgarası */
.action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.action {
  display: flex; align-items: center; gap: 11px;
  padding: 14px 15px;
  border: 1px solid var(--line); border-radius: 11px;
  background: linear-gradient(165deg, rgba(32, 24, 20, .7), rgba(17, 12, 9, .85));
  font-size: 13.5px; font-weight: 600; color: var(--soft);
  transition: border-color var(--t), color var(--t), transform var(--t);
}
.action .ic { width: 18px; height: 18px; color: var(--gold); flex: none; }
.action:hover { border-color: var(--line-2); color: var(--head); transform: translateY(-2px); }
.action--danger, .action--danger .ic { color: var(--bad); }

/* ---------------- Tablolar ---------------- */
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  padding: 13px 16px;
  border-bottom: 1px solid var(--line-2);
  font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); text-align: left; white-space: nowrap;
}
.table td { padding: 12px 16px; border-bottom: 1px solid var(--line-3); color: var(--soft); vertical-align: middle; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr { transition: background var(--t); }
.table tbody tr:hover { background: rgba(232, 179, 75, .035); }
.table .num { text-align: right; font-variant-numeric: tabular-nums; }
.table .strong { color: var(--head); }
.table .gold { color: var(--gold); font-weight: 600; }
.table a { color: var(--head); }
.table a:hover { color: var(--gold); }
.table--kv td:first-child { width: 42%; color: var(--muted); }
.table-link { color: var(--gold) !important; font-weight: 600; }

.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 16px; }
.pagination a, .pagination strong, .pagination span {
  display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px;
  border: 1px solid var(--line); border-radius: 9px; font-size: 13px; font-weight: 700; color: var(--soft);
}
.pagination strong, .pagination .active, .pagination a:hover { border-color: var(--gold); color: var(--gold); }

/* ---------------- Sıralama ---------------- */
.rank-switch {
  display: flex; gap: 4px; width: fit-content;
  margin: 0 auto 26px; padding: 4px;
  border: 1px solid var(--line); border-radius: 11px;
  background: rgba(20, 13, 9, .72);
}
.rank-switch__link {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: 8px;
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted); transition: color var(--t), background var(--t);
}
.rank-switch__link .ic { width: 16px; height: 16px; }
.rank-switch__link:hover { color: var(--head); }
.rank-switch__link.is-active {
  background: linear-gradient(180deg, #2a1e16, #1a120d); color: var(--gold);
  box-shadow: inset 0 0 0 1px var(--line-2);
}

.podium {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: end; gap: 14px;
  max-width: 880px; margin: 0 auto 30px;
}
.podium__item {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 24px 16px 20px;
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(165deg, var(--card-a), var(--card-b));
  text-align: center;
}
.podium__item--1 {
  padding-block: 30px 24px;
  border-color: rgba(232, 179, 75, .55);
  background:
    radial-gradient(circle at 50% 0%, rgba(232, 179, 75, .16), transparent 60%),
    linear-gradient(165deg, #2a2019, var(--card-b));
}
.podium__rank {
  position: absolute; top: 12px; left: 14px;
  font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--ember);
}
.podium__item--1 .podium__rank { color: var(--gold); }
.podium__avatar { position: relative; margin-bottom: 6px; }
.podium__avatar .avatar { width: 72px !important; height: 72px !important; border-width: 2px; }
.podium__item--1 .podium__avatar .avatar { border-color: var(--gold); }
.podium__crown {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  color: var(--gold);
}
.podium__crown .ic { width: 22px; height: 22px; }
.podium__name { font-family: var(--serif); font-size: 18px; font-weight: 700; color: var(--head); overflow-wrap: anywhere; }
.podium__name a { color: inherit; }
.podium__name a:hover { color: var(--gold); }
.podium__sub { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; font-size: 12.5px; color: var(--soft); }
.podium__value { font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.podium__base, .podium__dot { display: none; }
.podium__sub .podium__dot { display: inline; opacity: .5; }

.empire { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--soft); white-space: nowrap; }
.empire::before { content: ""; width: 9px; height: 9px; border-radius: 50%; flex: none; }
.empire--1::before { background: #d9534f; box-shadow: 0 0 8px rgba(217, 83, 79, .5); }
.empire--2::before { background: #e8b34b; box-shadow: 0 0 8px rgba(232, 179, 75, .5); }
.empire--3::before { background: #5b8fd9; box-shadow: 0 0 8px rgba(91, 143, 217, .5); }

.rank-panel { overflow: hidden; }
.rank-toolbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line-3);
  background: rgba(15, 10, 8, .5);
}
.rank-search { position: relative; flex: 1 1 220px; min-width: 0; }
.rank-search .ic { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--muted); }
.rank-search .input { padding-left: 38px; min-height: 42px; }
.rank-seg { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5, 3, 2, .4); }
.rank-seg__btn {
  padding: 7px 12px; border-radius: 7px;
  font-size: 12px; font-weight: 700; color: var(--muted);
  transition: color var(--t), background var(--t);
}
.rank-seg__btn:hover { color: var(--head); }
.rank-seg__btn.is-active { background: linear-gradient(180deg, #2a1e16, #1a120d); color: var(--gold); box-shadow: inset 0 0 0 1px var(--line-2); }
.rank-class-select { width: auto; min-width: 170px; min-height: 42px; }

.rank-badge {
  display: inline-grid; place-items: center;
  min-width: 30px; height: 30px; padding: 0 6px;
  border: 1px solid var(--line); border-radius: 8px;
  font-family: var(--serif); font-size: 15px; font-weight: 700; color: var(--muted);
}
.rank-badge--1 { border-color: rgba(246, 217, 141, .6); color: #f6d98d; background: rgba(232, 179, 75, .1); }
.rank-badge--2 { border-color: rgba(217, 221, 224, .5); color: #d9dde0; }
.rank-badge--3 { border-color: rgba(211, 154, 98, .55); color: #d39a62; }
.rank-table__name { font-family: var(--serif); font-size: 15.5px; }
.rank-class { display: inline-flex; align-items: center; gap: 9px; }
.rank-class__name { font-size: 13px; }
.rank-guild { display: inline-flex; align-items: center; gap: 8px; }
.rank-noresult td { padding: 0; }
.rank-record { display: inline-flex; gap: 6px; font-variant-numeric: tabular-nums; }
.rank-record .w { color: var(--ok); }
.rank-record .d { color: var(--muted); }
.rank-record .l { color: var(--bad); }

.profile-card { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; padding: 24px 26px; }
.profile-card__avatar .avatar { width: 84px !important; height: 84px !important; }
.profile-card h1, .profile-card h2 { margin: 0; font-family: var(--serif); color: var(--head); }
.profile-card p { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 6px 0 0; color: var(--soft); }

/* ---------------- İndirme ---------------- */
.mirrors { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.mirror {
  position: relative;
  display: grid; justify-items: start; gap: 6px;
  padding: 22px;
}
.mirror h3 { margin: 6px 0 0; font-family: var(--serif); font-size: 19px; color: var(--head); }
.mirror small { margin-bottom: 12px; font-size: 12.5px; color: var(--muted); }
.mirror .btn, .mirror .btn-epic { justify-self: stretch; }
.mirror__num { position: absolute; top: 18px; right: 20px; font-family: var(--serif); font-size: 13px; font-weight: 700; color: rgba(232, 179, 75, .4); }
.mirror__icon {
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border: 1px solid var(--line-2); border-radius: 12px; color: var(--gold);
}
.mirror__badge {
  position: absolute; top: -10px; left: 18px;
  padding: 4px 10px; border-radius: 999px;
  background: linear-gradient(180deg, #f7da90, #c48c3a); color: #211408;
  font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}

.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.step {
  padding: 22px 20px;
  border: 1px solid var(--line); border-radius: 13px;
  background: linear-gradient(165deg, rgba(32, 24, 20, .82), rgba(17, 12, 9, .9));
}
.step__num {
  display: grid; place-items: center;
  width: 38px; height: 38px; margin-bottom: 14px;
  border: 1px solid var(--line-2); border-radius: 50%;
  font-family: var(--serif); font-size: 15px; font-weight: 700; color: var(--gold);
}
.step h3 { margin: 0 0 6px; font-family: var(--serif); font-size: 18px; color: var(--head); }
.step p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--soft); }

.dl-req { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.dl-req > * { min-width: 0; }
.help-card {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  padding: 24px;
}
.help-card__art {
  position: absolute; right: -40px; bottom: 0;
  width: auto; height: 92%; opacity: .22; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent);
  mask-image: linear-gradient(180deg, #000 60%, transparent);
}
.help-card > :not(.help-card__art) { position: relative; }
.help-card__icon {
  display: grid; place-items: center;
  width: 46px; height: 46px; border: 1px solid var(--line-2); border-radius: 12px; color: var(--gold);
}
.help-card h3 { margin: 4px 0 0; font-family: var(--serif); font-size: 20px; color: var(--head); }
.help-card p { margin: 0 0 8px; color: var(--soft); line-height: 1.6; max-width: 34ch; }
.help-card .btn { margin-top: auto; }

/* ---------------- Destek ---------------- */
.support-cta { display: flex; align-items: center; gap: 18px; padding: 22px 24px; }
.support-cta__icon {
  display: grid; place-items: center; flex: none;
  width: 50px; height: 50px; border: 1px solid var(--line-2); border-radius: 12px; color: var(--gold);
}
.support-cta__text { flex: 1; min-width: 0; }
.support-cta__text strong, .support-cta__text h2, .support-cta__text h3 { display: block; margin: 0 0 4px; font-family: var(--serif); font-size: 18px; color: var(--head); }
.support-cta__text p, .support-cta__text span { margin: 0; color: var(--soft); font-size: 14px; }
.support-cta .btn-epic { flex: none; }

.ticket-thread { display: grid; gap: 14px; }
.msg {
  padding: 18px 20px;
  border: 1px solid var(--line); border-radius: 12px;
  background: linear-gradient(165deg, rgba(32, 24, 20, .82), rgba(17, 12, 9, .9));
}
.msg__who { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 16px; font-weight: 700; color: var(--head); }
.msg__date { margin-left: auto; font-family: var(--sans); font-size: 12px; font-weight: 500; color: var(--muted); }
.msg__text { margin-top: 10px; color: var(--soft); line-height: 1.7; overflow-wrap: anywhere; }

/* ---------------- Ödeme / kupon ---------------- */
/* Ödeme yöntemleri: ortada, alt alta tek sütun — logolar aynı hizada okunur dursun */
.pay-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  max-width: 560px;
  margin-inline: auto;
}
.pay-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding: 18px 22px 18px 30px;
  overflow: hidden;
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(165deg, var(--card-a), var(--card-b));
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
}
/* Sol kenardaki altın şerit: üzerine gelince yanar */
.pay-card::before {
  content: "";
  position: absolute;
  left: 0; top: 10px; bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, transparent, rgba(232, 179, 75, .85), transparent);
  opacity: .55;
  transition: opacity var(--t);
}
.pay-card:hover,
.pay-card:focus-visible {
  border-color: rgba(232, 179, 75, .55);
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .45), 0 0 0 1px rgba(232, 179, 75, .12);
}
.pay-card:hover::before { opacity: 1; }
.pay-card__logo { display: grid; place-items: center; min-width: 0; min-height: 46px; }
.pay-card img { max-width: 100%; max-height: 46px; width: auto; height: auto; }
.pay-card__go {
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border: 1px solid var(--line-2); border-radius: 50%;
  color: var(--gold);
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.pay-card:hover .pay-card__go {
  transform: translateX(3px);
  border-color: rgba(232, 179, 75, .6);
  background: rgba(232, 179, 75, .1);
}
.pay-note { justify-content: center; max-width: 560px; margin-inline: auto; }
@media (max-width: 560px) {
  .pay-card { min-height: 78px; padding: 14px 16px 14px 22px; }
  .pay-card img { max-height: 38px; }
}
.pay-card strong, .pay-card h3 { font-family: var(--serif); font-size: 17px; color: var(--head); margin: 0; }
.pay-card strong, .pay-card h3 { font-family: var(--serif); font-size: 17px; color: var(--head); margin: 0; }
.pay-form { display: grid; gap: 16px; }
.pay-note { font-size: 13px; line-height: 1.6; color: var(--muted); }
.pay-note { display: flex; align-items: center; gap: 8px; }
.result-card { padding: 34px 26px; text-align: center; }
.result-card__icon { margin: 0 auto 16px; }
.result-card__title { margin: 0 0 10px; font-family: var(--serif); font-size: 24px; color: var(--head); }

.coupon-card { position: relative; overflow: hidden; }
.coupon-card > :not(.coupon-card__art) { position: relative; }
.coupon-card__art {
  position: absolute; right: -30px; top: 50%; transform: translateY(-50%);
  width: 220px; opacity: .1; pointer-events: none;
}

/* ---------------- Duyuru / içerik ---------------- */
.article { padding: clamp(22px, 3vw, 34px); }
.prose { color: var(--soft); line-height: 1.8; font-size: 15.5px; overflow-wrap: anywhere; }
.prose h1, .prose h2, .prose h3 { font-family: var(--serif); color: var(--head); line-height: 1.2; }
.prose a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.prose img { max-width: 100%; height: auto; border-radius: 10px; }
.prose table { width: 100%; border-collapse: collapse; }
.prose td, .prose th { padding: 8px 10px; border: 1px solid var(--line); }

.eng-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line-3); }
.eng-share__label { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.eng-share__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.eng-share__btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 12px; border: 1px solid var(--line); border-radius: 9px;
  font-size: 12.5px; font-weight: 700; color: var(--soft);
  transition: border-color var(--t), color var(--t);
}
.eng-share__btn:hover { border-color: var(--line-2); color: var(--head); }
.eng-share__btn .ic { width: 15px; height: 15px; }

/* ---------------- Videolar ---------------- */
.videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.video-card {
  display: grid; overflow: hidden;
  border: 1px solid var(--line); border-radius: 14px;
  background: linear-gradient(165deg, var(--card-a), var(--card-b));
  text-align: left;
  transition: border-color var(--t), transform var(--t);
}
.video-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.video-card__thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.video-card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.video-card__play {
  position: absolute; inset: 0; margin: auto;
  display: grid; place-items: center;
  width: 58px; height: 58px; border-radius: 50%;
  background: rgba(11, 8, 7, .72); border: 1px solid rgba(232, 179, 75, .6); color: var(--gold);
}
.video-card__body { padding: 14px 16px 16px; }
.video-card__title { margin: 0 0 4px; font-family: var(--serif); font-size: 16px; color: var(--head); line-height: 1.3; }
.video-card__author { font-size: 12.5px; color: var(--muted); }
.video-embed { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 10px; overflow: hidden; }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------------- Sayfa bulunamadı ---------------- */
.lost {
  position: relative; overflow: hidden;
  display: flex; align-items: center;
  min-height: 100vh; min-height: 100svh;
  padding: 120px 0 80px;
}
.lost__rune { display: none; }
.lost__char {
  position: absolute; right: 4%; bottom: 0;
  width: auto; height: 82%; opacity: .5; pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent);
  mask-image: linear-gradient(180deg, #000 70%, transparent);
}
.lost__inner { position: relative; max-width: 560px; }
.lost__num {
  display: block;
  font-family: var(--serif); font-size: clamp(90px, 14vw, 170px); font-weight: 700; line-height: .9;
  color: var(--head); text-shadow: 0 6px 30px rgba(0, 0, 0, .7);
}
.lost__code { font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--ember); }
.lost__title { margin: 14px 0 10px; font-family: var(--serif); font-size: clamp(26px, 3vw, 36px); color: var(--head); }
.lost__sub { margin: 0 0 26px; color: var(--soft); line-height: 1.7; }
.lost__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------------- Pencereler (alpar.js: .modal.is-open) ---------------- */
.modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 18px; }
.modal.is-open { display: flex; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(5, 3, 2, .78); }
.modal__dialog {
  position: relative;
  width: min(520px, 100%); max-height: calc(100vh - 36px); overflow: auto;
  border: 1px solid var(--line-2); border-radius: 14px;
  background: linear-gradient(160deg, #19120e, #0d0907);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .7);
  animation: rise .28s var(--ease);
}
.modal__dialog--wide { width: min(820px, 100%); }
.modal__head {
  position: sticky; top: 0; z-index: 1;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 20px; border-bottom: 1px solid var(--line-3);
  background: #150f0b;
}
.modal__head h2 { margin: 0; font-family: var(--serif); font-size: 20px; color: var(--head); }
.modal__body { padding: 20px; }
.modal__dialog--msg { display: grid; justify-items: center; gap: 12px; padding: 30px 26px 26px; text-align: center; }
.modal__dialog--msg h2 { margin: 0; font-family: var(--serif); font-size: 22px; color: var(--head); }
.msg-icon {
  display: grid; place-items: center;
  width: 58px; height: 58px; border-radius: 50%;
  border: 1px solid rgba(103, 193, 140, .5); color: var(--ok);
  background: rgba(103, 193, 140, .08);
}
.msg-icon .ic { width: 26px; height: 26px; }
.msg-icon--error { border-color: rgba(224, 106, 90, .5); color: var(--bad); background: rgba(224, 106, 90, .08); }
.msg-body { color: var(--soft); line-height: 1.65; }
.msg-body p { margin: 0 0 8px; }
.modal__dialog--msg .btn { min-width: 160px; margin-top: 6px; }
.modal--frame .modal__dialog--frame { width: min(1040px, 100%); height: min(760px, calc(100vh - 36px)); padding: 0; overflow: hidden; }
.modal__dialog--frame iframe { width: 100%; height: 100%; border: 0; background: #0b0807; }
.modal__x { position: absolute; top: 10px; right: 10px; z-index: 2; background: rgba(11, 8, 7, .85); }

/* ---------------- Bildirimler ve başa dön ---------------- */
.toasts { position: fixed; right: 18px; bottom: 18px; z-index: 110; display: grid; gap: 8px; pointer-events: none; }
.toast {
  display: flex; align-items: center; gap: 10px;
  max-width: 340px; padding: 12px 14px;
  border: 1px solid var(--line-2); border-radius: 11px;
  background: #16100c; color: var(--text); font-size: 13.5px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .55);
  opacity: 0; transform: translateY(10px);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}
.toast.is-in { opacity: 1; transform: none; }
.toast .ic { width: 17px; height: 17px; color: var(--ok); }
.toast--error .ic { color: var(--bad); }

/* Sağ altta tawk.to canlı destek balonu durur; bu düğme onun üstünde */
.to-top {
  position: fixed; right: 18px; bottom: 118px; z-index: 50;   /* sağ alttaki Canlı Destek düğmesinin üstünde */
  display: grid; place-items: center;
  width: 46px; height: 46px; border-radius: 50%;
  background: #150f0b; border: 1px solid var(--line-2); color: var(--gold);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top__ring { position: absolute; inset: -1px; width: 48px; height: 48px; transform: rotate(-90deg); }
.to-top__ring circle { fill: none; stroke: transparent; stroke-width: 2; }
.to-top__ring circle + circle { stroke: var(--gold); stroke-linecap: round; }
.to-top__icon { transform: rotate(180deg); width: 18px; height: 18px; }

/* ---------------- Etkileşim bileşenleri (engage.js) ---------------- */
.eng-dlh {
  position: fixed; right: 18px; bottom: 124px; z-index: 60;
  width: min(360px, calc(100vw - 36px));
  padding: 18px;
  border: 1px solid var(--line-2); border-radius: 14px;
  background: linear-gradient(160deg, #19120e, #0d0907);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .65);
}
.eng-dlh[hidden] { display: none; }
/* "Kurulum adımlarını göster"e basınca adımlar kısa süre altın çerçeveyle vurgulanır */
.steps { transition: box-shadow .5s var(--ease); border-radius: 14px; }
.steps.eng-steps-glow { box-shadow: 0 0 0 1px rgba(232, 179, 75, .55), 0 0 44px rgba(232, 179, 75, .16); }
.eng-dlh__sweep { display: none; }
.eng-dlh__x { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; }
.eng-dlh__head { display: flex; align-items: center; gap: 12px; margin: 0 30px 14px 0; }
.eng-dlh__icon { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border: 1px solid var(--line-2); border-radius: 11px; color: var(--gold); }
.eng-dlh__title { display: block; font-family: var(--serif); font-size: 17px; color: var(--head); }
.eng-dlh__sub { display: block; font-size: 12.5px; color: var(--muted); }
.eng-dlh__steps { display: grid; gap: 10px; margin: 0 0 12px; padding: 0; list-style: none; }
.eng-dlh__step { display: flex; gap: 10px; font-size: 13px; color: var(--soft); }
.eng-dlh__step b { display: block; color: var(--head); }
.eng-dlh__step small { display: block; color: var(--muted); }
.eng-dlh__num {
  display: grid; place-items: center; flex: none;
  width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--line-2);
  font-size: 12px; font-weight: 700; color: var(--gold);
}
.eng-dlh__step.is-done .eng-dlh__num { border-color: rgba(103, 193, 140, .6); color: var(--ok); }
.eng-dlh__step.is-now .eng-dlh__num { border-color: var(--gold); background: rgba(232, 179, 75, .12); }
.eng-dlh__note { display: flex; gap: 8px; margin: 0 0 12px; font-size: 12px; color: var(--muted); }

.eng-ios { position: fixed; inset: auto 0 0; z-index: 120; display: flex; justify-content: center; padding: 16px; }
.eng-ios__card {
  width: min(380px, 100%); padding: 20px;
  border: 1px solid var(--line-2); border-radius: 16px;
  background: #150f0b; box-shadow: 0 -10px 50px rgba(0, 0, 0, .6);
}
.eng-ios__icon { width: 48px; height: 48px; border-radius: 12px; margin-bottom: 10px; }
.eng-ios__title { display: block; margin-bottom: 10px; font-family: var(--serif); font-size: 17px; color: var(--head); }
.eng-ios__steps { display: grid; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; font-size: 13.5px; color: var(--soft); }
.eng-ios__steps li { display: flex; align-items: center; gap: 10px; }
.eng-ios__ic { color: var(--gold); }
.eng-install[hidden] { display: none; }

/* ---------------- Alt bilgi: yasal satırlar ---------------- */
.footer__legal { padding-bottom: 26px; font-size: 11.5px; line-height: 1.6; color: rgba(168, 148, 124, .72); }
.footer__legal p { margin: 0 0 4px; }
.footer__legal a { color: var(--muted); }
.footer__legal a:hover { color: var(--head); }
.nav .dd__toggle.is-active { color: var(--head); }

/* ---------------- İndirme sayfası (2.0.2): sitenin tek sahnesi (dağ eteği köyü), sağda Sura ---------------- */
.hero--dl { min-height: 88vh; }
.hero--dl .hero__bg { object-position: 50% 40%; }
.hero--dl .hero__char--b { right: max(0px, calc(50% - 720px)); height: 86%; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .65)); }
/* Sol üçte bir koyu: yazı net okunur */
.hero--dl::after {
  background:
    linear-gradient(90deg, var(--bg) 0%, rgba(8, 5, 4, .97) 30%, rgba(8, 5, 4, .72) 47%, rgba(8, 5, 4, .3) 72%, rgba(8, 5, 4, .62) 100%),
    radial-gradient(circle at 74% 44%, rgba(185, 82, 34, .2), transparent 36%),
    linear-gradient(180deg, rgba(11, 8, 7, .6) 0%, transparent 20%, transparent 66%, var(--bg) 100%);
}
.hero--dl .crumbs { margin-bottom: 20px; }
.hero--dl .phero__meta { margin-top: 18px; }
.dl-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin: 6px 0 20px;
  padding: 12px 30px 12px 12px;
  border: 1px solid #7a5520;
  border-radius: 12px;
  background: linear-gradient(180deg, #f7da90 0%, #e7b95e 34%, #c48c3a 72%, #a8742c 100%);
  color: #211408;
  box-shadow:
    inset 0 1px 0 rgba(255, 246, 220, .65),
    inset 0 -2px 0 rgba(96, 54, 12, .35),
    0 16px 36px rgba(0, 0, 0, .5),
    0 0 44px rgba(232, 179, 75, .2);
  transition: filter var(--t), transform var(--t);
}
.dl-cta:hover { filter: brightness(1.07); transform: translateY(-2px); }
.dl-cta:active { transform: translateY(0); }
.dl-cta__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 10px;
  background: rgba(33, 20, 8, .12);
  box-shadow: inset 0 0 0 1px rgba(33, 20, 8, .22);
}
.dl-cta__icon .ic { width: 26px; height: 26px; }
.dl-cta__text { display: grid; gap: 4px; text-align: left; }
.dl-cta__text strong { font-size: 18px; font-weight: 800; letter-spacing: .12em; line-height: 1.1; text-transform: uppercase; }
.dl-cta__text small { font-size: 12px; font-weight: 700; letter-spacing: .03em; color: rgba(33, 20, 8, .74); }
.dl-empty { display: flex; align-items: center; gap: 8px; margin: 6px 0 20px; color: var(--muted); }
.dl-jump { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.dl-jump a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--soft);
  transition: color var(--t), border-color var(--t);
}
.dl-jump a:hover { color: var(--head); border-color: var(--gold); }
.dl-jump .ic { color: var(--gold); }
.page--dl { padding-top: 30px; }

/* Önerilen kaynak öne çıkar */
.mirror--top {
  border-color: rgba(232, 179, 75, .5);
  background:
    radial-gradient(circle at 18% 0%, rgba(232, 179, 75, .13), transparent 60%),
    linear-gradient(165deg, #2a2019, #110c09);
  box-shadow: 0 24px 50px rgba(0, 0, 0, .45);
}
.mirror--top .mirror__icon { border-color: rgba(232, 179, 75, .55); background: rgba(232, 179, 75, .08); }

/* Kurulum adımları: çizgiyle bağlanan zaman çizelgesi */
.steps--line { position: relative; }
.steps--line::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 8%;
  right: 8%;
  top: 41px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-2) 12%, rgba(232, 179, 75, .6) 50%, var(--line-2) 88%, transparent);
}
.steps--line .step { position: relative; z-index: 1; }
.steps--line .step__num {
  background: linear-gradient(180deg, #1f1712, #0f0a08);
  box-shadow: 0 0 0 6px rgba(11, 8, 7, .9);
}
.steps--line .step:first-child .step__num { border-color: #7a5520; background: linear-gradient(180deg, #f7da90, #c48c3a); color: #211408; }
.step__icon { position: absolute; top: 22px; right: 20px; color: rgba(232, 179, 75, .45); }
.step__icon .ic { width: 22px; height: 22px; }

/* ---------------- Kayıt sayfası (2.0): tam ekran sahne ----------------
   Solda başlık, yol haritası, avantajlar ve karakter vitrini; sağda form. */
.reg {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  padding: 118px 0 90px;
  background: var(--bg);
}
.reg__bg { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 40%; opacity: .62; filter: saturate(.8) contrast(1.05); }
.reg::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(ellipse 50% 60% at 80% 38%, rgba(232, 179, 75, .1), transparent 62%),
    linear-gradient(90deg, rgba(11, 8, 7, .95) 0%, rgba(11, 8, 7, .82) 40%, rgba(11, 8, 7, .46) 68%, rgba(11, 8, 7, .58) 100%),
    linear-gradient(180deg, rgba(11, 8, 7, .6) 0%, transparent 22%, transparent 70%, var(--bg) 100%);
}
.reg__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 560px); gap: 56px; align-items: start; }
.reg__intro { padding-top: 6px; }
.reg__intro .crumbs { margin-bottom: 18px; }
.reg__title {
  margin: 22px 0 14px;
  font-family: var(--serif);
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 700;
  line-height: .98;
  text-transform: uppercase;
  color: var(--head);
  text-shadow: 0 4px 24px rgba(0, 0, 0, .72);
}
.reg__lede { max-width: 480px; margin: 0 0 28px; font-size: 16px; line-height: 1.65; color: var(--soft); }

/* Yol haritası: Kayıt Ol → İndir → Kur → Oyna */
.journey { display: flex; flex-wrap: wrap; align-items: center; row-gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.journey li { display: flex; align-items: center; gap: 9px; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.journey li + li::before { content: ""; width: 30px; height: 1px; margin: 0 12px; background: linear-gradient(90deg, var(--line-2), rgba(232, 179, 75, .5)); }
.journey b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  background: rgba(15, 10, 8, .85);
  font-family: var(--serif);
  font-size: 14px;
  color: var(--soft);
}
.journey .is-now { color: var(--head); }
.journey .is-now b { border-color: #7a5520; background: linear-gradient(180deg, #f7da90, #c48c3a); color: #211408; box-shadow: 0 0 18px rgba(232, 179, 75, .35); }

.reg__perks { display: grid; gap: 14px; margin: 0 0 36px; padding: 0; list-style: none; }
.reg__perks li { display: flex; align-items: center; gap: 14px; }
.reg__perks .ic { width: 20px; height: 20px; flex: none; color: var(--gold); }
.reg__perks span { display: grid; font-size: 13px; color: var(--muted); }
.reg__perks strong { font-family: var(--serif); font-size: 17px; color: var(--head); }

/* Karakter vitrini: dört sınıf, oyunun karakter seçim ekranı gibi */
.lineup__head { display: flex; align-items: baseline; gap: 12px; margin: 0 0 12px; font-family: var(--serif); font-size: 18px; color: var(--head); }
.lineup__head span { font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ember); }
.lineup__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 580px; }
/* 2.0.2: resim yerine sınıf amblemi (sitenin tek görsel dili: köy sahnesi + iki karakter) */
.lineup__hero {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 10px;
  margin: 0;
  padding: 18px 6px 12px;
  overflow: hidden;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 88%, rgba(232, 179, 75, .22), transparent 62%),
    linear-gradient(180deg, #1c140f, #0d0907);
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
}
.lineup__emblem {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(232, 179, 75, .45);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, rgba(232, 179, 75, .2), rgba(20, 14, 10, .9) 70%);
  box-shadow: 0 0 0 3px #070503, inset 0 1px 0 rgba(255, 230, 176, .12);
  color: var(--gold);
  transition: transform .5s var(--ease), color var(--t);
}
.lineup__emblem .ic { width: 28px; height: 28px; }
.lineup__hero figcaption {
  font-family: var(--serif);
  font-size: 14px;
  text-align: center;
  color: var(--head);
}
.lineup__hero:hover { border-color: rgba(232, 179, 75, .6); transform: translateY(-4px); box-shadow: 0 16px 34px rgba(0, 0, 0, .5); }
.lineup__hero:hover .lineup__emblem { transform: scale(1.08); color: var(--head); }

/* Form kartı: altın üst çizgi, bölüm başlıkları */
.reg__card {
  position: relative;
  padding: 28px 26px 20px;
  border-color: rgba(232, 179, 75, .38);
  background: linear-gradient(160deg, rgba(30, 22, 17, .96), rgba(13, 9, 7, .97));
  box-shadow: 0 40px 90px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 230, 176, .06);
}
.reg__card::before {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.form-sec {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ember);
}
.form-sec::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-2), transparent); }
.form-sec .ic { width: 15px; height: 15px; color: var(--gold); }
.form-grid + .form-sec { margin-top: 24px; }

/* ---------------- Ana sayfa: admin slider ----------------
   Görseller admin panelinden yüklenir (assets/images/slider, ~976x490). */
.slides-sec { padding: 52px 0 0; background: var(--bg); }
.slides {
  position: relative;
  overflow: hidden;
  aspect-ratio: 976 / 490;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  background: var(--bg-3);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .5);
}
.slide { position: absolute; inset: 0; margin: 0; opacity: 0; visibility: hidden; transition: opacity .7s var(--ease), visibility .7s; }
.slide.is-active { opacity: 1; visibility: visible; }
.slide img { width: 100%; height: 100%; object-fit: cover; }
.slide__cap {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  justify-items: start;
  gap: 10px;
  padding: 70px 34px 30px;
  background: linear-gradient(transparent, rgba(11, 8, 7, .92));
}
.slide__title { margin: 0; font-family: var(--serif); font-size: clamp(22px, 2.6vw, 32px); line-height: 1.15; color: var(--head); text-shadow: 0 2px 12px rgba(0, 0, 0, .7); }
.slide__cap p { margin: 0; max-width: 62ch; font-size: 14.5px; line-height: 1.6; color: var(--soft); }
.slides__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-top: -22px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  background: rgba(11, 8, 7, .72);
  color: var(--head);
  transition: border-color var(--t), background var(--t);
}
.slides__nav:hover { border-color: var(--gold); background: rgba(11, 8, 7, .9); }
.slides__nav--prev { left: 14px; }
.slides__nav--next { right: 14px; }
.slides__dots { position: absolute; right: 22px; bottom: 22px; z-index: 2; display: flex; gap: 8px; }
.slides__dots button { width: 9px; height: 9px; padding: 0; border-radius: 50%; background: rgba(236, 224, 203, .35); transition: background var(--t), transform var(--t); }
.slides__dots button[aria-current="true"] { background: var(--gold); transform: scale(1.3); }

/* Duyuru panelinin altı: topluluk düğmesi + Discord'da çevrimiçi sayısı */
.hub__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 16px; }
.dc-live { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--soft); }
.dc-live b { font-family: var(--serif); font-size: 16px; color: var(--head); }
.fb-embed { display: flex; justify-content: center; margin-top: 18px; overflow: hidden; }
.fb-embed iframe { max-width: 100%; }

/* Liderlik tablosu (ilk 5 oyuncu + ilk 5 lonca) */
.leaders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 34px; max-width: 820px; }
.leaders__list { margin: 0; padding: 8px 20px 14px; list-style: none; }
.leaders__list li {
  display: grid;
  grid-template-columns: 26px auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-3);
  font-size: 14px;
}
.leaders__list li:last-child { border-bottom: 0; }
.leaders__n { font-family: var(--serif); font-size: 17px; text-align: center; color: var(--muted); }
.leaders__n--1 { color: var(--gold); }
.leaders__n--2 { color: #cfd6de; }
.leaders__n--3 { color: #d08c5a; }
.leaders__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; color: var(--text); }
.leaders__name a:hover { color: var(--gold); }
.leaders__val { font-family: var(--serif); font-size: 15px; white-space: nowrap; color: var(--head); }
.leaders__val small { font-family: var(--sans); font-size: 11px; color: var(--muted); }
.leaders__list .avatar { width: 30px; height: 30px; }
.leaders__list li > .empire { font-size: 0; gap: 0; }
/* Lonca satırında sınıf simgesi yok: bir sütun eksik */
.leaders__list--guild li { grid-template-columns: 26px minmax(0, 1fr) auto auto; }

/* Alt bilgide admin panelindeki Discord widget görseli */
.footer__discord img { display: block; max-height: 76px; width: auto; border-radius: 6px; }

/* ---------------- Ana sayfa: açılış geri sayımı ---------------- */
.live--cd .live__in { gap: 6px; font-variant-numeric: tabular-nums; font-size: 22px; }
.live--cd small { margin: 0 10px 0 4px; font-family: var(--sans); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ember); }
.live--cd.is-done { display: none; }

/* =========================================================
   Duyarlı yerleşim
   ========================================================= */
@media (max-width: 1020px) {
  /* Kayıt: başlık + yol haritası → form → avantajlar + karakterler */
  .reg { min-height: 0; padding-top: 100px; }
  .reg__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .reg__intro { display: contents; }
  .reg__intro > .pill { justify-self: start; }
  .reg__card { order: 1; margin: 6px 0 34px; }
  .reg__perks { order: 2; }
  .lineup { order: 3; }
  .leaders { max-width: none; }
  .layout-account { grid-template-columns: 1fr; gap: 18px; }
  /* Hesap menüsü: içeriği aşağı itmesin, yatay kaydırılan tek şerit olsun */
  .account-nav {
    position: static; display: flex; gap: 6px; padding: 8px;
    overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
  }
  .account-nav::-webkit-scrollbar { display: none; }
  .account-nav__user, .account-nav__sep { display: none; }
  .account-nav a { flex: none; white-space: nowrap; padding: 9px 13px; border: 1px solid var(--line-3); font-size: 13px; }
  .account-nav a.is-active { box-shadow: none; border-color: rgba(232, 179, 75, .45); }
  .dl-req { grid-template-columns: 1fr; }
  .videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .balance { grid-template-columns: auto minmax(0, 1fr); }
  .balance__actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; min-width: 0; }
}

@media (max-width: 680px) {
  .hero--dl { min-height: 0; }
  .hero--dl .hero__bg { object-position: 60% 50%; }
  .dl-cta { width: 100%; padding-right: 16px; }
  .steps--line::before { display: none; }
  .reg { padding: 92px 0 60px; }
  .reg__card { padding: 22px 16px 16px; }
  /* Dar ekranda bağlantı çizgileri yok: dört adım tek sırada */
  .journey { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 8px 14px; }
  .journey li { gap: 7px; font-size: 10.5px; letter-spacing: .06em; }
  .journey li + li::before { display: none; }
  .journey b { width: 26px; height: 26px; font-size: 13px; }
  .lineup__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slides-sec { padding-top: 34px; }
  .slides { aspect-ratio: 4 / 3; border-radius: 12px; }
  .slide__cap { padding: 50px 18px 44px; }
  .slides__nav { display: none; }
  .slides__dots { left: 0; right: 0; bottom: 16px; justify-content: center; }
  .leaders { grid-template-columns: 1fr; }
  .leaders__list { padding-inline: 14px; }
  .page { padding: 40px 0 72px; }
  .main > .page:first-child { padding-top: 100px; }
  .auth-sec { padding: 28px 0 70px; }
  .auth-card { padding: 18px; }
  .auth-perks { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .info-grid, .info-grid--4 { grid-template-columns: 1fr; }
  .action-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .videos { grid-template-columns: 1fr; }
  .podium { grid-template-columns: 1fr; max-width: 360px; }
  .podium__item--1 { order: -1; }
  .rank-toolbar { flex-direction: column; align-items: stretch; }
  .rank-seg { overflow-x: auto; }
  .rank-class-select { width: 100%; }
  .table { min-width: 560px; }
  .hide-xs { display: none; }
  .balance { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .balance__meta { justify-content: center; }
  .balance__actions { grid-template-columns: 1fr; width: 100%; }
  .support-cta { flex-direction: column; align-items: flex-start; }
  .profile-card { flex-direction: column; text-align: center; }
  .phero h1 { gap: 10px; }
  .phero__icon { width: 40px; height: 40px; }
  .lost__char { opacity: .22; }
  .hide-sm { display: none; }
}

/* =========================================================
   2.0.2 · Ana sayfa — iki ekran
   1) Duyurular ve Güncelleme Notları (afişli kartlar + mobil uygulama),
      yanında etkinlik takvimi ve fragman; altında düğme panosu ve
      "Sıralamaya Göz At" oku. İki yanda karşılamadaki karakterler.
   2) Sıralama: ödüller, oyuncu / lonca ilk 5, künye.
   ========================================================= */
.hero--home {
  display: grid;
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 100px 0 40px;
  text-align: center;
}
.hero--home .hero__bg { object-position: 50% 40%; }
.hero--home::after {
  background:
    radial-gradient(ellipse 52% 62% at 50% 52%, rgba(8, 5, 4, .8), rgba(8, 5, 4, .5) 62%, transparent 100%),
    linear-gradient(90deg, rgba(8, 5, 4, .55) 0%, rgba(8, 5, 4, .15) 22%, rgba(8, 5, 4, .15) 78%, rgba(8, 5, 4, .55) 100%),
    linear-gradient(180deg, rgba(8, 5, 4, .7) 0%, transparent 16%, transparent 72%, var(--bg) 100%);
}
.hero--home .hero__chars { inset: 0; z-index: 2; }
.hero--home .hero__char { height: 88%; max-height: 940px; }
.hero--home .hero__char--a { left: max(-60px, calc(50% - 1040px)); right: auto; }
.hero--home .hero__char--b { left: auto; right: max(-60px, calc(50% - 1040px)); height: 86%; }
.hero--home .shell { z-index: 3; }
.home-stage { display: grid; justify-items: center; gap: 24px; max-width: 1340px; margin: 0 auto; }
.hero--home .hero__logo { width: min(clamp(150px, 17vh, 200px), 50vw); margin: 0 0 -8px; filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .7)); }
.home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.34fr) minmax(0, 1fr);
  gap: 24px;
  width: 100%;
  text-align: left;
}

/* Ortak pano görünümü: çift bronz çerçeve, dövme doku */
.nboard,
.evcal,
.trailer {
  position: relative;
  border: 1px solid #7d5634;
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(232, 179, 75, .08), transparent 55%),
    linear-gradient(rgba(22, 15, 11, .93), rgba(10, 7, 5, .96)),
    url("../../../../Alpar2/media/bg/doku.webp") center / 900px auto;
  box-shadow: 0 0 0 4px #070503, 0 0 0 5px rgba(143, 101, 58, .55), 0 28px 64px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 230, 176, .08);
}
.nboard::before,
.evcal::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(232, 179, 75, .12);
  border-radius: 11px;
  pointer-events: none;
}

/* ---------------- Duyurular ve Güncelleme Notları ---------------- */
.nboard { display: flex; flex-direction: column; padding: 22px 26px 14px; }
.nboard > * { position: relative; }
.nboard__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 2px 4px 14px;
  border-bottom: 1px solid rgba(111, 78, 45, .45);
}
.nboard__title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(19px, 1.6vw, 23px);
  line-height: 1.15;
  color: var(--head);
  text-shadow: 0 2px 14px rgba(0, 0, 0, .7);
}
.nboard__title .ic { width: 24px; height: 24px; flex: none; color: var(--gold); }
.nfilter {
  display: inline-flex;
  gap: 4px;
  padding: 3px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: rgba(8, 5, 4, .7);
}
.nfilter__btn {
  padding: 6px 12px;
  border: 0;
  border-radius: 999px;
  background: none;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--muted);
  cursor: pointer;
  transition: color var(--t), background var(--t);
}
.nfilter__btn:hover { color: var(--head); }
.nfilter__btn.is-on { background: linear-gradient(180deg, #e6bd6a, #b8823a); color: #241206; }

.nlist { display: grid; gap: 6px; margin: 12px 0 10px; }
.ncard {
  position: relative;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 7px 10px 7px 7px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: background var(--t), border-color var(--t), transform var(--t), box-shadow var(--t);
}
.ncard[hidden] { display: none; }
.ncard:hover { border-color: rgba(232, 179, 75, .4); background: rgba(232, 179, 75, .06); transform: translateY(-2px); }
.ncard__art {
  display: block;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  border: 1px solid rgba(111, 78, 45, .8);
  border-radius: 8px;
  background: #140d09;
  box-shadow: 0 6px 14px rgba(0, 0, 0, .5);
}
.ncard__art img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.ncard:hover .ncard__art img { transform: scale(1.07); }
.ncard__body { display: grid; gap: 4px; min-width: 0; }
.ncard__meta { display: flex; align-items: center; gap: 10px; font-size: 11.5px; color: var(--muted); }
.ncard__kind {
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ncard__kind--news { border: 1px solid rgba(232, 179, 75, .45); background: rgba(232, 179, 75, .14); color: var(--gold-2); }
.ncard__kind--update { border: 1px solid rgba(224, 112, 78, .5); background: rgba(224, 112, 78, .16); color: #f0a07e; }
.ncard__title {
  overflow: hidden;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--head);
}
.ncard__text,
.ncard__more { display: none; }

/* Öne çıkan (ilk görünen) yazı: büyük afiş + özet + "Devamını Oku" */
.ncard.is-lead {
  grid-template-columns: minmax(0, 46%) minmax(0, 1fr);
  gap: 18px;
  padding: 10px 14px 10px 10px;
  border-color: rgba(232, 179, 75, .38);
  background: linear-gradient(135deg, rgba(232, 179, 75, .1), rgba(20, 13, 9, .2) 60%);
  box-shadow: inset 0 1px 0 rgba(255, 230, 176, .08), 0 12px 28px rgba(0, 0, 0, .35);
}
.ncard.is-lead::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 35%, rgba(255, 226, 160, .12) 50%, transparent 65%);
  transform: translateX(-120%);
  pointer-events: none;
}
.ncard.is-lead:hover::after { transform: translateX(120%); transition: transform .9s var(--ease); }
.ncard.is-lead .ncard__art { border-color: rgba(232, 179, 75, .55); box-shadow: 0 0 0 3px #070503, 0 12px 24px rgba(0, 0, 0, .55); }
.ncard.is-lead .ncard__title { font-size: clamp(18px, 1.5vw, 21px); white-space: normal; }
.ncard.is-lead .ncard__text {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--soft);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ncard.is-lead .ncard__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}
.ncard__more .ic { width: 15px; height: 15px; transition: transform var(--t); }
.ncard.is-lead:hover .ncard__more .ic { transform: translateX(4px); }
.nlist__none { margin: 12px 0; padding: 16px 8px; font-size: 14px; text-align: center; color: var(--muted); }
.nlist__none[hidden] { display: none; }

/* Mobil uygulama duyurusu (ince şerit) */
.mob {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 11px 12px;
  border: 1px dashed rgba(232, 179, 75, .35);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(232, 179, 75, .08), rgba(20, 13, 9, .3));
}
.mob__emblem {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(232, 179, 75, .55);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, rgba(232, 179, 75, .26), rgba(18, 12, 9, .94) 70%);
  box-shadow: 0 0 0 3px #070503, 0 0 22px rgba(232, 179, 75, .2);
  color: var(--gold);
}
.mob__emblem::after {
  content: "";
  position: absolute;
  inset: -6px;
  border: 1px dashed rgba(232, 179, 75, .35);
  border-radius: 50%;
  animation: mob-don 24s linear infinite;
}
@keyframes mob-don { to { transform: rotate(360deg); } }
.mob__emblem .ic { width: 26px; height: 26px; }
.mob__body { min-width: 0; }
.mob__title { margin: 0 0 2px; font-family: var(--serif); font-size: 15px; line-height: 1.25; color: var(--head); }
.mob__tag {
  display: inline-block;
  margin-right: 8px;
  padding: 1px 8px;
  border: 1px solid rgba(224, 112, 78, .45);
  border-radius: 999px;
  background: rgba(224, 112, 78, .16);
  font-family: var(--sans);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  vertical-align: 2px;
  color: #f0a07e;
}
.mob__text {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--muted);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mob__stores { display: flex; gap: 8px; }
.app-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 11px;
  border: 1px solid rgba(232, 179, 75, .5);
  border-radius: 10px;
  background: linear-gradient(180deg, #1f1610, #0c0806);
  box-shadow: 0 0 0 2px #070503, inset 0 1px 0 rgba(255, 230, 176, .1);
  color: var(--head);
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
}
a.app-btn:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 0 0 2px #070503, 0 0 18px rgba(232, 179, 75, .25); }
.app-btn.is-off { cursor: default; }
.app-btn__ic { width: 20px; height: 20px; color: var(--gold); }
.app-btn__t { display: grid; line-height: 1.1; text-align: left; }
.app-btn__t small { font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.app-btn__t strong { font-family: var(--serif); font-size: 15px; color: var(--head); }

.nboard__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 22px;
  margin-top: auto;
  padding: 12px 6px 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--muted);
}
.nboard__live { display: inline-flex; align-items: center; gap: 8px; color: #8fdcae; }
.nboard__clock b { font-family: var(--serif); letter-spacing: .08em; color: var(--head); }
.nboard__foot .dc-live { margin-left: auto; }

/* ---------------- Sağ sütun: etkinlik takvimi + fragman ---------------- */
.home-side { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 20px; }
.evcal { display: flex; flex-direction: column; padding: 20px 20px 14px; }
.evcal > * { position: relative; }
.evcal__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 4px 12px; border-bottom: 1px solid rgba(111, 78, 45, .45); }
.evcal__title { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-family: var(--serif); font-size: clamp(18px, 1.5vw, 21px); color: var(--head); }
.evcal__title .ic { width: 22px; height: 22px; color: var(--gold); }
.evcal__tz { padding: 2px 8px; border: 1px solid var(--line-2); border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; color: var(--muted); }
.evcal__list { display: grid; gap: 4px; margin: 10px 0 4px; padding: 0; list-style: none; }
.evrow {
  position: relative;
  display: grid;
  grid-template-columns: 86px 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: rgba(8, 5, 4, .45);
}
.evrow__when { display: grid; line-height: 1.15; }
.evrow__when b { font-family: var(--serif); font-size: 18px; font-weight: 700; color: var(--gold); }
.evrow__when small { font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.evrow__t { display: grid; min-width: 0; font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--head); }
.evrow__t small { font-size: 11.5px; font-weight: 600; color: var(--muted); }
.evrow.is-live { border-color: rgba(224, 112, 78, .5); background: linear-gradient(90deg, rgba(224, 112, 78, .16), rgba(8, 5, 4, .45)); }
.evrow.is-live .evrow__when b { font-family: var(--sans); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #f0a07e; }
.evrow__pulse { width: 10px; height: 10px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 0 0 rgba(224, 112, 78, .7); animation: ev-nabiz 1.6s ease-out infinite; }
@keyframes ev-nabiz { 70% { box-shadow: 0 0 0 10px rgba(224, 112, 78, 0); } 100% { box-shadow: 0 0 0 0 rgba(224, 112, 78, 0); } }
.evcal__empty { display: grid; justify-items: center; gap: 10px; margin: auto 0; padding: 24px 10px; font-size: 14px; text-align: center; color: var(--muted); }
.evcal__empty .ic { width: 30px; height: 30px; color: var(--gold); opacity: .7; }

.trailer { aspect-ratio: 16 / 9; overflow: hidden; }
.trailer__poster {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: #0b0705;
  cursor: pointer;
}
.trailer__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.5) saturate(.9); transition: transform .8s var(--ease), filter var(--t); }
.trailer__poster:hover .trailer__img { transform: scale(1.05); filter: brightness(.6) saturate(1); }
.trailer__play {
  position: absolute;
  top: 44%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  border: 1px solid rgba(255, 226, 160, .7);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, rgba(232, 179, 75, .95), rgba(150, 96, 36, .95));
  box-shadow: 0 0 0 6px rgba(7, 5, 3, .6), 0 0 34px rgba(232, 179, 75, .45);
  color: #221206;
  transform: translate(-50%, -50%);
  transition: transform var(--t);
  animation: tr-nabiz 2.4s ease-in-out infinite;
}
.trailer__play .ic { width: 30px; height: 30px; margin-left: 4px; }
.trailer__poster:hover .trailer__play { transform: translate(-50%, -50%) scale(1.08); }
@keyframes tr-nabiz { 50% { box-shadow: 0 0 0 10px rgba(7, 5, 3, .35), 0 0 46px rgba(232, 179, 75, .6); } }
.trailer__cap {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 2px;
  padding: 26px 18px 14px;
  background: linear-gradient(transparent, rgba(8, 5, 4, .92));
  font-family: var(--serif);
  font-size: 19px;
  text-align: left;
  color: var(--head);
}
.trailer__cap small { font-family: var(--sans); font-size: 10.5px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); }
.trailer__poster.is-soon { cursor: default; }
.trailer__poster.is-soon .trailer__play { opacity: .55; animation: none; }
.trailer__frame,
.trailer__video { display: block; width: 100%; height: 100%; border: 0; background: #000; }

/* ---------------- Düğme panosu: kabartmalı bronz düğmeler, ejderha pulu deseni ---------------- */
.rune-board {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  padding: 12px;
  border: 1px solid #6f4e2d;
  border-radius: 14px;
  background:
    linear-gradient(rgba(20, 14, 10, .9), rgba(8, 6, 4, .94)),
    url("../../../../Alpar2/media/bg/doku.webp") center / 720px auto;
  box-shadow: 0 0 0 3px #070503, 0 0 0 4px rgba(111, 78, 45, .5), 0 24px 54px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 230, 176, .07);
}
.rune-btn {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 56px;
  padding: 6px clamp(14px, 1.7vw, 32px);
  border: 1px solid #0b0603;
  border-radius: 6px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11'%3E%3Cpath d='M0 11a11 11 0 0 1 22 0M-11 5.5a11 11 0 0 1 22 0M11 5.5a11 11 0 0 1 22 0' fill='none' stroke='%23e8b34b' stroke-opacity='.12' stroke-width='1'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #3b2818 0%, #24170e 55%, #150d08 100%);
  box-shadow:
    inset 0 0 0 1px rgba(232, 179, 75, .55),
    inset 0 0 0 3px rgba(12, 7, 4, .7),
    inset 0 0 0 4px rgba(232, 179, 75, .2),
    0 8px 18px rgba(0, 0, 0, .6);
  font-family: var(--serif);
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--gold-2);
  text-shadow: 0 2px 0 rgba(0, 0, 0, .8);
  transition: transform var(--t), filter var(--t), box-shadow var(--t);
}
.rune-btn::before,
.rune-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 20px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M1 8h6M7 8c0-3.6 3-6 6.2-5.4 2.8.5 3.4 4.4.6 5-1.8.4-2.8-1.3-1.8-2.4M7 8c0 3.6 3 6 6.2 5.4 2.8-.5 3.4-4.4.6-5M20.5 8h6.5' fill='none' stroke='%23e8b34b' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: .8;
  transform: translateY(-50%);
}
.rune-btn::before { left: 9px; }
.rune-btn::after { right: 9px; transform: translateY(-50%) scaleX(-1); }
.rune-btn span { position: relative; }
.rune-btn:hover {
  filter: brightness(1.14);
  transform: translateY(-2px);
  box-shadow:
    inset 0 0 0 1px rgba(232, 179, 75, .75),
    inset 0 0 0 3px rgba(12, 7, 4, .7),
    inset 0 0 0 4px rgba(232, 179, 75, .3),
    0 0 24px rgba(232, 179, 75, .22),
    0 12px 22px rgba(0, 0, 0, .6);
}
.rune-btn--gold {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11'%3E%3Cpath d='M0 11a11 11 0 0 1 22 0M-11 5.5a11 11 0 0 1 22 0M11 5.5a11 11 0 0 1 22 0' fill='none' stroke='%23461f08' stroke-opacity='.3' stroke-width='1'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #f2cf85 0%, #d5a24f 38%, #a8742f 78%, #8a5a22 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 236, 190, .7),
    inset 0 0 0 3px rgba(90, 52, 14, .55),
    inset 0 0 0 4px rgba(255, 226, 160, .35),
    0 8px 18px rgba(0, 0, 0, .6);
  color: #2a1507;
  text-shadow: 0 1px 0 rgba(255, 236, 190, .55);
}
.rune-btn--gold::before,
.rune-btn--gold::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M1 8h6M7 8c0-3.6 3-6 6.2-5.4 2.8.5 3.4 4.4.6 5-1.8.4-2.8-1.3-1.8-2.4M7 8c0 3.6 3 6 6.2 5.4 2.8-.5 3.4-4.4.6-5M20.5 8h6.5' fill='none' stroke='%233a1c06' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
.rune-btn--gold:hover {
  box-shadow:
    inset 0 0 0 1px rgba(255, 236, 190, .85),
    inset 0 0 0 3px rgba(90, 52, 14, .55),
    inset 0 0 0 4px rgba(255, 226, 160, .45),
    0 0 26px rgba(232, 179, 75, .35),
    0 12px 22px rgba(0, 0, 0, .6);
}

/* Discord düğmesi: desen aynı, renk Discord'un kendi mavisi */
.rune-btn--dc {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11'%3E%3Cpath d='M0 11a11 11 0 0 1 22 0M-11 5.5a11 11 0 0 1 22 0M11 5.5a11 11 0 0 1 22 0' fill='none' stroke='%23161a4d' stroke-opacity='.35' stroke-width='1'/%3E%3C/svg%3E"),
    linear-gradient(180deg, #7d88f8 0%, #5865f2 42%, #4450d8 76%, #333da8 100%);
  box-shadow:
    inset 0 0 0 1px rgba(226, 231, 255, .65),
    inset 0 0 0 3px rgba(24, 28, 86, .5),
    inset 0 0 0 4px rgba(198, 206, 255, .3),
    0 8px 18px rgba(0, 0, 0, .6);
  color: #f4f6ff;
  text-shadow: 0 1px 0 rgba(20, 24, 72, .65);
}
.rune-btn--dc::before,
.rune-btn--dc::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 16'%3E%3Cpath d='M1 8h6M7 8c0-3.6 3-6 6.2-5.4 2.8.5 3.4 4.4.6 5-1.8.4-2.8-1.3-1.8-2.4M7 8c0 3.6 3 6 6.2 5.4 2.8-.5 3.4-4.4.6-5M20.5 8h6.5' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: .75;
}
.rune-btn--dc:hover {
  box-shadow:
    inset 0 0 0 1px rgba(236, 239, 255, .8),
    inset 0 0 0 3px rgba(24, 28, 86, .5),
    inset 0 0 0 4px rgba(198, 206, 255, .4),
    0 0 26px rgba(88, 101, 242, .45),
    0 12px 22px rgba(0, 0, 0, .6);
}

/* ---------------- "Sıralamaya Göz At": aşağıda sayfa olduğunu gösteren ok ---------------- */
.scroll-cue {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .9);
  transition: color var(--t);
}
.scroll-cue:hover { color: var(--head); }
.scroll-cue__ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(232, 179, 75, .55);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 179, 75, .16), rgba(8, 5, 4, .7) 70%);
  box-shadow: 0 0 0 3px #070503, 0 0 22px rgba(232, 179, 75, .2);
  animation: cue-halka 2.2s ease-in-out infinite;
}
.scroll-cue__ring .ic { position: absolute; width: 18px; height: 18px; animation: cue-ok 1.8s ease-in-out infinite; }
.scroll-cue__ring .ic:first-child { top: 9px; }
.scroll-cue__ring .ic:last-child { top: 17px; animation-delay: .25s; }
.scroll-cue:hover .scroll-cue__ring { border-color: var(--gold); }
@keyframes cue-ok { 0% { opacity: 0; transform: translateY(-5px); } 45% { opacity: 1; } 100% { opacity: 0; transform: translateY(7px); } }
@keyframes cue-halka { 50% { box-shadow: 0 0 0 3px #070503, 0 0 32px rgba(232, 179, 75, .4); transform: translateY(3px); } }

/* ---------------- 2. ekran: Sıralama ---------------- */
.sec--rank {
  display: grid;
  align-content: center;
  min-height: 100vh;
  min-height: 100svh;
  padding: 88px 0 56px;
  scroll-margin-top: 0;
}
.sec--rank .rewards,
.sec--rank .leaders { margin-inline: auto; }
.sec--rank .rewards { max-width: 820px; margin-top: 26px; }
.sec--rank .leaders { max-width: 980px; margin-top: 22px; }
.rank-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 980px;
  margin: 22px auto 0;
  border: 1px solid #6b4a2b;
  border-radius: 12px;
  background: rgba(10, 7, 5, .85);
  box-shadow: 0 0 0 3px rgba(4, 3, 2, .92), inset 0 1px 0 rgba(235, 185, 94, .08);
}
.rank-stats .stat { padding: 16px 20px; text-align: center; }

/* Duyuru detayı: afiş */
.article-banner {
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid #7d5634;
  border-radius: 14px;
  box-shadow: 0 0 0 4px #070503, 0 0 0 5px rgba(143, 101, 58, .5), 0 24px 54px rgba(0, 0, 0, .55);
}
.article-banner img { display: block; width: 100%; height: auto; }

/* Kısa ekranlarda (dizüstü) ferah düzen korunur, ölçüler toparlanır ve son kart(lar) gizlenir */
@media (max-height: 980px) {
  .hero--home { padding: 92px 0 30px; }
  .home-stage { gap: 20px; }
  .home-side .trailer { aspect-ratio: 2.2 / 1; }
  .evrow { padding-block: 7px; }
  .scroll-cue { margin-top: 18px; }
  .nlist .ncard:not(.is-lead):nth-of-type(5) { display: none; }
  .evcal__list li:nth-child(5) { display: none; }   /* pano yüksekliğini sağ sütun belirliyor */
}
@media (max-height: 860px) {
  .hero--home { padding: 88px 0 24px; }
  .home-stage { gap: 16px; }
  .home-side .trailer { aspect-ratio: 2.6 / 1; }
  .nlist .ncard:not(.is-lead):nth-of-type(4) { display: none; }
  .evcal__list li:nth-child(4) { display: none; }
  .scroll-cue { margin-top: 14px; }
}

@media (max-width: 1560px) {
  .hero--home .hero__chars { display: none; }
}
@media (max-width: 1100px) {
  .home-grid { grid-template-columns: 1fr; }
  .home-side { grid-template-columns: 1fr 1fr; grid-template-rows: none; align-items: start; }
  .rune-board { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
  .rank-stats { grid-template-columns: 1fr 1fr; }
  .rank-stats .stat:nth-child(3) { border-left: 0; }
  .rank-stats .stat:nth-child(n + 3) { border-top: 1px solid rgba(89, 67, 46, .5); }
}
@media (max-width: 680px) {
  .hero--home { min-height: 0; padding: 84px 0 22px; }
  .nboard { padding: 16px 12px 8px; }
  .nboard__head { justify-content: center; text-align: center; }
  .nfilter { width: 100%; justify-content: space-between; }
  .nfilter__btn { flex: 1; padding-inline: 6px; font-size: 10px; letter-spacing: .04em; }
  .ncard { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
  .ncard.is-lead { grid-template-columns: 1fr; gap: 12px; padding: 8px 8px 12px; }
  .mob { grid-template-columns: 44px minmax(0, 1fr); }
  .mob__emblem { width: 44px; height: 44px; }
  .mob__stores { grid-column: 1 / -1; }
  .app-btn { flex: 1; justify-content: center; }
  .nboard__foot .dc-live { margin-left: 0; }
  .home-side { grid-template-columns: 1fr; }
  .rune-board { gap: 10px; padding: 10px; }
  .rune-btn { min-height: 52px; padding: 0 26px; font-size: 12.5px; letter-spacing: .05em; white-space: normal; }
  .rune-btn::before,
  .rune-btn::after { width: 15px; }
  .rune-btn::before { left: 6px; }
  .rune-btn::after { right: 6px; }
  .sec--rank { min-height: 0; padding: 64px 0 44px; }
  .rank-stats .stat { padding: 12px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .mob__emblem::after,
  .evrow__pulse,
  .trailer__play,
  .scroll-cue__ring,
  .scroll-cue__ring .ic { animation: none; }
  .scroll-cue__ring .ic:first-child { opacity: 0; }
}

/* =========================================================
   2.0.2 · Ana sayfa 2. ekran: oyun içi sıralama
   Solda haftalık ödül kürsüsü, sağda oyundaki sıralama penceresi (kategori sekmeleri + ilk 10).
   Veri yoksa eski düzen (.rewards + .leaders) kullanılır.
   ========================================================= */
.rank-grid {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 22px;
  max-width: 1180px;
  margin: 24px auto 0;
  text-align: left;
}

/* Ödül kürsüsü (dikey) */
.rw-col { display: grid; grid-template-rows: 1.3fr 1fr 1fr; gap: 14px; }
.rw {
  position: relative;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  overflow: hidden;
  border: 1px solid #6b4a2b;
  border-radius: 14px;
  background:
    radial-gradient(circle at 12% 0%, rgba(208, 140, 90, .14), transparent 62%),
    linear-gradient(rgba(22, 15, 11, .93), rgba(10, 7, 5, .96));
  box-shadow: 0 0 0 3px #070503, 0 0 0 4px rgba(143, 101, 58, .42), 0 18px 40px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 230, 176, .06);
}
.rw::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(232, 179, 75, .1);
  border-radius: 10px;
  pointer-events: none;
}
.rw__place { font-family: var(--serif); font-size: 38px; line-height: 1; text-align: center; color: #d08c5a; text-shadow: 0 2px 0 #000, 0 0 18px rgba(208, 140, 90, .35); }
.rw__body { display: grid; gap: 1px; min-width: 0; }
.rw__body small { font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.rw__body strong { font-family: var(--serif); font-size: 28px; line-height: 1.12; color: var(--head); }
.rw__body span { font-size: 12px; color: var(--muted); }
.rw--1 {
  border-color: #b8873f;
  background:
    radial-gradient(circle at 16% 0%, rgba(232, 179, 75, .26), transparent 64%),
    linear-gradient(rgba(30, 21, 13, .94), rgba(12, 8, 5, .96));
  box-shadow: 0 0 0 3px #070503, 0 0 0 4px rgba(200, 150, 70, .6), 0 0 38px rgba(232, 179, 75, .16), 0 22px 48px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 230, 176, .12);
}
.rw--1 .rw__place { font-size: 50px; color: var(--head); text-shadow: 0 2px 0 #000, 0 0 24px rgba(232, 179, 75, .55); }
.rw--1 .rw__body strong { font-size: 36px; }
.rw--1 .rw__body small { color: var(--gold); }
.rw--2 .rw__place { color: #cfd6de; text-shadow: 0 2px 0 #000, 0 0 18px rgba(207, 214, 222, .3); }

/* Sıralama panosu */
.grank {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 16px 18px 16px;
  border: 1px solid #7d5634;
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 0%, rgba(232, 179, 75, .08), transparent 55%),
    linear-gradient(rgba(22, 15, 11, .93), rgba(10, 7, 5, .96)),
    url("../../../../Alpar2/media/bg/doku.webp") center / 900px auto;
  box-shadow: 0 0 0 4px #070503, 0 0 0 5px rgba(143, 101, 58, .55), 0 28px 64px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 230, 176, .08);
}
.grank::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(232, 179, 75, .12);
  border-radius: 11px;
  pointer-events: none;
}
.grank > * { position: relative; }
.grank__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 16px;
  padding: 2px 4px 12px;
  border-bottom: 1px solid rgba(111, 78, 45, .45);
}
.grank__title { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-family: var(--serif); font-size: clamp(19px, 1.5vw, 22px); color: var(--head); }
.grank__title .ic { width: 22px; height: 22px; color: var(--gold); }
.grank__note { margin: 0; font-size: 12.5px; color: var(--muted); }
.grank__at { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.grank__at b { font-size: 12px; letter-spacing: .04em; color: var(--text); }
.grank__body { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 14px; margin-top: 12px; }

/* Kategori sekmeleri: oyundaki düğmeler gibi simge kutusu + iki satır ad */
.grank__tabs { position: relative; display: grid; align-content: start; gap: 4px; }
.grank__tab {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 2px 10px 2px 3px;
  border: 1px solid rgba(111, 78, 45, .55);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(40, 28, 19, .92), rgba(16, 11, 8, .92));
  color: var(--muted);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.grank__ic {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(143, 101, 58, .6);
  border-radius: 6px;
  background: radial-gradient(circle at 50% 35%, #1f1710, #080604);
}
.grank__ic img { width: 26px; height: auto; filter: grayscale(.7) brightness(.72); transition: filter .2s ease; }
.grank__lbl { display: grid; min-width: 0; font-size: 12.5px; font-weight: 700; line-height: 1.15; color: inherit; }
.grank__lbl small { font-size: 10px; font-weight: 700; letter-spacing: .04em; opacity: .8; }
.grank__tab:hover { border-color: rgba(200, 150, 70, .6); color: var(--text); }
.grank__tab:hover .grank__ic img { filter: none; }
.grank__tab.is-on {
  border-color: #c9974a;
  background: linear-gradient(90deg, rgba(232, 179, 75, .24), rgba(40, 28, 19, .92) 70%);
  box-shadow: inset 3px 0 0 var(--gold), 0 0 18px rgba(232, 179, 75, .12);
  color: var(--head);
}
.grank__tab.is-on .grank__ic { border-color: var(--gold); box-shadow: 0 0 10px rgba(232, 179, 75, .35); }
.grank__tab.is-on .grank__ic img { filter: drop-shadow(0 0 4px rgba(232, 179, 75, .5)); }
.grank__tab:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

/* İlk 10 */
.grank__pane { min-width: 0; }
.grank__list { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.grank__row {
  display: grid;
  grid-template-columns: 30px 32px minmax(0, 1fr) 10px minmax(84px, auto);
  align-items: center;
  gap: 12px;
  min-height: 38px;
  padding: 3px 14px 3px 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: rgba(8, 5, 4, .42);
}
.grank__row:nth-child(even) { background: rgba(8, 5, 4, .22); }
.grank__n { font-family: var(--serif); font-size: 16px; text-align: center; color: var(--muted); }
.grank__row .avatar { width: 32px; height: 32px; }
.grank__who { display: grid; min-width: 0; line-height: 1.2; }
.grank__who b { overflow: hidden; font-size: 14px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
.grank__who b a:hover { color: var(--gold); }
.grank__who small { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); }
.grank__row > .empire { font-size: 0; gap: 0; }
.grank__val { font-family: var(--serif); font-size: 16px; text-align: right; white-space: nowrap; color: var(--head); }
.grank__val small { font-family: var(--sans); font-size: 11px; color: var(--muted); }
.grank__secret { display: inline-flex; align-items: center; gap: 6px; font-family: var(--sans); font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.grank__secret .ic { width: 13px; height: 13px; color: #8d7556; }

/* İlk üç: altın, gümüş, bronz madalya */
.grank__row.is-top .grank__n {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0 auto;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 700;
  color: #1a1108;
}
.grank__row.is-top1 { border-color: rgba(232, 179, 75, .42); background: linear-gradient(90deg, rgba(232, 179, 75, .17), rgba(8, 5, 4, .42) 62%); }
.grank__row.is-top1 .grank__n { background: radial-gradient(circle at 35% 30%, #fff1c4, #e8b34b 55%, #9a6a24); box-shadow: 0 0 12px rgba(232, 179, 75, .5); }
.grank__row.is-top1 .grank__who b { color: var(--head); }
.grank__row.is-top2 { border-color: rgba(207, 214, 222, .22); background: linear-gradient(90deg, rgba(207, 214, 222, .1), rgba(8, 5, 4, .3) 62%); }
.grank__row.is-top2 .grank__n { background: radial-gradient(circle at 35% 30%, #ffffff, #c3ccd6 55%, #6f7985); }
.grank__row.is-top3 { border-color: rgba(208, 140, 90, .26); background: linear-gradient(90deg, rgba(208, 140, 90, .12), rgba(8, 5, 4, .42) 62%); }
.grank__row.is-top3 .grank__n { background: radial-gradient(circle at 35% 30%, #ffd9b8, #d08c5a 55%, #7a4623); }

/* Etkinlik takvimi: oyundaki simgeler */
.evrow__ic { display: grid; place-items: center; width: 38px; height: 38px; }
.evrow__ic img { width: 38px; height: 38px; }
.evrow__ic .ic { width: 22px; height: 22px; color: var(--gold); opacity: .75; }
.evrow__t > span { min-width: 0; }
.evrow__rate { display: inline-block; margin-left: 4px; padding: 0 7px; border: 1px solid rgba(232, 179, 75, .45); border-radius: 999px; font-size: 11.5px; font-weight: 800; line-height: 18px; vertical-align: 1px; color: var(--gold); background: rgba(232, 179, 75, .1); }

@media (max-width: 1300px) {
  .rank-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 18px; }
  .grank__body { grid-template-columns: 206px minmax(0, 1fr); }
  .rw { padding: 12px 14px; grid-template-columns: 44px minmax(0, 1fr); }
  .rw--1 .rw__body strong { font-size: 32px; }
}
@media (max-width: 1100px) {
  .rank-grid { grid-template-columns: minmax(0, 1fr); }
  .rw-col { grid-template-rows: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grank__body { grid-template-columns: minmax(0, 1fr); }
  .grank__tabs {
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
  }
  .grank__tab { scroll-snap-align: start; padding-right: 14px; }
  .grank__at { margin-left: 0; }
}
@media (max-width: 680px) {
  .rank-grid { gap: 14px; }
  .rw-col { gap: 8px; }
  .rw { grid-template-columns: 1fr; justify-items: center; gap: 4px; padding: 10px 6px; text-align: center; }
  .rw__place,
  .rw--1 .rw__place { font-size: 26px; }
  .rw__body strong,
  .rw--1 .rw__body strong { font-size: 20px; }
  .rw__body small { font-size: 9.5px; letter-spacing: .1em; }
  .rw__body span { display: none; }
  .grank { padding: 14px 10px 12px; }
  .grank__head { justify-content: center; text-align: center; }
  .grank__row { grid-template-columns: 26px 28px minmax(0, 1fr) 8px auto; gap: 8px; padding: 3px 8px 3px 4px; }
  .grank__row .avatar { width: 28px; height: 28px; }
  .grank__val { font-size: 14px; }
  .evrow { grid-template-columns: 70px 32px minmax(0, 1fr) auto; gap: 10px; }
  .evrow__ic,
  .evrow__ic img { width: 32px; height: 32px; }

  /* Telefonda parmakla rahat basılsın: küçük bağlantılar ve onay kutusu büyüdü */
  .crumbs a { min-height: 38px; padding: 2px 0; }
  .check input { width: 22px; height: 22px; margin-top: 1px; }
  .check span { line-height: 1.5; }
  .check a,
  .form-links a { display: inline-flex; align-items: center; min-height: 38px; }
  .rw__body small { font-size: 10.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .grank__tab,
  .grank__ic img { transition: none; }
}

/* =========================================================
   2.0.4 · Ana sayfa: Discord duyuruları, boş duyuru afişleri (ortadaki logo kaldırıldı; logo üst barda)
   ========================================================= */
/* Küçük kartlar biraz daha ince (iki ekran düzeni) */
.nlist { gap: 8px; margin: 14px 0 10px; }
.ncard:not(.is-lead) { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; padding: 7px 12px 7px 7px; }
.ncard:not(.is-lead) .ncard__body { gap: 2px; }

/* Sağ sütun biraz daha kısa: fragman 2:1, etkinlik satırları ince */
.home-side .trailer { aspect-ratio: 2 / 1; }
.home-side { gap: 20px; }
.evrow { padding-block: 9px; }

/* "Sıralamaya Göz At" ekranın altında kalırsa: sayfa kaydırılana kadar ekranın altında küçük kopyası
   (alpar.js ekler; oku görünür olunca ya da sayfa kaydırılınca kaybolur) */
.scroll-cue--float {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 40;
  margin: 0;
  opacity: 0;
  transform: translate(-50%, 16px);
  pointer-events: none;
  transition: opacity .35s ease, transform .35s ease;
}
.scroll-cue--float.is-on { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.scroll-cue--float .scroll-cue__t { display: none; }
.scroll-cue--float .scroll-cue__ring { background-color: rgba(8, 5, 4, .88); }

/* Kart üstündeki Discord işareti */
.ncard__src { display: inline-grid; place-items: center; margin-left: auto; color: #8f9cf5; opacity: .85; }
.ncard__src .ic { width: 15px; height: 15px; }

/* Henüz yazı yokken: DUYURULAR ve BAKIM NOTLARI afişleri */
.nempty { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0 4px; }
.nempty__tile {
  display: block;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 2 / 1;
  border: 1px solid rgba(232, 179, 75, .4);
  border-radius: 10px;
  box-shadow: 0 0 0 3px #070503, 0 14px 28px rgba(0, 0, 0, .5);
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
}
.nempty__tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.nempty__tile:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 0 0 3px #070503, 0 0 24px rgba(232, 179, 75, .2), 0 18px 32px rgba(0, 0, 0, .55); }
.nempty__tile:hover img { transform: scale(1.05); }
.nempty + .nlist__none { margin-top: 4px; }

/* Discord yazısının tam metni (pencere) */
.modal__dialog.note { width: min(760px, 100%); padding: 0; }
.note .modal__x { top: 12px; right: 12px; }
/* Afiş kırpılmadan, tamamı görünür; bronz çerçeve içinde */
.note__banner {
  margin: 16px 18px 0;
  overflow: hidden;
  border: 1px solid #7d5634;
  border-radius: 12px;
  box-shadow: 0 0 0 3px #070503, 0 0 0 4px rgba(143, 101, 58, .5), 0 14px 30px rgba(0, 0, 0, .5);
}
.note__banner img { display: block; width: 100%; height: auto; }
.note__body { display: grid; gap: 12px; padding: 20px 26px 26px; }
.note__title { margin: 0; font-family: var(--serif); font-size: clamp(21px, 2vw, 26px); line-height: 1.2; color: var(--head); }
.note__text { font-size: 14.5px; line-height: 1.7; color: var(--text); overflow-wrap: anywhere; }
.note__text > * { margin: 0 0 12px; }
.note__text > :last-child { margin-bottom: 0; }
.note__text h3,
.note__text h4,
.note__text h5 { margin-top: 18px; font-family: var(--serif); line-height: 1.25; color: var(--head); }
.note__text h3 { font-size: 21px; }
.note__text h4 { font-size: 18px; }
.note__text h5 { font-size: 16px; }
.note__text ul,
.note__text ol { padding-left: 22px; }
.note__text li { margin: 3px 0; }
.note__text li::marker { color: var(--gold); }
.note__text strong { color: var(--head); }
.note__text a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.note__text blockquote { padding: 8px 14px; border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; background: rgba(232, 179, 75, .06); color: var(--soft); }
.note__text code { padding: 1px 6px; border-radius: 5px; background: rgba(0, 0, 0, .45); font-family: Consolas, "Courier New", monospace; font-size: .92em; }
.note__text pre { overflow: auto; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: 8px; background: rgba(0, 0, 0, .5); }
.note__text pre code { padding: 0; background: none; }
.note__text .dc-sub { font-size: 12px; color: var(--muted); }
.note__text .dc-emoji { display: inline-block; width: 22px; height: 22px; vertical-align: -5px; object-fit: contain; }
.dc-spoiler { padding: 0 3px; border-radius: 4px; background: #2a211a; color: transparent; cursor: pointer; transition: color .2s ease, background .2s ease; }
.dc-spoiler.is-shown { background: rgba(255, 255, 255, .08); color: inherit; cursor: auto; }
.note__img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #7d5634;
  border-radius: 10px;
  box-shadow: 0 0 0 3px #070503, 0 0 0 4px rgba(143, 101, 58, .45), 0 12px 26px rgba(0, 0, 0, .45);
}
.note__dc { justify-self: start; gap: 10px; }
.note__dc .ic { width: 18px; height: 18px; color: #8f9cf5; }

@media (max-width: 680px) {
  .nempty { gap: 8px; }
  .note__body { padding: 16px 16px 20px; }
}

/* =========================================================
   2.0.4 · İnce alt bilgi + sol altta sabit Discord kartı
   Telif ve bağlantılar tek satır; Discord kartı (admin panelindeki widget) sayfa kaydırılsa da sol altta durur.
   ========================================================= */
.footer__in { gap: 6px 26px; padding-block: 14px 6px; }
.footer__links { gap: 4px 18px; }
.footer__legal { padding-bottom: 12px; font-size: 11px; }
.footer__legal p { margin: 0 0 2px; }
.footer__discord { display: none; }

/* Kart genişliği: büyük ekranda Discord görselinin kendi boyutu (300 px), küçüldükçe orantılı */
:root { --dock-w: clamp(180px, 15.6vw, 300px); }
.dc-dock {
  position: fixed;
  left: 16px;
  bottom: 16px;
  z-index: 45;
  display: block;
  border-radius: 8px;
  box-shadow: 0 0 0 1px rgba(143, 101, 58, .6), 0 0 0 4px rgba(7, 5, 3, .85), 0 14px 30px rgba(0, 0, 0, .55);
  transition: transform var(--t), box-shadow var(--t);
}
.dc-dock img { display: block; width: var(--dock-w); height: auto; border-radius: 8px; }
.dc-dock:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--gold), 0 0 0 4px rgba(7, 5, 3, .85), 0 0 22px rgba(232, 179, 75, .25), 0 18px 34px rgba(0, 0, 0, .6); }
.dc-dock:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

/* Alt bilgi yazıları soldaki Discord kartının ve sağdaki Canlı Destek düğmesinin altında kalmasın:
   ekran daraldıkça yazılar gerektiği kadar içeri alınır (geniş ekranda pay zaten yeterli) */
.footer--dock .footer__in,
.footer--dock .footer__legal {
  padding-left: clamp(20px, calc(var(--dock-w) + 36px - (100vw - var(--shell)) / 2), calc(var(--dock-w) + 36px));
  padding-right: clamp(20px, calc(186px - (100vw - var(--shell)) / 2), 186px);
}
.dc-dock__ic { display: none; }
@media (max-width: 680px) {
  /* Telefonda geniş Discord kartı alttaki düğmelerin üstünü kapatıyordu:
     sağ alttaki canlı destek düğmesi gibi yuvarlak bir Discord düğmesine dönüşür */
  .dc-dock {
    left: 12px;
    bottom: 12px;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #5865f2;
    box-shadow: 0 0 0 1px rgba(143, 101, 58, .5), 0 0 0 3px rgba(7, 5, 3, .85), 0 10px 22px rgba(0, 0, 0, .5);
  }
  .dc-dock img { display: none; }
  .dc-dock__ic { display: block; width: 28px; height: 28px; color: #fff; }
  :root { --dock-w: 52px; }
  .scroll-cue--float { display: none; }   /* telefonda kaydırma zaten doğal; sol alttaki kartla çakışmasın */
  .footer--dock .footer__in,
  .footer--dock .footer__legal { padding-left: 20px; }
  .footer--dock .footer__legal { padding-bottom: 84px; }
}
@media print {
  .dc-dock { display: none; }
}
