/* =========================================================
   Alpar2 · Tema
   Karşılama, tanıtım ve panelin tamamı bu tek dosyayı kullanır.

   Yazı tipleri sistem fontudur (Windows'ta Constantia + Segoe UI);
   dışarıdan font indirilmez, sayfa ilk karede doğru yazıyla açılır.
   Sürekli dönen animasyon yoktur: bölümler ekrana girerken bir kez
   belirir, sonra tarayıcı boşta kalır.
   ========================================================= */

:root {
  /* Zemin */
  --bg:      #0b0807;
  --bg-2:    #0d0907;
  --bg-3:    #110c09;
  --card-a:  #201814;
  --card-b:  #110c09;
  --teal:    rgba(5, 15, 14, .94);

  /* Çizgiler */
  --line:    #3a2c22;
  --line-2:  #59432e;
  --line-3:  rgba(89, 67, 46, .45);

  /* Yazı */
  --head:    #f6d98d;
  --text:    #ece0cb;
  --soft:    #c6b59d;
  --muted:   #a8947c;

  /* Vurgu */
  --gold:    #e8b34b;
  --gold-2:  #dba34d;
  --ember:   #e0704e;
  --ok:      #67c18c;
  --bad:     #e06a5a;

  --serif: Constantia, "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans:  "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;

  --shell: 1180px;
  --ease:  cubic-bezier(.22, .61, .36, 1);
  --t:     .25s var(--ease);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 50% 2%, rgba(232, 179, 75, .035), transparent 24%),
    linear-gradient(rgba(8, 6, 5, .9), rgba(8, 6, 5, .95)),
    url("../media/bg/doku.webp") center top / 1024px auto,
    var(--bg);
  color: var(--text);
  font: 400 16px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  counter-reset: bolum;
}

img, svg, video { display: block; max-width: 100%; }
/* <picture> yalnızca biçim seçer (hareketli logo: WebP, yedeği GIF); yerleşimi içindeki görsel belirler */
picture { display: contents; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

.shell { width: 100%; max-width: var(--shell); margin-inline: auto; padding-inline: 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.ic {
  width: 18px; height: 18px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}

/* =========================================================
   Üst menü
   ========================================================= */
.topbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  height: 70px;
  padding: 0 30px;
  background:
    linear-gradient(rgba(17, 12, 9, .93), rgba(6, 4, 3, .97)),
    url("../media/bg/doku.webp") center 38% / 760px auto,
    var(--bg);
  border-bottom: 1px solid #6e4f2f;
  box-shadow: 0 10px 32px rgba(0, 0, 0, .6), inset 0 -1px 0 rgba(224, 173, 91, .16);
}

.brand { display: grid; align-items: center; }
.brand img { width: 108px; height: auto; }

.nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
}

/* Menü öğeleri: metal levha (koyu kızıl / ember) — üst yarı açık, alt yarı koyu, tepede parlak çizgi */
.nav a,
.nav button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #090604;
  border-bottom-width: 3px;
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255, 228, 210, .1) 0%, rgba(255, 228, 210, 0) 48%),
    linear-gradient(180deg, #56332a 0%, #3b2119 46%, #23120d 47%, #150b08 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 226, 205, .26),
    inset 0 0 0 1px rgba(196, 116, 84, .42),
    inset 0 -6px 12px rgba(0, 0, 0, .45),
    0 3px 0 rgba(0, 0, 0, .5),
    0 10px 20px rgba(0, 0, 0, .45);
  font-family: var(--serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #f6e3d6;
  white-space: nowrap;
  text-shadow: 0 2px 3px rgba(0, 0, 0, .95);
  transition: color var(--t), filter var(--t), box-shadow var(--t), transform var(--t);
}
.nav .ic { width: 15px; height: 15px; opacity: .9; color: var(--ember); }
.nav a:hover,
.nav button:hover {
  color: #fff2e6;
  filter: brightness(1.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 235, 220, .4),
    inset 0 0 0 1px rgba(224, 112, 78, .7),
    inset 0 -6px 12px rgba(0, 0, 0, .45),
    0 3px 0 rgba(0, 0, 0, .5),
    0 10px 22px rgba(0, 0, 0, .5);
}
.nav a:active,
.nav button:active { transform: translateY(2px); border-bottom-width: 1px; }

/* Etkin sayfa: aynı levha, altın */
.nav a.is-active,
.nav button.is-active {
  border-color: #3a2406;
  border-bottom-color: #2a1a05;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, 0) 48%),
    linear-gradient(180deg, #ffe6a8 0%, #e9bd6b 46%, #c2903d 47%, #9b6a26 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 252, 235, .85),
    inset 0 0 0 1px rgba(122, 85, 32, .6),
    inset 0 -6px 12px rgba(94, 56, 14, .35),
    0 3px 0 rgba(0, 0, 0, .5),
    0 10px 22px rgba(0, 0, 0, .45);
  color: #2b1708;
  text-shadow: 0 1px 0 rgba(255, 248, 225, .6);
}
.nav a.is-active .ic,
.nav button.is-active .ic { color: #3a2109; opacity: .95; }

/* "Canlı Sıralama" düğmesindeki canlı işareti: yanıp sönen yeşil nokta */
.nav--live { padding-right: 13px; }
.nav__live {
  width: 9px;
  height: 9px;
  margin-left: 2px;
  border-radius: 50%;
  background: #67c18c;
  box-shadow: 0 0 0 0 rgba(103, 193, 140, .65), 0 0 10px rgba(103, 193, 140, .8);
  animation: nav-live 1.8s ease-out infinite;
}
@keyframes nav-live {
  0%   { box-shadow: 0 0 0 0 rgba(103, 193, 140, .6), 0 0 10px rgba(103, 193, 140, .8); }
  70%  { box-shadow: 0 0 0 7px rgba(103, 193, 140, 0), 0 0 10px rgba(103, 193, 140, .5); }
  100% { box-shadow: 0 0 0 0 rgba(103, 193, 140, 0), 0 0 10px rgba(103, 193, 140, .8); }
}
.nav a.is-active .nav__live { background: #1d6b3f; box-shadow: 0 0 0 0 rgba(20, 80, 45, .5); }
@media (prefers-reduced-motion: reduce) { .nav__live { animation: none; } }

.nav-cta { display: flex; align-items: center; gap: 10px; }
.menu-btn { display: none; }

/* Dil seçici */
.lang { position: relative; }
.lang__btn {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 46px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: linear-gradient(180deg, #1a130f, #110c09);
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  transition: border-color var(--t);
}
.lang__btn:hover { border-color: var(--line-2); }
.lang__btn img { width: 20px; height: 14px; border-radius: 2px; }
.lang__btn .ic { width: 13px; height: 13px; color: var(--muted); }

.menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 70;
  min-width: 190px;
  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;
}
[data-open] > .menu { display: block; }

.menu__item {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 9px 11px;
  border-radius: 8px;
  font-size: 13.5px;
  color: var(--soft);
  text-align: left;
  transition: background var(--t), color var(--t);
}
.menu__item:hover { background: rgba(232, 179, 75, .07); color: var(--head); }
.menu__item.is-active { color: var(--gold); }
.menu__item img { width: 20px; height: 14px; border-radius: 2px; }
.menu__item .ic { width: 16px; height: 16px; }

/* =========================================================
   Düğmeler — altın levha ve koyu bronz levha
   ========================================================= */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  padding: 11px 22px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: .11em;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  transition: filter var(--t), transform var(--t), border-color var(--t);
}
.btn:active { transform: translateY(1px); }
.btn .ic { width: 17px; height: 17px; }

.btn--gold {
  border: 1px solid #7a5520;
  background: linear-gradient(180deg, #f7da90 0%, #e7b95e 34%, #c48c3a 72%, #a8742c 100%);
  color: #211408;
  text-shadow: 0 1px 0 rgba(255, 239, 197, .28);
  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);
}
.btn--gold:hover { filter: brightness(1.07); }

.btn--dark {
  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--dark:hover { border-color: #7a5b3c; filter: brightness(1.12); }

.btn--sm { min-height: 46px; padding: 0 18px; font-size: 12px; }
.btn--block { width: 100%; }

/* İki satırlı düğme (üstte küçük etiket) */
.btn small {
  display: block;
  margin-bottom: 3px;
  font-size: 9px;
  letter-spacing: .14em;
  color: var(--muted);
}

/* =========================================================
   Kahraman alanı
   ========================================================= */
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: 112px 0 72px;
  overflow: hidden;
  background: var(--bg);
}

/* Zemin: tam genişlik Metin2 köyü. Karartma solda koyu (metin okunur),
   sağda açık (sahne görünür), altta künye şeridine söner. */
.hero__bg {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% 42%;
  filter: saturate(.8) contrast(1.06);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 5, 4, .96) 0%, rgba(8, 5, 4, .92) 28%, rgba(8, 5, 4, .64) 48%, rgba(8, 5, 4, .34) 72%, rgba(8, 5, 4, .7) 100%),
    radial-gradient(circle at 74% 46%, rgba(185, 82, 34, .22), transparent 36%),
    radial-gradient(ellipse at 76% 48%, transparent 0%, transparent 20%, rgba(7, 4, 3, .14) 48%, rgba(7, 4, 3, .58) 100%),
    linear-gradient(180deg, rgba(8, 5, 4, .62) 0%, transparent 20%, transparent 62%, var(--bg) 100%);
  pointer-events: none;
}

/* Karakterler sayfanın sağ yarısında durur; metin sütununa binmez.
   Karartmanın üstündedirler, bu yüzden net görünürler. */
.hero__chars {
  position: absolute;
  z-index: 2;
  inset: 0 0 0 52%;
  pointer-events: none;
}
.hero__char {
  position: absolute;
  bottom: 0;
  width: auto;
  max-width: none;
  max-height: 820px; /* çok uzun (dikey) ekranlarda karakterler devleşmesin */
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .65));
  -webkit-mask-image: linear-gradient(180deg, #000 76%, transparent 98%);
  mask-image: linear-gradient(180deg, #000 76%, transparent 98%);
}
/* 2.0.2: karşılamadaki iki karakter — Savaşçı önde, Sura hafif arkada */
.hero__char--a { left: 0; height: 84%; z-index: 2; }
.hero__char--b { right: 0; height: 80%; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .65)) brightness(.92); }

.hero .shell { position: relative; z-index: 3; }

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 600px;
}

.hero__logo { width: 315px; height: auto; margin-bottom: 14px; }

/* Kenarlarında altın çizgi olan hap etiket */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 7px 14px;
  border: 1px solid rgba(232, 179, 75, .32);
  border-radius: 999px;
  background: rgba(20, 13, 9, .72);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: var(--gold-2);
}
.pill::before,
.pill::after {
  content: "";
  width: 50px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.pill::after { background: linear-gradient(90deg, var(--gold), transparent); }

.hero h1 {
  margin: 24px 0 18px;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 700;
  line-height: .98;
  color: var(--head);
  text-transform: uppercase; /* Türkçe İ için <html lang> doğru olmalı */
  text-shadow: 0 4px 24px rgba(0, 0, 0, .72);
}

.hero__lede {
  max-width: 540px;
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  color: var(--soft);
}

.hero__date {
  margin: 0 0 17px;
  font-family: var(--serif);
  font-size: 16px;
  letter-spacing: .075em;
  text-transform: uppercase;
  color: var(--gold);
}

/* "Şimdi açık" kutusu */
.live {
  display: grid;
  place-items: center;
  width: min(468px, 100%);
  min-height: 75px;
  margin-bottom: 20px;
  padding: 6px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: rgba(15, 10, 8, .86);
}
.live__in {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .045em;
  color: #ffd889;
  text-shadow: 0 2px 3px #000;
}
.live__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 8px rgba(103, 193, 140, .55);
}

.hero__actions {
  display: grid;
  grid-template-columns: repeat(2, 229px);
  gap: 10px;
}

/* =========================================================
   Künye şeridi
   ========================================================= */
.strip {
  background:
    linear-gradient(rgba(13, 8, 5, .82), rgba(8, 5, 3, .93)),
    url("../media/bg/doku.webp") center 55% / 900px auto;
  border-block: 1px solid #3a2c22;
}

.strip__in {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #6b4a2b;
  background: rgba(5, 13, 12, .9);
  box-shadow: 0 0 0 3px rgba(4, 3, 2, .92), 0 24px 60px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(235, 185, 94, .08);
}

.stat {
  padding: 22px 26px;
  border-left: 1px solid rgba(89, 67, 46, .5);
}
.stat:first-child { border-left: 0; }

.stat small {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ember);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .72);
}
.stat strong {
  display: block;
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 400;
  color: var(--head);
}

/* =========================================================
   Bölüm ritmi
   01 · ETİKET → İki satırlı başlık. → açıklama → içerik
   ========================================================= */
.sec {
  position: relative;
  isolation: isolate; /* filigran yazı (z-index: -1) bölüm zemininin altına kaçmasın */
  padding: 82px 0;
  overflow: hidden;
}
.sec--glow {
  background:
    radial-gradient(circle at 80% 30%, rgba(144, 38, 25, .16), transparent 35%),
    linear-gradient(rgba(9, 5, 3, .86), rgba(9, 5, 3, .94)),
    url("../media/bg/doku.webp") center / 1024px auto,
    var(--bg);
}
.sec--deep {
  background:
    radial-gradient(circle at 50% 0%, rgba(151, 50, 28, .16), transparent 38%),
    linear-gradient(rgba(10, 6, 4, .88), rgba(7, 4, 3, .95)),
    url("../media/bg/doku.webp") center / 1024px auto,
    var(--bg);
}

/* Bölüm arası: bronz çizgi, ortasında altın parıltı ve sarkan baklava (süs) */
.sec { border-top: 1px solid rgba(92, 64, 38, .7); }
.sec::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -1px;
  left: 50%;
  width: min(460px, 60%);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(232, 179, 75, .65), transparent);
  pointer-events: none;
}
.sec::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -7px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border: 1px solid rgba(214, 160, 84, .8);
  background: #0b0807;
  box-shadow: 0 0 12px rgba(232, 179, 75, .28);
  transform: rotate(45deg);
  pointer-events: none;
}

.sec__head { position: relative; max-width: 620px; margin-bottom: 38px; }
.sec__head--mid { margin-inline: auto; text-align: center; }
.sec__head--mid .label { justify-content: center; }

/* Numara kendiliğinden artar: 01 · 02 · 03 ... */
.label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ember);
}
.label::before {
  counter-increment: bolum;
  content: counter(bolum, decimal-leading-zero) " \00B7";
}
.label::after {
  content: "";
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, rgba(224, 112, 78, .7), transparent);
}
.label--plain::before { content: none; }

.title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  line-height: 1.02;
  color: var(--head);
}

.copy {
  margin: 16px 0 0;
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--soft);
}

/* Bölüm arka planları: gerçek oyun sahneleri, koyulaştırılmış.
   Görsel bölümün en altındaki katmandır (z-index: -1; .sec isolation
   ile kendi yığın bağlamını açar). */
.sec__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  filter: saturate(.8) contrast(1.05);
}

/* Sağda duran sahne: sola doğru söner (takvim, ödüller) */
.sec__bg--right {
  inset: 0 0 0 auto;
  width: 64%;
  opacity: .4;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%);
  mask-image: linear-gradient(90deg, transparent, #000 55%);
}

/* Üstte bant: bölümün başlığının arkasında durur, aşağı doğru söner */
.sec__bg--top {
  height: 58%;
  object-position: 50% 0%;
  opacity: .5;
  /* Kale görselinin altındaki süs madalyonları görünmesin diye erken söner */
  -webkit-mask-image: linear-gradient(180deg, #000 25%, transparent 78%);
  mask-image: linear-gradient(180deg, #000 25%, transparent 78%);
}

/* Altta bant: sahne bölümün tabanından yükselir */
.sec__bg--bottom {
  inset: auto 0 0;
  height: 100%;
  object-position: 50% 100%;
  opacity: .62;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 45%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 45%);
}

.sec__bg--faint { opacity: .22; }

/* 2.0.2: bölümün yanında karşılamadaki karakterlerden biri, soluk ve metnin arkasında */
.sec__char {
  position: absolute;
  z-index: -1;
  right: max(-40px, calc(50% - 840px));
  bottom: 0;
  height: min(100%, 780px);
  opacity: .3;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent 96%);
  mask-image: linear-gradient(180deg, #000 58%, transparent 96%);
}
.sec__char-img { width: auto; max-width: none; height: 100%; filter: saturate(.85); }
.sec__bg--wb { object-position: 100% 45%; }
.sec__bg--odul { object-position: 50% 30%; }

/* =========================================================
   Kart aileleri
   ========================================================= */
.card {
  position: relative;
  border: 1px solid #4b3723;
  border-radius: 14px;
  /* köşelerde ince bronz süs (Metin2 arayüz çerçevesi gibi) */
  background:
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) left 7px top 7px / 14px 1px no-repeat,
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) left 7px top 7px / 1px 14px no-repeat,
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) right 7px top 7px / 14px 1px no-repeat,
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) right 7px top 7px / 1px 14px no-repeat,
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) left 7px bottom 7px / 14px 1px no-repeat,
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) left 7px bottom 7px / 1px 14px no-repeat,
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) right 7px bottom 7px / 14px 1px no-repeat,
    linear-gradient(rgba(201, 147, 74, .5), rgba(201, 147, 74, .5)) right 7px bottom 7px / 1px 14px no-repeat,
    linear-gradient(165deg, rgba(34, 25, 19, .95), rgba(13, 9, 7, .97)),
    url("../media/bg/doku.webp") center / 720px auto;
  box-shadow: 0 0 0 3px rgba(7, 5, 3, .85), 0 18px 44px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 230, 176, .05);
  transition: border-color var(--t), transform var(--t);
}
a.card:hover { border-color: var(--line-2); transform: translateY(-3px); }

.panel {
  border: 1px solid #6f4e2d;
  border-radius: 14px;
  background:
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) left 8px top 8px / 18px 1px no-repeat,
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) left 8px top 8px / 1px 18px no-repeat,
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) right 8px top 8px / 18px 1px no-repeat,
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) right 8px top 8px / 1px 18px no-repeat,
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) left 8px bottom 8px / 18px 1px no-repeat,
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) left 8px bottom 8px / 1px 18px no-repeat,
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) right 8px bottom 8px / 18px 1px no-repeat,
    linear-gradient(rgba(214, 160, 84, .55), rgba(214, 160, 84, .55)) right 8px bottom 8px / 1px 18px no-repeat,
    linear-gradient(rgba(20, 14, 10, .91), rgba(8, 6, 4, .96)),
    url("../media/bg/doku.webp") center / 720px auto;
  box-shadow: 0 0 0 3px #070503, 0 22px 56px rgba(0, 0, 0, .46), inset 0 1px 0 rgba(255, 230, 176, .05);
}

.panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--line-3);
}
.panel__title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--head);
}
.panel__title .ic { color: var(--gold); }
.panel__more {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
}
.panel__more:hover { color: var(--head); }
.panel__body { padding: 20px; }

/* İçerik bölümleri Astra2 gibi daha dar bir sütunda durur */
.shell--narrow { max-width: 960px; }

/* Numaralı özellikler (01–04): iki sütun, 03 tam genişlik */
.feats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px 32px;
}

.feat {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: linear-gradient(165deg, rgba(32, 24, 20, .82), rgba(17, 12, 9, .9));
}
.feat--wide { grid-column: 1 / -1; }

.feat__n {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  font-family: var(--serif);
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
}

.feat h3 {
  margin: 5px 0 6px;
  font-family: var(--serif);
  font-size: 17px;
  font-weight: 700;
  color: var(--head);
}
.feat p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--soft); }

/* 03 numaralı kartın içindeki görsel + açıklama paneli */
.feat__media {
  display: grid;
  grid-template-columns: 45% 1fr;
  margin-top: 16px;
  padding: 7px;
  border: 1px solid var(--line-2);
  border-radius: 11px;
  background: var(--bg-3);
}
.feat__media img {
  width: 100%;
  height: 100%;
  min-height: 190px;
  object-fit: cover;
  border-radius: 7px;
}
.feat__media div {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 16px 22px;
}
.feat__media p { font-size: 13.5px; }
.feat .feat__more { margin-top: 10px; }

.sec__cta { margin-top: 30px; }

/* Oynanış videosu */
.stage {
  max-width: 760px;
  margin: 44px auto 0;
  padding: 10px;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  background: var(--bg);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .45);
}
.stage video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
  background: #000;
  object-fit: cover;
}

/* Oyuncu merkezi: solda haberler, sağda hızlı işlemler + sunucu */
.hub {
  display: grid;
  grid-template-columns: 1.44fr 1fr;
  gap: 18px;
}

.hub__title {
  margin: 0;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--head);
}
.hub__label {
  margin: 0;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}

.story {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-3);
}
.story:first-child { padding-top: 0; }
.story__thumb {
  display: grid;
  place-items: center;
  width: 120px;
  height: 66px;
  overflow: hidden;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  background: var(--bg);
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--gold);
}
.story__thumb img { width: 100%; height: 100%; object-fit: cover; }
.story h3 {
  margin: 2px 0 3px;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--head);
  transition: color var(--t);
}
.story:hover h3 { color: var(--gold); }
.story p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--soft); }
.story time {
  display: block;
  margin-top: 4px;
  text-align: right;
  font-size: 11px;
  color: var(--muted);
}
.hub__more { margin-top: 16px; }

/* İki satırlı hızlı işlem düğmeleri */
.quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.btn--stack {
  flex-direction: column;
  gap: 3px;
  min-height: 58px;
  padding: 10px 12px;
  white-space: normal;
}
.btn--stack small {
  margin: 0;
  font-size: 8.5px;
  letter-spacing: .1em;
  color: inherit;
  opacity: .72;
}

/* Sunucu durum çubuğu */
.status {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 14px 18px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: rgba(15, 10, 8, .86);
}
.status__name {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.status__text {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  color: #ffd889;
}

/* Yayıncılar: başlık solda, açıklama sağda */
.sec__head--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 40px;
  max-width: none;
}
.sec__head--split .copy { margin: 0; }

.partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.partner {
  display: grid;
  justify-items: center;
  align-content: start;
  width: 172px; /* 1140 px'lik sütuna altı kart sığsın */
  padding: 22px 10px 16px;
  text-align: center;
}
.partner img {
  width: 92px;
  height: 92px;
  margin-bottom: 14px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 3px #1a120d, 0 0 0 4px rgba(232, 179, 75, .5), 0 10px 24px rgba(0, 0, 0, .5);
}
.partner strong {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 700;
  color: var(--head);
}

/* Etkinlik takvimi: solda başlık, sağda çerçeveli liste */
.schedule__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr);
  align-items: center;
  gap: 48px;
}
.schedule__grid .sec__head { margin: 0; }
.schedule__tz { margin: 14px 0 0; font-size: 12px; color: var(--muted); }

.events {
  padding: 4px 22px;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(23, 17, 16, .92), rgba(13, 9, 7, .95));
}

.event {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-3);
}
.event:last-child { border-bottom: 0; }

.event__art {
  width: 126px;
  height: 70px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  object-fit: cover;
}
.event__time {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 700;
  color: var(--gold);
}
.event h3 {
  margin: 0 0 2px;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--head);
}
.event p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--soft); }
.event .event__prize { margin-top: 3px; font-size: 11.5px; color: var(--muted); }

.day {
  padding: 5px 11px;
  border: 1px solid rgba(224, 112, 78, .55);
  border-radius: 999px;
  background: rgba(40, 14, 8, .6);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ember);
  white-space: nowrap;
}

/* Haftalık ödüller: podyum */
.rewards {
  display: grid;
  grid-template-columns: 1fr 1.53fr 1fr;
  align-items: end;
  gap: 14px;
  max-width: 820px;
}

.reward { padding: 28px 20px; }
.reward--1 {
  padding-block: 40px 36px;
  border-color: rgba(232, 179, 75, .55);
  background:
    radial-gradient(circle at 30% 0%, rgba(232, 179, 75, .12), transparent 60%),
    linear-gradient(165deg, #2a2019, var(--card-b));
}

.reward__label {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--text);
}
.reward__place {
  display: block;
  margin: 10px 0 14px;
  font-family: var(--serif);
  font-size: 44px;
  font-weight: 400;
  line-height: 1;
  color: var(--ember);
}
.reward--1 .reward__place { color: var(--head); }
.reward__amount {
  display: block;
  font-family: var(--serif);
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  color: var(--text);
}
.reward small {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  color: var(--soft);
}

/* =========================================================
   Son çağrı
   ========================================================= */
.final {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 68px 20px 74px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 30%, rgba(143, 35, 25, .34), transparent 37%),
    linear-gradient(rgba(7, 4, 3, .76), rgba(5, 3, 2, .94)),
    url("../media/bg/doku.webp") center 42% / 1024px auto,
    var(--bg);
  border-top: 1px solid #81573a;
  box-shadow: inset 0 24px 70px rgba(0, 0, 0, .4);
}
/* Son çağrıdaki logo: metnin üstünde, ortalanmış */
.final__logo {
  display: block;
  width: clamp(180px, 20vw, 280px);
  height: auto;
  margin: 0 auto 22px;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .7));
}
@media (max-width: 760px) {
  .final__logo { width: min(220px, 60vw); margin-bottom: 18px; }
}
/* .final p kuralından özgül olmalı; yoksa tarih krem renge döner */
.final .final__date {
  margin: 0 auto 16px; /* .final p'deki max-width yüzünden ortalamak için auto şart */
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
  color: var(--ember);
}
.final h2 {
  margin: 0 0 14px;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 56px);
  font-weight: 400;
  line-height: .98;
  color: var(--head);
}
.final p { max-width: 50ch; margin: 0 auto 26px; font-size: 14px; color: var(--text); }
.final .btn { min-width: 220px; }
.final .btn::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -9px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 179, 75, .7), transparent);
}

/* =========================================================
   Alt bilgi — tek satır: solda telif, sağda bağlantılar
   ========================================================= */
.footer {
  border-top: 1px solid #4a3522;
  background:
    linear-gradient(rgba(8, 6, 5, .93), rgba(5, 4, 3, .98)),
    url("../media/bg/doku.webp") center / 1024px auto,
    var(--bg);
}
.footer__in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 28px;
  padding-block: 24px 28px;
  font-size: 12.5px;
  color: var(--muted);
}
.footer__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.footer__links a { color: var(--muted); transition: color var(--t); }
.footer__links a:hover { color: var(--head); }

/* Hızlı bağlantı kartları (alt sayfalar) — yeşilimsi koyu levha */
.portal {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.portal a {
  position: relative;
  display: block;
  padding: 22px 22px 24px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(22, 48, 44, .58), rgba(7, 16, 15, .92));
  transition: border-color var(--t), transform var(--t);
}
.portal a:hover { border-color: rgba(232, 179, 75, .4); transform: translateY(-3px); }
.portal small {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
}
.portal strong {
  display: block;
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text);
}
.portal .ic {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgba(236, 224, 203, .35);
  transition: color var(--t);
}
.portal a:hover .ic { color: var(--gold); }

/* =========================================================
   Alt sayfalar
   ========================================================= */

/* Sayfa başlığı: kısa kahraman bandı */
.phero {
  position: relative;
  padding: 150px 0 64px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 40%, rgba(158, 50, 30, .2), transparent 38%),
    linear-gradient(rgba(9, 6, 4, .86), rgba(7, 5, 4, .94)),
    url("../media/bg/doku.webp") center / 1024px auto,
    var(--bg);
  border-bottom: 1px solid #5c4026;
  box-shadow: inset 0 -1px 0 rgba(232, 179, 75, .08);
}
.phero__art {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(62vw, 900px);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 55%);
  mask-image: linear-gradient(90deg, transparent, #000 55%);
  opacity: .58;
  filter: saturate(.8) contrast(1.05);
}
/* Varsayılan odak: köyün fenerli evleri. Sahneye göre ayrı odak (panelde phero__img--<sahne>) */
.phero__art img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 56%; }
/* World Boss görselinin solundaki oyun penceresi kadraj dışında kalsın: sağdan yakınlaştır */
.phero__art { overflow: hidden; }
.phero__art .phero__img--worldboss { object-position: 100% 38%; transform: scale(1.4); transform-origin: 100% 50%; }
/* Kale görselinin altındaki süs madalyonları kadraj dışında kalsın: üstten yakınlaştır */
.phero__art .phero__img--kale { object-position: 50% 0%; transform: scale(1.45); transform-origin: 60% 0%; }
.phero .shell { position: relative; }
.phero h1 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 700;
  line-height: 1;
  color: var(--head);
  text-shadow: 0 4px 24px rgba(0, 0, 0, .72);
}
.phero p { max-width: 560px; margin: 16px 0 0; color: var(--soft); line-height: 1.7; }

/* =========================================================
   Belirme — ekrana girerken bir kez
   Yalnızca JS varken gizlenir; JS yoksa içerik zaten görünür.
   ========================================================= */
@keyframes rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

.js .hero__content > * { animation: rise .7s var(--ease) both; }
/* Logo <picture> içinde (display: contents); belirme görselin kendisinde */
.js .hero__content > picture > img { animation: rise .7s var(--ease) both; }
.js .hero__content > *:nth-child(2) { animation-delay: .06s; }
.js .hero__content > *:nth-child(3) { animation-delay: .12s; }
.js .hero__content > *:nth-child(4) { animation-delay: .18s; }
.js .hero__content > *:nth-child(5) { animation-delay: .24s; }
.js .hero__content > *:nth-child(6) { animation-delay: .30s; }
.js .hero__content > *:nth-child(7) { animation-delay: .36s; }

.reveal-on [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
.reveal-on [data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .hero__content > *,
  .js .hero__content > picture > img { animation: none; }
  .reveal-on [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* =========================================================
   Duyarlı yerleşim
   ========================================================= */

/* Kahramandaki dört düğme aynı yükseklikte dursun (iki satırlı olan dahil) */
.hero__actions .btn { min-height: 50px; }
.hero__actions .btn--stack { padding-block: 6px; }

/* Ara genişlikler: menü düğmeleri sığsın, logo ezilmesin */
@media (max-width: 1460px) {
  .topbar { padding: 0 20px; gap: 14px; }
  .nav { gap: 6px; }
  .nav a, .nav button { padding: 0 11px; gap: 6px; font-size: 11px; letter-spacing: .07em; }
}
@media (max-width: 1280px) {
  .nav .ic { display: none; }
  .nav a, .nav button { padding: 0 9px; font-size: 10.5px; }
}

@media (max-width: 1180px) {
  .topbar { padding: 0 20px; gap: 14px; }
  .hero__char--a { height: 74%; }
  .hero__char--b { height: 70%; }
  .portal { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1020px) {
  /* Menü çekmeceye iner */
  .topbar { grid-template-columns: auto 1fr auto; }
  .nav {
    display: none;
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    z-index: 59;
    flex-direction: column;
    gap: 0;
    padding: 8px 20px 16px;
    border-bottom: 1px solid var(--line-2);
    background: linear-gradient(#0d0907, #0b0807);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
  }
  .topbar[data-open] .nav { display: flex; }
  .nav { gap: 8px; align-items: stretch; padding: 12px 16px 16px; }
  .nav a, .nav button { justify-content: center; padding: 12px 14px; font-size: 12px; }
  .menu-btn {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid var(--line);
    border-radius: 9px;
    color: var(--text);
  }
  .nav-cta { justify-self: end; }

  /* Kahraman: metin alta iner, karakterler arkada soluk kalır */
  .hero { align-items: end; padding-top: 96px; }
  .hero::after {
    background:
      radial-gradient(circle at 60% 24%, rgba(185, 82, 34, .18), transparent 40%),
      linear-gradient(180deg, rgba(8, 5, 4, .38) 0%, rgba(8, 5, 4, .6) 28%, rgba(8, 5, 4, .92) 50%, var(--bg) 100%);
  }
  /* Dar ekranda karakterler karartmanın ALTINA iner: üstte görünür,
     başlığa doğru söner; metinle yarışmaz */
  .hero__chars { z-index: 0; inset: 64px 0 auto 0; height: 58%; }
  .hero__char--a { left: auto; right: 34%; height: 100%; }
  .hero__char--b { right: 2%; height: 88%; }
  .hero__content { max-width: none; }

  .strip__in { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid rgba(89, 67, 46, .5); }

  .hub,
  .schedule__grid,
  .sec__head--split { grid-template-columns: 1fr; gap: 26px; }
  .sec__bg--right { width: 100%; opacity: .24; }

}

@media (max-width: 680px) {
  .topbar { height: 62px; padding: 0 14px; gap: 10px; }
  .nav { top: 62px; }
  .brand img { width: 86px; }
  .lang__btn span { display: none; }
  .lang__btn, .menu-btn { height: 42px; }
  .nav-cta .btn { display: none; }

  .hero { padding: 88px 0 48px; }
  .hero__logo { width: 240px; }
  .hero__actions { grid-template-columns: 1fr 1fr; }
  .hero__actions .btn { padding-inline: 10px; font-size: 11.5px; letter-spacing: .08em; }
  .pill::before, .pill::after { width: 22px; }

  .stat { padding: 18px 16px; }
  .sec { padding: 62px 0; }
  .feats, .portal { grid-template-columns: 1fr; }
  .feat__media { grid-template-columns: 1fr; }
  .feat__media img { min-height: 160px; }

  .story { grid-template-columns: 92px 1fr; }
  .story__thumb { width: 92px; height: 58px; font-size: 16px; }

  .events { padding: 4px 16px; }
  .event { grid-template-columns: 58px 1fr; gap: 12px; }
  .event__art, .event .day { display: none; }

  .partner { width: calc(50% - 7px); }

  .rewards { grid-template-columns: 1fr; }
  .reward--1 { order: -1; }

  .phero { padding: 112px 0 44px; }

  .footer__in { flex-direction: column; align-items: flex-start; }
}

/* =========================================================
   Tanıtım (tanitim/) — Astra2 sistem sayfası düzeni:
   solda içerik listesi, ortada sırayla sistemler.
   Her sistem: etiket → başlık → görsel → maddeler.
   ========================================================= */

/* Kısa, ortalı kahraman: zeminde zindan bossları, iki yanda karakterler */
.hero--tan { min-height: 660px; padding: 118px 0 64px; text-align: center; }
.hero--tan .hero__bg { object-position: 50% 30%; }
.hero--tan::after {
  background:
    radial-gradient(ellipse 62% 70% at 50% 46%, rgba(8, 5, 4, .84), rgba(8, 5, 4, .58) 70%, rgba(8, 5, 4, .44)),
    radial-gradient(circle at 50% 30%, rgba(143, 35, 25, .22), transparent 42%),
    linear-gradient(180deg, rgba(8, 5, 4, .62) 0%, transparent 22%, transparent 62%, var(--bg) 100%);
}
.who__body .vur { color: var(--head); font-weight: 700; }
.who__body .parla {
  font-weight: 700;
  color: var(--gold);
  background-image: linear-gradient(100deg,
      var(--gold) 0%, var(--gold) 32%, #fff6d8 43%, #ffffff 50%, #fff6d8 57%, var(--gold) 68%, var(--gold) 100%);
  background-size: 250% 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 12px rgba(232, 179, 75, .4));
  animation: who-parla 5.5s cubic-bezier(.4, 0, .2, 1) infinite;
}
@keyframes who-parla {
  0%        { background-position: 100% 0; }
  50%, 100% { background-position: 0% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .who__body .parla { animation: none; background-position: 0 0; }
}

/* "Nasıl bir oyun sizi karşılayacak?" penceresi: tek sütun çerçeve, içinde maddeler */
.who.who--duz { grid-template-columns: minmax(0, 1fr); }   /* .who sonra geldigi icin ozgullugu artirdik */
.yapi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;   /* son satırda tek kutu kalırsa ortada durur */
  gap: clamp(10px, 1.3vw, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.yapi li {
  position: relative;
  display: flex;
  align-items: center;       /* tek satırlık yazı da elmasla aynı hizada */
  flex: 0 1 calc(33.333% - 11px);
  min-width: 215px;
  padding: 14px 18px 14px 42px;
  border: 1px solid rgba(232, 179, 75, .22);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(46, 32, 18, .55), rgba(14, 10, 7, .6));
  box-shadow: inset 0 1px 0 rgba(255, 233, 186, .07);
  font-family: var(--serif);
  font-size: clamp(15px, 1.25vw, 18px);
  font-weight: 700;
  line-height: 1.3;
  color: var(--head);
}
@media (max-width: 1180px) {
  .yapi li { flex-basis: calc(50% - 8px); }
}
@media (max-width: 680px) {
  .yapi li { flex-basis: 100%; min-width: 0; }
}
/* altın elmas işaret */
.yapi li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 17px;
  width: 9px;
  height: 9px;
  margin-top: -5px;
  background: linear-gradient(135deg, #ffe9b6, var(--gold));
  box-shadow: 0 0 10px rgba(232, 179, 75, .55);
  transform: rotate(45deg);
}
@media (max-width: 680px) {
  .yapi li { padding: 12px 14px 12px 38px; }
}

.yapi__not {
  margin: clamp(16px, 2vh, 24px) 0 0;
  padding-top: clamp(14px, 1.8vh, 20px);
  border-top: 1px solid rgba(232, 179, 75, .18);
  font-size: 14px;
  font-style: italic;
  line-height: 1.6;
  text-align: center;
  color: var(--soft);
}

/* Tanıtımdaki yayıncı kadrosu: yuvarlak avatar + ad */
.ykadro {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(12px, 1.6vw, 22px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ykadro li {
  display: grid;
  justify-items: center;
  gap: 8px;
  flex: 0 1 130px;
  text-align: center;
}
.ykadro img {
  width: clamp(72px, 7vw, 96px);
  height: clamp(72px, 7vw, 96px);
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(232, 179, 75, .45);
  box-shadow: 0 0 0 3px #0b0807, 0 10px 22px rgba(0, 0, 0, .55);
  background: var(--bg-3);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.ykadro li:hover img {
  transform: translateY(-3px);
  box-shadow: 0 0 0 3px #0b0807, 0 0 18px rgba(232, 179, 75, .45), 0 14px 26px rgba(0, 0, 0, .6);
}
.ykadro span {
  font-family: var(--serif);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--head);
}
@media (max-width: 680px) {
  .ykadro li { flex-basis: 96px; }
  .ykadro span { font-size: 12.5px; }
}

/* "Biz Kimiz?" çerçevesi: sol üstte Alpar2 logosu, yanında metin */
.who {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(16px, 2.4vw, 34px);
  align-items: start;
  position: relative;
  padding: clamp(20px, 2.6vw, 34px);
  border: 1px solid #6b4d2d;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(38, 26, 16, .72), rgba(14, 10, 7, .82)),
    url("../media/bg/doku.webp") center / 900px auto;
  box-shadow: 0 0 0 3px #090604, 0 0 0 4px #4d361f, 0 26px 60px rgba(0, 0, 0, .5);
}
.who::before,
.who::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border: 2px solid rgba(232, 179, 75, .55);
  pointer-events: none;
}
.who::before { top: 10px; left: 10px; border-right: 0; border-bottom: 0; border-radius: 8px 0 0 0; }
.who::after { right: 10px; bottom: 10px; border-left: 0; border-top: 0; border-radius: 0 0 8px 0; }
.who__logo {
  width: clamp(170px, 18vw, 260px);
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .65));
}
.who__body { font-size: 15.5px; line-height: 1.75; color: var(--soft); }
.who__body p { margin: 0 0 14px; }
.who__body p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .who { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .who__logo { width: min(220px, 62vw); }
}

/* Tanıtım başlığı: kodla çizilmiş simgeler yerine gerçek cihaz görselleri */
.hero--tan .plat__ic { width: auto; height: auto; }
.hero--tan .plat__ic img {
  display: block;
  width: auto;
  height: 1.85em;
  filter: drop-shadow(0 7px 14px rgba(0, 0, 0, .7));
}
.hero--tan .plat__ic--ph img { height: 1.28em; }
.hero--tan .plat__ic--pc img { animation: plat-pc 3.2s ease-in-out infinite; transform-origin: 50% 70%; }
.hero--tan .plat__ic--ph img { animation: plat-ph 2.6s ease-in-out infinite; transform-origin: 50% 50%; }

/* Açılış tarihi rozeti: saat simgeli, taş çerçeveli düğme görünümü */
.dbadge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 20px 9px 16px;
  border: 1px solid rgba(232, 179, 75, .42);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(62, 43, 23, .88), rgba(20, 13, 8, .92));
  box-shadow: inset 0 1px 0 rgba(255, 233, 186, .16), 0 10px 26px rgba(0, 0, 0, .55);
  font-size: clamp(11.5px, 1.02vw, 15px);
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--head);
  animation: dbadge-nefes 3.6s ease-in-out infinite;
}
.dbadge .ic {
  width: 1.5em;
  height: 1.5em;
  color: var(--gold);
  filter: drop-shadow(0 0 6px rgba(232, 179, 75, .45));
}
.dbadge b { color: var(--gold); font-weight: 800; }
.dbadge__sep {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(232, 179, 75, .65);
}
@keyframes dbadge-nefes {
  0%, 100% { box-shadow: inset 0 1px 0 rgba(255, 233, 186, .16), 0 10px 26px rgba(0, 0, 0, .55), 0 0 0 rgba(232, 179, 75, 0); }
  50%      { box-shadow: inset 0 1px 0 rgba(255, 233, 186, .16), 0 10px 26px rgba(0, 0, 0, .55), 0 0 22px rgba(232, 179, 75, .3); }
}
@media (prefers-reduced-motion: reduce) {
  .dbadge, .hero--tan .plat__ic img { animation: none; }
}

/* Tanıtım girişi: logo %50 büyük, arka planda uzak şimşek, platform satırı ve tek düğme */
.hero--tan .hero__logo { width: min(472px, 76vw); margin-bottom: 10px; }
.hero__storm {
  position: absolute;
  z-index: 2;   /* karartmanın üstünde, karakterlerin ve yazının altında */
  inset: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen;
  pointer-events: none;
}

/* Başlık: "Alpar2 şimdi hem PC hem de mobilde" — iki yanında animasyonlu simgeler */
.hero--tan .hero__plat {
  display: grid;
  justify-items: center;
  gap: .04em;
  margin: 20px 0 16px;
  font-family: var(--serif);
  font-size: clamp(27px, 2.9vw, 44px);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: var(--head);
  text-shadow: 0 3px 18px rgba(0, 0, 0, .8);
}
.hero__plat-brand {
  display: inline-flex;
  align-items: center;
  gap: .28em;
  font-size: 1.16em;
  letter-spacing: .01em;
  text-transform: none;   /* "Alpar2" büyük harfe çevrilmez */
}
.hero__plat-fav {
  width: .92em;
  height: .92em;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .6));
}
.hero__plat-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .3em;
  max-width: 100%;
  white-space: nowrap;   /* geniş ekranda tek satır */
}
.plat__ic {
  display: grid;
  place-items: center;
  width: 1.05em;
  height: 1.05em;
  flex: none;
  color: var(--gold);
}
.plat__ic .ic { width: 100%; height: 100%; stroke-width: 1.5; }
.plat__ic--pc .ic { animation: plat-pc 3.2s ease-in-out infinite; transform-origin: 50% 70%; }
.plat__ic--ph .ic { animation: plat-ph 2.6s ease-in-out infinite; transform-origin: 50% 50%; }
@keyframes plat-pc {
  0%, 62%, 100% { opacity: .85; filter: drop-shadow(0 0 0 rgba(232, 179, 75, 0)); }
  72%           { opacity: 1;   filter: drop-shadow(0 0 12px rgba(232, 179, 75, .8)); }
  82%           { opacity: .9;  filter: drop-shadow(0 0 5px rgba(232, 179, 75, .4)); }
}
@keyframes plat-ph {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  25%      { transform: translateY(-.06em) rotate(-7deg); }
  50%      { transform: translateY(0) rotate(0deg); }
  75%      { transform: translateY(-.06em) rotate(7deg); }
}

/* Slogan altındaki iddia cümlesi */
.hero--tan .hero__claim {
  max-width: 760px;
  margin: -4px auto 18px;
  font-family: var(--serif);
  font-size: clamp(15px, 1.15vw, 19.5px);
  line-height: 1.38;
  color: var(--gold);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .75);
}
.hero--tan .hero__claim span { display: block; }
.hero--tan .hero__claim span:last-child { color: #f3dca6; }

/* Aşağı ok ile iki yanındaki cihazlar: telefon solda (telefonlu karakter tarafı), PC sağda */
.hero--tan .hero__cue {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(22px, 6vw, 72px);
  margin-top: 18px;
}
.hero--tan .hero__cue .scroll-cue { margin-top: 0; }
.hero--tan .hero__cue .plat__ic img { height: auto; }
.hero--tan .hero__cue .plat__ic--pc img { width: clamp(118px, 13vw, 190px); }
.hero--tan .hero__cue .plat__ic--ph img { width: clamp(92px, 10vw, 148px); }
@media (max-width: 560px) {
  .hero--tan .hero__cue { gap: 16px; }
}

/* Tek düğme ve altındaki aşağı ok */
.hero__actions--one { grid-template-columns: minmax(229px, auto); justify-content: center; }
.hero--tan .scroll-cue {
  display: grid;
  justify-items: center;
  margin-top: 18px;
  color: var(--gold);
}
.hero--tan .scroll-cue__ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border: 1px solid rgba(232, 179, 75, .5);
  border-radius: 50%;
  background: rgba(8, 5, 4, .6);
  box-shadow: 0 0 0 3px #070503, 0 0 22px rgba(232, 179, 75, .18);
  animation: cue-halka 2.4s ease-in-out infinite;
}
.hero--tan .scroll-cue .ic { position: absolute; width: 18px; height: 18px; animation: cue-ok 1.8s ease-in-out infinite; }
.hero--tan .scroll-cue .ic:first-child { top: 9px; }
.hero--tan .scroll-cue .ic:last-child { top: 17px; animation-delay: .25s; }
.hero--tan .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); } }

@media (prefers-reduced-motion: reduce) {
  .plat__ic .ic,
  .hero--tan .scroll-cue__ring,
  .hero--tan .scroll-cue .ic { animation: none; }
  .hero--tan .scroll-cue .ic:first-child { opacity: 0; }
}
@media (max-width: 680px) {
  .hero--tan .hero__logo { width: min(340px, 82vw); }
  .hero--tan .hero__plat { font-size: clamp(21px, 6.4vw, 28px); margin: 14px 0 12px; }
  .hero__plat-line { white-space: normal; text-wrap: balance; }
}

.hero--tan .hero__chars { inset: 0; z-index: 2; }
.hero--tan .hero__char { height: 70%; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .65)) brightness(.9); }
/* Cihaz tutan karakterler eskilerinden geniş: biraz küçülüp kenara kaydılar ki slogan açıkta kalsın */
.hero--tan .hero__char--a { left: max(-34px, calc(50% - 752px)); }
.hero--tan .hero__char--b { left: auto; right: max(-34px, calc(50% - 752px)); height: 67%; }
.hero--tan .hero__content { max-width: 940px; margin-inline: auto; }
.hero--tan .hero__logo { width: 250px; margin-inline: auto; }
/* Tanıtım girişindeki slogan: daha büyük, üzerinden ışık geçen altın-beyaz yazı */
.hero--tan .hero__lede {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: 20px;
  font-size: clamp(17px, 1.45vw, 24px);
  font-weight: 600;
  line-height: 1.5;
  color: #f1e3c6;
  background-image: linear-gradient(100deg,
      #efe1c3 0%, #efe1c3 34%, #fff8e6 44%, #ffffff 50%, #fff8e6 56%, #efe1c3 66%, #efe1c3 100%);
  background-size: 250% 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: tlede-isilti 6s cubic-bezier(.4, 0, .2, 1) infinite, tlede-parla 3.8s ease-in-out infinite;
}
@keyframes tlede-isilti {
  0%        { background-position: 100% 0; }
  50%, 100% { background-position: 0% 0; }
}
@keyframes tlede-parla {
  0%, 100% { filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .9)) drop-shadow(0 0 10px rgba(232, 179, 75, .22)); }
  50%      { filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .9)) drop-shadow(0 0 24px rgba(246, 217, 141, .5)); }
}
@media (prefers-reduced-motion: reduce) {
  .hero--tan .hero__lede { animation: none; background-position: 0 0; }
}
.hero--tan .hero__actions { justify-content: center; }

.chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}
.chip {
  padding: 7px 14px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: rgba(15, 10, 8, .82);
  font-size: 12px;
  font-weight: 700;
  color: var(--soft);
}
.chip--gold { border-color: rgba(232, 179, 75, .55); color: var(--gold); }

/* İki sütun: içerik listesi + sistemler */
.tan {
  position: relative;
  padding: 64px 0 90px;
  background:
    linear-gradient(rgba(9, 6, 4, .9), rgba(8, 6, 5, .96)),
    url("../media/bg/doku.webp") center top / 1024px auto,
    var(--bg);
  border-top: 1px solid #3a2c22;
}
.tan__grid {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 52px;
  align-items: start;
}
.tan__main { min-width: 0; max-width: 860px; }

/* İçerik listesi: kenar sütunu ekranda kalır (yapışkan olan sütunun kendisi;
   ızgara öğesi içerik kadar uzun olduğundan liste tek başına yapışamaz) */
.tan__side { position: sticky; top: 92px; }
.toc {
  max-height: calc(100vh - 112px);
  overflow-y: auto;
  padding: 14px 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(23, 17, 16, .96), rgba(13, 9, 7, .98));
  scrollbar-width: thin;
  scrollbar-color: var(--line-2) transparent;
  overscroll-behavior: contain;
}
.toc__title {
  margin: 2px 8px 10px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ember);
}
.toc ol { margin: 0; padding: 0; list-style: none; }
.toc a {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 6px;
  padding: 7px 8px;
  border-radius: 7px;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .03em;
  color: var(--muted);
  transition: background var(--t), color var(--t);
}
.toc a b { font-family: var(--serif); font-weight: 400; color: #7c6650; }
.toc a:hover { color: var(--head); background: rgba(232, 179, 75, .05); }
.toc a.is-active { color: var(--gold); background: rgba(232, 179, 75, .09); box-shadow: inset 2px 0 0 var(--gold); }
.toc a.is-active b { color: var(--gold); }

/* Bir sistem */
.sys {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid var(--line-3);
  scroll-margin-top: 92px;
}
.sys:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
/* Bölüm içindeki bloklar birbirine yapışmasın (görsel + açıklama kutusu vb.).
   Kendi payı daha büyük olanlarda bu pay yutulur, değişmez. */
.sys > * + * { margin-top: 18px; }

.sys__k {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--ember);
}
.sys__k::after {
  content: "";
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, rgba(224, 112, 78, .7), transparent);
}
.sys__title {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 24px;
  padding: 2px 16px 6px;
  overflow: hidden;
  border: 26px solid transparent;
  border-image: url("../media/cerceve.webp") 30 fill stretch;
  filter: drop-shadow(0 12px 26px rgba(0, 0, 0, .5));
  text-align: center;
  font-family: var(--serif);
  font-size: clamp(23px, 2.4vw, 31px);
  font-weight: 700;
  line-height: 1.12;
  color: var(--head);
}
/* düğmenin üzerinden ağır ağır geçen ince ışık */
.sys__title::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 40%, rgba(255, 246, 222, .16) 47%, rgba(255, 255, 255, .26) 50%,
      rgba(255, 246, 222, .16) 53%, transparent 60%);
  transform: translateX(-120%);
  animation: sys-sheen 7s ease-in-out infinite;
  pointer-events: none;
}
@keyframes sys-sheen {
  0%        { transform: translateX(-120%); }
  55%, 100% { transform: translateX(120%); }
}
@media (max-width: 680px) {
  .sys__title { border-width: 18px; padding: 0 8px 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .sys__title::after { animation: none; opacity: 0; }
}
.sys__lead { margin: -6px 0 22px; font-size: 15.5px; line-height: 1.7; color: var(--soft); }
.sys__lead + .sys__lead { margin-top: -10px; }

.sys__media {
  position: relative;
  margin: 0 0 24px;
  border: 1px solid #6b4d2d;
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-3);
  box-shadow: 0 0 0 3px #090604, 0 0 0 4px #4d361f, 0 30px 72px rgba(0, 0, 0, .55);
}
.sys__media img { width: 100%; height: auto; }
.zoomable { position: relative; display: block; width: 100%; padding: 0; cursor: zoom-in; }
.zoomable::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line-2);
  border-radius: 9px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6d98d' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E") center / 17px no-repeat,
    rgba(11, 8, 7, .8);
  opacity: .8;
  transition: opacity var(--t);
}
.zoomable:hover::after { opacity: 1; }

.sys__list { display: grid; gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; }
/* Açıklama satırları: başlıklardaki taş zemin, başında gümüş baklava dilimi.
   Kutu yüksekliği yazıya göre kendiliğinden oluşur. */
.sys__list li {
  position: relative;
  padding: 13px 20px 13px 44px;
  border: 1px solid rgba(232, 179, 75, .34);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(58, 40, 22, .82), rgba(17, 11, 7, .9));
  box-shadow: inset 0 1px 0 rgba(255, 233, 186, .13), 0 10px 26px rgba(0, 0, 0, .45);
  font-size: 15.5px;
  line-height: 1.7;
  color: var(--soft);
}
.sys__list li::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 1.22em;
  width: 10px;
  height: 10px;
  background: linear-gradient(135deg, #ffffff 0%, #e6ebf4 38%, #aab3c2 62%, #7d8696 100%);
  box-shadow: 0 0 10px rgba(226, 232, 240, .5), inset 0 0 2px rgba(255, 255, 255, .9);
  transform: rotate(45deg);
}

/* Giriş: künye + üç kart */
.tan-strip { margin: 0 0 18px; }
.tan-strip .strip__in { box-shadow: none; }
.tan-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tan-cards .card { padding: 22px 20px; }
.tan-cards h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 18px; color: var(--head); }
.tan-cards p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--soft); }

/* Karakter sınıfları */
.classes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.class { overflow: hidden; text-align: center; }
.class__art {
  display: grid;
  place-items: center;
  height: 170px;
  background:
    radial-gradient(circle at 50% 55%, rgba(232, 179, 75, .2), transparent 58%),
    linear-gradient(rgba(12, 8, 6, .72), rgba(12, 8, 6, .9)),
    url("../media/bg/hanok-koy-sm.webp") center 40% / cover;
  border-bottom: 1px solid var(--line-3);
}
/* 2.0.2: sınıf amblemi (resim yerine) */
.class__emblem {
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(232, 179, 75, .5);
  border-radius: 50%;
  background: radial-gradient(circle at 50% 35%, rgba(232, 179, 75, .22), rgba(18, 12, 9, .92) 70%);
  box-shadow: 0 0 0 4px #070503, 0 0 0 5px rgba(111, 78, 45, .6), 0 16px 34px rgba(0, 0, 0, .6);
  color: var(--gold);
  transition: transform .5s var(--ease), color var(--t);
}
.class__emblem .ic { width: 44px; height: 44px; }
.class:hover .class__emblem { transform: scale(1.06); color: var(--head); }
.class__art img {
  width: auto;
  height: 238px;
  object-fit: contain;
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, .6));
  -webkit-mask-image: linear-gradient(180deg, #000 80%, transparent);
  mask-image: linear-gradient(180deg, #000 80%, transparent);
}
.class h3 { margin: 16px 0 6px; font-family: var(--serif); font-size: 19px; color: var(--head); }
.class p { margin: 0; padding: 0 16px 20px; font-size: 13.5px; line-height: 1.6; color: var(--soft); }

/* Genel özellikler: numaralı liste */
.flist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.flist li {
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: linear-gradient(165deg, var(--card-a), var(--card-b));
}
.flist b { font-family: var(--serif); font-size: 17px; font-weight: 400; color: var(--ember); }
.flist strong { display: block; font-family: var(--serif); font-size: 16px; font-weight: 700; line-height: 1.25; color: var(--head); }
.flist small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--soft); }

/* Haftalık ödül geri sayımı */
.weekly {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  margin: 0 0 22px;
  padding: 16px 20px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: var(--teal);
}
.weekly strong { display: block; font-family: var(--serif); font-size: 17px; color: var(--head); }
.weekly small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--muted); }
.weekly__clock { display: flex; gap: 8px; font-variant-numeric: tabular-nums; }
.weekly__clock span {
  display: grid;
  justify-items: center;
  min-width: 58px;
  padding: 8px 6px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: rgba(11, 8, 7, .7);
}
.weekly__clock b { font-family: var(--serif); font-size: 22px; line-height: 1.1; color: #ffd889; }
.weekly__clock small { margin: 0; font-size: 9.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ember); }

.tan .rewards { max-width: none; margin-bottom: 22px; }
.tan .reward { text-align: center; }
.reward img { width: 64px; height: auto; margin: 0 auto 10px; }

/* Ödül havuzu görseli + tablo; nesne market tablosu + görsel */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 18px; align-items: start; }
.split--rev { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); }
.poster { position: relative; margin: 0; border: 1px solid var(--line-2); border-radius: 14px; overflow: hidden; }
.poster img { width: 100%; height: auto; }
.poster figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 40px 18px 16px;
  background: linear-gradient(transparent, rgba(11, 8, 7, .92));
  text-align: center;
}
.poster strong { display: block; font-family: var(--serif); font-size: 24px; color: var(--head); }
.poster span { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
/* 2.0.2: köy sahnesi + karakter afişi (eski ödül / nesne market çizimlerinin yerine) */
.poster--scene { aspect-ratio: 1; background: var(--bg-3); }
.poster--scene .poster__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 40%;
  opacity: .75;
  filter: saturate(.85);
}
.poster--scene .poster__char {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  max-width: none;
  height: 94%;
  transform: translateX(-50%);
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, .7));
  -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent 98%);
  mask-image: linear-gradient(180deg, #000 70%, transparent 98%);
}
.poster--scene figcaption { z-index: 1; }

.rtable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(165deg, var(--card-a), var(--card-b));
}
.rtable th {
  padding: 12px 16px;
  border-bottom: 1px solid var(--line-2);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: left;
  color: var(--ember);
}
.rtable td { padding: 11px 16px; border-bottom: 1px solid var(--line-3); font-size: 14px; color: var(--text); vertical-align: middle; }
.rtable tr:last-child td { border-bottom: 0; }
.rtable td:last-child, .rtable th:last-child { width: 1%; white-space: nowrap; }
.rtable__rank { width: 64px; font-family: var(--serif); font-size: 18px; color: var(--head); }
.rtable__item { display: flex; align-items: center; gap: 12px; }
.rtable__item img { flex: none; width: 30px; height: 30px; object-fit: contain; }
/* Tek satırda birden çok simge (ör. megafonlar): yazıya yer kalsın diye biraz küçük */
.rtable__icons { display: inline-flex; flex: none; gap: 3px; }
.rtable__icons img { width: 24px; height: 24px; }
.rtable .tag {
  display: inline-block;
  padding: 4px 10px;
  border: 1px solid rgba(232, 179, 75, .4);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  white-space: nowrap;
  color: var(--gold);
}
.note { margin: 12px 0 0; font-size: 13px; color: var(--muted); }

/* Multi-farm: 3 istemciden 2'si drop alır */
.clients { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.client { position: relative; }
.client img { width: 46px; height: 46px; border-radius: 10px; border: 1px solid var(--line-2); }
.client i {
  position: absolute;
  right: -5px;
  bottom: -5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid var(--bg);
  background: var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.client--no img { opacity: .45; filter: grayscale(1); }
.client--no i {
  background-color: var(--bad);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E");
}
.clients__n { margin-left: 6px; font-family: var(--serif); font-size: 20px; color: var(--head); }

/* Görsel dizisi (kaykay, sponsorlar) */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.gallery figure { margin: 0; }
.gallery .zoomable { border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; background: var(--bg-3); }
.gallery img { width: 100%; height: auto; }
.gallery figcaption { margin-top: 10px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-align: center; color: var(--muted); }
.gallery--2 { grid-template-columns: repeat(2, 1fr); }
/* Dikey oyun içi pencereler: kırpılmadan, ortalanmış dursun */
.gallery--dik { justify-items: center; }
.gallery--dik .zoomable { max-width: 380px; }
.gallery--dik .zoomable img,
.gallery--2.gallery--dik .zoomable img { aspect-ratio: auto; object-fit: contain; max-height: 360px; }
.gallery--dik figure { display: grid; align-content: start; }
/* tek görsel: içerik sütununun tamamını kaplar */
.gallery--tek { grid-template-columns: minmax(0, 1fr); }
.gallery--tek .zoomable { border-radius: 14px; box-shadow: 0 0 0 3px #090604, 0 0 0 4px #4d361f, 0 24px 54px rgba(0, 0, 0, .5); }
/* Sponsor görselleri aynı oranda: uzun SMS görseli üstten kırpılır, tıklayınca tamamı açılır */
.gallery--2 .zoomable img, .gallery--2 .yt { aspect-ratio: 900 / 431; }
.gallery--2 .zoomable img { object-fit: cover; object-position: 50% 0; }
.subhead { margin: 34px 0 16px; font-family: var(--serif); font-size: 20px; color: var(--head); }
.subhead:first-of-type { margin-top: 8px; }

/* Tıklayınca yüklenen YouTube videosu */
.yt {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.yt img { width: 100%; height: 100%; object-fit: cover; opacity: .8; transition: opacity var(--t); }
.yt:hover img { opacity: 1; }
.yt::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 64px;
  height: 64px;
  margin: -32px 0 0 -32px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23211408' d='M9 6.5v11l9-5.5z'/%3E%3C/svg%3E") 55% 50% / 30px no-repeat,
    linear-gradient(180deg, #f7da90, #c48c3a);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .6);
}
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt.is-on::after { content: none; }

/* Görsel büyütme penceresi (core.js oluşturur) */
.zoom {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  place-items: center;
  padding: 24px;
  background: rgba(5, 3, 2, .9);
  cursor: zoom-out;
}
.zoom[data-open] { display: grid; }
.zoom img {
  max-width: min(1280px, 100%);
  max-height: calc(100vh - 48px);
  width: auto;
  height: auto;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .7);
}
.zoom__x {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: rgba(17, 12, 9, .92);
  color: var(--text);
  font-size: 26px;
  line-height: 1;
}

@media (max-width: 1180px) {
  .tan__grid { grid-template-columns: 220px minmax(0, 1fr); gap: 36px; }
  .hero--tan .hero__char { height: 62%; }
  .hero--tan .hero__char--b { height: 58%; }
}

@media (max-width: 1020px) {
  .hero--tan { min-height: 0; padding-top: 104px; }
  .hero--tan .hero__chars { opacity: .35; }
  .hero--tan .hero__char--a { left: -60px; }
  .hero--tan .hero__char--b { right: -60px; }

  /* İçerik listesi: menünün altında yapışık, yatay kayan şerit */
  .tan { padding-top: 0; }
  /* minmax(0, …): yan yana 32 başlıklı şerit sütunu genişletip sayfayı taşırmasın */
  .tan__grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .tan__side { position: sticky; top: 70px; z-index: 20; margin: 0 -20px; }
  .toc {
    max-height: none;
    padding: 9px 14px;
    overflow-x: auto;
    overflow-y: hidden;
    border-width: 0 0 1px;
    border-radius: 0;
    background: rgba(13, 9, 7, .97);
    scrollbar-width: none;
  }
  .toc::-webkit-scrollbar { display: none; }
  .toc__title { display: none; }
  .toc ol { display: flex; gap: 6px; }
  .toc a { display: flex; gap: 6px; padding: 8px 12px; border: 1px solid var(--line-3); white-space: nowrap; }
  .toc a.is-active { box-shadow: none; border-color: rgba(232, 179, 75, .45); }
  .tan__main { max-width: none; }
  .sys { scroll-margin-top: 136px; }

  .classes { grid-template-columns: repeat(2, 1fr); }
  .tan-cards { grid-template-columns: 1fr; }
  .split, .split--rev { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .hero--tan { padding: 96px 0 44px; }
  .hero--tan .hero__chars { display: none; }
  .hero--tan .hero__logo { width: 200px; }
  .tan__side { top: 62px; margin: 0 -20px; }
  .sys { padding-bottom: 44px; margin-bottom: 44px; scroll-margin-top: 128px; }
  .sys__list li { font-size: 15px; }
  .flist { grid-template-columns: 1fr; }
  .class__art { height: 140px; }
  .gallery { grid-template-columns: 1fr 1fr; }
  /* Telefonda görseller tam genişlik: yarım sütunda oyun içi pencereler okunmuyordu */
  .gallery, .gallery--2, .gallery--tek { grid-template-columns: minmax(0, 1fr); }
  .gallery--dik .zoomable { width: min(380px, 100%); max-width: none; }
  .gallery--dik .zoomable img,
  .gallery--2.gallery--dik .zoomable img { max-height: none; }
  /* Podyum telefonda da yan yana kalsın (II · I · III) */
  .tan .rewards { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .tan .reward { padding: 16px 6px; }
  .tan .reward--1 { order: 0; padding-block: 22px 20px; }
  .tan .reward img { width: 40px; margin-bottom: 8px; }
  .tan .reward__label { font-size: 9px; letter-spacing: .1em; }
  .tan .reward__place { margin: 6px 0 8px; font-size: 30px; }
  .tan .reward__amount { font-size: 20px; }
  .weekly { justify-content: center; text-align: center; }
  .weekly__clock span { min-width: 54px; }
  .rtable th, .rtable td { padding: 10px 12px; }

  /* Telefonda parmakla rahat basılsın ve küçük yazılar okunsun */
  .footer__links { gap: 2px 18px; }
  .footer__links a { display: inline-block; padding: 9px 2px; }
  .footer__in { gap: 10px; }
  .weekly__clock small { font-size: 10.5px; letter-spacing: .1em; }
  .tan .reward__label { font-size: 10.5px; }
}

/* =========================================================
   Karşılama + tanıtım ortak parçaları
   ========================================================= */
/* Giriş/Kayıt bağlantıları yalnızca dar ekranda menüye iner */
.nav .nav__m { display: none; }
/* Topluluk satırlarındaki ikonlar */
.story--ic { grid-template-columns: 52px 1fr; align-items: center; }
.story--ic .story__thumb { width: 52px; height: 52px; }
.story--ic:last-child { border-bottom: 0; padding-bottom: 0; }
.story__thumb .ic { width: 22px; height: 22px; color: var(--gold); }
/* Alt bilginin altındaki yasal satır */
.footer__legal { margin: 0 auto; padding-bottom: 26px; font-size: 11.5px; line-height: 1.6; color: rgba(168, 148, 124, .72); }

@media (max-width: 1020px) {
  .nav .nav__m { display: flex; }
}

/* Oturum: panel her açılışta "alp_in" çerezini oturuma göre bırakır ya da
   siler; statik sayfalar (karşılama, tanıtım) buna bakıp Giriş / Kayıt
   yerine Hesabım gösterir. Sınıfı <head> içindeki ilk betik ekler. */
.is-auth [data-guest] { display: none !important; }
html:not(.is-auth) [data-auth] { display: none !important; }

/* =========================================================
   Karşılama (giriş) sayfası — sitenin kök adresi
   Arka planda sahne videosu, iki yanda Metin2 karakterleri,
   ortada logo ve "Nesne Marketsiz", altta dört düğmelik şerit.
   Video sayfa yüklendikten sonra başlar; sekme gizliyken ve
   "Biz Kimiz?" okunurken durur (core.js). Hareket azaltma ya da
   veri tasarrufu açıksa hiç inmez, ilk karesi (afiş) görünür.
   ========================================================= */
.wel-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--bg);
  pointer-events: none;
}
.wel-bg__img,
.wel-bg__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  /* filtre yok: tam ekran videoda her kareye iş yükler; tonu karartma katmanı verir */
}
.wel-bg__video { opacity: 0; transition: opacity 1.2s var(--ease); }
/* 2.0.2: uzak şimşek tuvali (core.js [data-storm]) — sahnenin içinde, karakterlerin ve yazıların
   altında: yalnızca dağların ve şehrin üzeri aydınlanır */
.wel-bg__storm {
  position: absolute;
  z-index: 1;   /* karartmanın üstünde (sahne katmanı içinde) */
  inset: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen;
  pointer-events: none;
}
.wel-bg__video.is-on { opacity: 1; }
/* Şimşek anında bütün ekrana vuran çok hafif ışık (core.js saydamlığını yönetir; normalde 0) */
.wel-flash {
  position: fixed;
  inset: 0;
  z-index: 4;
  background: radial-gradient(ellipse 90% 80% at var(--fx, 30%) 0%, rgba(205, 215, 255, .95), rgba(170, 185, 235, .4) 45%, rgba(150, 165, 220, .12) 80%);
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
}
/* Karartma: ortada yazının arkası yumuşak koyu, kenarlar ve alt (düğme şeridi) söner */
.wel-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(12, 7, 4, .5), rgba(12, 7, 4, .5)),
    radial-gradient(ellipse 40% 46% at 50% 42%, rgba(8, 5, 4, .6), rgba(8, 5, 4, .3) 62%, transparent 100%),
    linear-gradient(90deg, rgba(8, 5, 4, .7) 0%, rgba(8, 5, 4, .12) 24%, rgba(8, 5, 4, .12) 76%, rgba(8, 5, 4, .7) 100%),
    linear-gradient(180deg, rgba(8, 5, 4, .74) 0%, transparent 18%, transparent 56%, rgba(8, 5, 4, .97) 100%);
}

/* Karşılama ekranında mobil duyurusu: geri sayımın altında, ekranın ortasında */
.mpro {
  display: grid;
  justify-items: center;
  gap: clamp(2px, .6vh, 8px);
  margin: 0;
}
/* Geri sayım ile cihazlar yan yana: ikisi birlikte ekranın ortasında durur */
.wel__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 2.6vw, 46px);
}
@media (max-width: 900px) {
  .mpro img { height: clamp(104px, 16vh, 150px); }
}
.mpro img {
  width: auto;
  height: clamp(120px, 20vh, 230px);
  max-width: 92vw;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .7));
}
.mpro b {
  font-family: var(--serif);
  font-size: clamp(12px, 1.05vw, 18px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  color: var(--head);
  /* altın yazının üzerinden geçen ışık: harflerin içine kırpılmış degrade kayar */
  background-image: linear-gradient(100deg,
      var(--head) 0%, var(--head) 34%, #fff3cf 44%, #ffffff 50%, #fff3cf 56%, var(--head) 66%, var(--head) 100%);
  background-size: 260% 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .95)) drop-shadow(0 0 16px rgba(232, 179, 75, .45));
  animation: mpro-isilti 5s cubic-bezier(.4, 0, .2, 1) infinite, mpro-parla 3.2s ease-in-out infinite;
}
/* ışık yazının üzerinden geçerken altın parıltı da nefes alır */
@keyframes mpro-parla {
  0%, 100% { filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .95)) drop-shadow(0 0 10px rgba(232, 179, 75, .30)); }
  50%      { filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .95)) drop-shadow(0 0 22px rgba(246, 217, 141, .62)); }
}
@keyframes mpro-isilti {
  0%        { background-position: 100% 0; }
  45%, 100% { background-position: 0% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mpro b { animation: none; background-position: 0% 0; }
}

.wel-top {
  position: absolute;
  inset: 0 0 auto;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: flex-end;   /* dil, Giriş Yap ve Kayıt Ol sağ üstte */
  gap: 14px;
  padding: 16px 24px;
}

.wel {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 1fr auto auto auto;   /* yazı, düğme seti, yayıncı panosu, telif: tek ekran, sayfa kaymaz */
  grid-template-columns: minmax(0, 1fr);    /* telefonda yana kayan yayıncı şeridi sayfayı genişletmesin */
  min-height: 100vh;
  min-height: 100svh;
  padding-top: 38px;
  overflow: hidden;
}

/* İki yanda çizim Metin2 karakterleri: solda Savaşçı, sağda Sura. Yerinde durur, yalnızca nefes
   alır gibi göğüs hizasından hafifçe kabarır; arkasında kor parıltısı yanıp söner. Hepsi yalnızca
   transform ve opacity ile: ekran kartı çizer, sayfa yeniden hesaplanmaz. */
.wel__chars { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.wel__char {
  position: absolute;
  bottom: 0;
  height: min(80vh, 46vw);
}
.wel__char img {
  width: auto;
  max-width: none;
  height: 100%;
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, .75));
  -webkit-mask-image: linear-gradient(180deg, #000 74%, transparent 98%);
  mask-image: linear-gradient(180deg, #000 74%, transparent 98%);
  transform-origin: 50% 100%;
  animation: alp-nefes 5s ease-in-out infinite;
}
.wel__char--l1 { left: max(-60px, calc(50% - 1000px)); z-index: 2; }
.wel__char--r1 { right: max(-60px, calc(50% - 1000px)); z-index: 2; }
.wel__char--r1 img { animation-duration: 5.6s; animation-delay: -1.3s; }
/* Kor parıltısı: karakterlerin arkasında */
.wel__char--l1::before,
.wel__char--r1::before {
  content: "";
  position: absolute;
  bottom: 6%;
  left: 50%;
  z-index: -1;
  width: 120%;
  height: 70%;
  background: radial-gradient(ellipse at 50% 65%, rgba(255, 120, 40, .4), rgba(255, 70, 10, .12) 45%, transparent 68%);
  transform: translateX(-50%);
  animation: alp-kor 3.6s ease-in-out infinite;
}
.wel__char--r1::before { animation-delay: -1.8s; }
@keyframes alp-nefes {
  0%, 100% { transform: scale(1, 1); }
  45% { transform: scale(1.006, 1.014); }
}
@keyframes alp-kor {
  0%, 100% { opacity: .55; }
  50% { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .wel__char img,
  .wel__char::before { animation: none; }
}

.wel__center {
  position: relative;
  z-index: 3;
  align-self: center;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 6px 20px 10px;
  text-align: center;
  --logo-w: min(640px, 84vw, 37vh);
}
/* Boyutlar ekran yüksekliğine bağlı: logo, yazı, sayaç, düğmeler ve pano tek ekrana sığar */
.wel__logo {
  width: var(--logo-w);
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(0 14px 30px rgba(0, 0, 0, .7));
}
/* Logonun altında taşa kazınmış gibi şirket adı: taş rengi harfler, üstte oyuk gölgesi, altta ışık */
.wel__maker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: calc(var(--logo-w) * -.055) 0 clamp(8px, 1.3vh, 14px);   /* logo görselinin alttaki saydam payı kadar yukarı */
  font-family: var(--serif);
  font-size: clamp(13px, 1.9vh, 17px);
  font-weight: 700;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: #b9a88f;
  background: linear-gradient(180deg, #e3d6c0 0%, #b3a186 48%, #7d6c56 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 -1px 0 rgba(0, 0, 0, .85)) drop-shadow(0 1px 0 rgba(255, 236, 205, .22)) drop-shadow(0 3px 8px rgba(0, 0, 0, .8));
}
.wel__maker::before,
.wel__maker::after {
  content: "";
  width: clamp(28px, 4vw, 54px);
  height: 2px;
  background: linear-gradient(90deg, transparent, #9b8a72);
}
.wel__maker::after { background: linear-gradient(90deg, #9b8a72, transparent); }
/* Ana vurgu: NESNE MARKETSİZ (genişte tek satır) */
.wel__title {
  margin: 14px 0 10px;
  font-family: var(--serif);
  font-size: clamp(40px, min(5.4vw, 8.2vh), 88px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase; /* Türkçe İ için <html lang> doğru olmalı */
  color: var(--head);
  text-shadow: 0 4px 30px rgba(0, 0, 0, .85), 0 0 60px rgba(0, 0, 0, .5);
}
.wel__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 0 clamp(10px, 1.7vh, 18px);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--ember);
}
.wel__tag::before,
.wel__tag::after {
  content: "";
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(224, 112, 78, .8));
}
.wel__tag::after { background: linear-gradient(90deg, rgba(224, 112, 78, .8), transparent); }

/* Legal satış şeridi: dolar yeşili, başında TL simgesi */
.wel__tag--sale { gap: 12px; color: #85bb65; text-shadow: 0 0 16px rgba(133, 187, 101, .3); }
.wel__tag--sale::before { background: linear-gradient(90deg, transparent, rgba(133, 187, 101, .75)); }
.wel__tag--sale::after { background: linear-gradient(90deg, rgba(133, 187, 101, .75), transparent); }
.wel__tag-ic {
  display: inline-grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(133, 187, 101, .6);
  border-radius: 50%;
  background: rgba(133, 187, 101, .14);
  font-family: var(--sans);
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  color: #a8dc86;
  box-shadow: 0 0 14px rgba(133, 187, 101, .25), inset 0 0 8px rgba(133, 187, 101, .12);
}
.wel__lede {
  max-width: 760px;   /* genişte tek satır */
  margin: 0 auto;
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--text);
  text-shadow: 0 2px 12px rgba(0, 0, 0, .9);
}

/* =========================================================
   Açılış geri sayımı (core.js [data-countdown]).
   Değişen hane yukarıdan yuvarlanarak gelir; saniye kutusu kor
   gibi yanar; çerçevenin üstünden altın bir ışık süzülür.
   ========================================================= */
.cd {
  position: relative;
  display: inline-grid;
  justify-items: center;
  gap: 10px;
  margin-top: clamp(8px, 1.4vh, 16px);
}
.cd__head {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold);
  text-shadow: 0 2px 10px rgba(0, 0, 0, .9);
}
.cd__date { color: var(--text); letter-spacing: .14em; }
.cd__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ember);
  box-shadow: 0 0 10px rgba(224, 112, 78, .9);
  animation: alp-kor 1.6s ease-in-out infinite;
}
.cd__row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  overflow: hidden;
  border: 1px solid #6f4e2d;
  border-radius: 14px;
  background:
    linear-gradient(rgba(20, 14, 10, .88), rgba(8, 6, 4, .92)),
    url("../media/bg/doku.webp") center / 720px auto;
  box-shadow: 0 0 0 3px #070503, 0 18px 40px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 230, 176, .08);
}
/* üstünden süzülen altın ışık */
.cd__row::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 38%, rgba(247, 218, 144, .13) 50%, transparent 62%);
  transform: translateX(-100%);
  animation: cd-parilti 6s ease-in-out infinite;
  pointer-events: none;
}
.cd__u {
  display: grid;
  justify-items: center;
  gap: 4px;
  min-width: clamp(58px, 7.4vh, 76px);
  padding: 6px 4px 5px;
  border: 1px solid rgba(111, 78, 45, .55);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(40, 28, 19, .9), rgba(14, 10, 7, .95));
  box-shadow: inset 0 1px 0 rgba(255, 230, 176, .06), inset 0 -8px 16px rgba(0, 0, 0, .35);
}
.cd__u b {
  display: block;
  font-family: var(--serif);
  font-size: clamp(26px, 4.2vh, 40px);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: var(--head);
  text-shadow: 0 2px 14px rgba(232, 179, 75, .25);
}
.cd__u b.is-tick { animation: cd-tik .45s cubic-bezier(.2, .8, .2, 1); }
.cd__u:last-child { border-color: rgba(224, 112, 78, .55); }
.cd__u:last-child b { color: #f3c58a; text-shadow: 0 0 16px rgba(224, 112, 78, .55); }
.cd__u small {
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
}
.cd__sep {
  font-family: var(--serif);
  font-size: clamp(20px, 3vh, 28px);
  font-style: normal;
  color: rgba(232, 179, 75, .55);
  animation: alp-kor 2s ease-in-out infinite;
}
.cd__live {
  margin: 0;
  font-family: var(--serif);
  font-size: 22px;
  color: var(--head);
}
.cd[data-done] .cd__row { display: none; }
@keyframes cd-tik {
  0% { opacity: 0; transform: translateY(-45%) scale(.92); filter: blur(2px); }
  100% { opacity: 1; transform: none; filter: none; }
}
@keyframes cd-parilti {
  0%, 55% { transform: translateX(-100%); }
  85%, 100% { transform: translateX(100%); }
}
@media (prefers-reduced-motion: reduce) {
  .cd__row::after,
  .cd__dot,
  .cd__sep,
  .cd__u b.is-tick { animation: none; }
}

/* =========================================================
   Yayıncı panosu: düğme setinin altında, çerçeveli tek pano.
   Yayıncılar sırayla (soldan sağa) tek tek belirir.
   ========================================================= */
.board {
  position: relative;
  z-index: 3;
  width: min(1100px, calc(100% - 40px));
  margin: clamp(12px, 2vh, 20px) auto 0;
  padding: 0 18px 12px;
  border: 1px solid #6f4e2d;
  border-radius: 14px;
  background:
    linear-gradient(rgba(20, 14, 10, .84), rgba(8, 6, 4, .9)),
    url("../media/bg/doku.webp") center / 720px auto;
  box-shadow: 0 0 0 3px #070503, 0 20px 50px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 230, 176, .07);
}
/* Başlık panonun üst çerçevesine asılı levha gibi */
.board__t {
  display: table;
  margin: -11px auto 8px;
  padding: 3px 16px;
  border: 1px solid #6f4e2d;
  border-radius: 999px;
  background: linear-gradient(180deg, #2a1d14, #120c08);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold);
}
.board__list {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.board__list li {
  display: grid;
  flex: 1 1 0;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--soft);
  animation: board-gel .55s cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: calc(.35s + var(--i, 0) * 90ms);
}
.board__list span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.board__list img {
  width: clamp(38px, 5.4vh, 54px);
  height: clamp(38px, 5.4vh, 54px);
  border: 1px solid var(--line-2);
  border-radius: 50%;
  box-shadow: 0 0 0 3px #070503, 0 6px 14px rgba(0, 0, 0, .6);
  object-fit: cover;
  transition: transform var(--t), border-color var(--t);
}
.board__list li:hover img { transform: translateY(-3px); border-color: var(--gold); }
@keyframes board-gel {
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .board__list li { animation: none; }
}

/* Alttaki düğme şeridi: çerçeveli tek parça set */
.dock { position: relative; z-index: 3; padding: 0 20px; }
.dock__in {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  max-width: 1100px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #6f4e2d;
  border-radius: 16px;
  background:
    linear-gradient(rgba(20, 14, 10, .9), rgba(8, 6, 4, .94)),
    url("../media/bg/doku.webp") center / 720px auto;
  box-shadow: 0 0 0 3px #070503, 0 26px 60px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 230, 176, .07);
}
.dock__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: clamp(64px, 8.4vh, 90px);
  padding: 14px 22px;
  text-align: left;
  color: var(--text);
  transition: background var(--t), filter var(--t);
}
.dock__item + .dock__item { border-left: 1px solid rgba(111, 78, 45, .6); }
.dock__item:hover { background: rgba(232, 179, 75, .07); }
.dock__item > .ic { width: 28px; height: 28px; color: var(--gold); }
.dock__item > .ic:last-child { width: 18px; height: 18px; margin-left: auto; }
.dock__t { display: grid; gap: 5px; min-width: 0; }
.dock__t strong {
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--head);
}
.dock__t small { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.dock__item--main {
  background: linear-gradient(180deg, #f7da90 0%, #e7b95e 34%, #c48c3a 72%, #a8742c 100%);
  box-shadow: inset 0 1px 0 rgba(255, 246, 220, .6), inset 0 -2px 0 rgba(96, 54, 12, .35);
}
.dock__item--main:hover { background: linear-gradient(180deg, #f7da90 0%, #e7b95e 34%, #c48c3a 72%, #a8742c 100%); filter: brightness(1.07); }
.dock__item--main > .ic,
.dock__item--main strong { color: #211408; }
.dock__item--main small { color: rgba(33, 20, 8, .78); }
.dock__item--main strong { font-size: 16px; }
/* Discord: sunucu widget'ı açıksa çevrimiçi sayısı */
.dock__badge {
  position: absolute;
  top: 10px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(103, 193, 140, .13);
  font-size: 11px;
  font-weight: 800;
  color: #8fdcae;
}
.dock__badge[hidden] { display: none; }
.dock__badge::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ok);
  box-shadow: 0 0 6px rgba(103, 193, 140, .7);
}

/* Telif satırı: düğme setinin altında, sayfanın son satırı */
.wel__copy {
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 10px 20px 12px;
  font-size: 11.5px;
  letter-spacing: .04em;
  text-align: center;
  color: rgba(236, 224, 203, .5);
  text-shadow: 0 1px 6px rgba(0, 0, 0, .9);
}

/* Biz Kimiz? penceresi (sayfa kaymaz; core.js data-open-modal) */
.dialog--who .dialog__box {
  width: min(920px, 100%);
  max-height: calc(100vh - 40px);
  max-height: calc(100svh - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 38px 36px 32px;
}
.dialog--who .dialog__title { font-size: clamp(26px, 3vw, 34px); }
.who__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}
.who__text .copy { max-width: 560px; }
.who__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.who__fact { display: grid; gap: 8px; padding: 26px 20px; text-align: center; }
.who__fact strong { font-family: var(--serif); font-size: 38px; line-height: 1; color: var(--head); }
.who__fact span {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
}

/* İletişim penceresi (core.js: data-open-modal / data-close) */
.dialog {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: none;
  place-items: center;
  padding: 20px;
}
.dialog[data-open] { display: grid; }
.dialog__backdrop { position: absolute; inset: 0; background: rgba(5, 3, 2, .84); }
.dialog__box { position: relative; width: min(460px, 100%); padding: 32px 26px 24px; }
.dialog__x {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: rgba(17, 12, 9, .92);
  font-size: 24px;
  line-height: 1;
  color: var(--text);
}
.dialog__title { margin: 0 0 8px; font-family: var(--serif); font-size: 28px; color: var(--head); }
.dialog__lead { margin: 0 0 20px; font-size: 14.5px; line-height: 1.6; color: var(--soft); }
.contact {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  border: 1px solid var(--line-2);
  border-radius: 10px;
  background: rgba(12, 8, 6, .72);
  transition: border-color var(--t), background var(--t);
}
.contact + .contact { margin-top: 10px; }
.contact:hover { border-color: #7a5b3c; background: rgba(30, 21, 15, .9); }
.contact > .ic { width: 22px; height: 22px; color: var(--gold); }
.contact > .ic:last-child { width: 16px; height: 16px; margin-left: auto; color: var(--muted); }
.contact strong { display: block; font-family: var(--serif); font-size: 16px; color: var(--head); }
.contact small { display: block; font-size: 12.5px; color: var(--muted); }

/* =========================================================
   Sağ kenar şeridi (Astra2'deki gibi): Anasayfa, Discord, Yukarı
   Karşılama, tanıtım ve panelde aynı. Üstüne gelince etiket açılır.
   ========================================================= */
.rail {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 55;
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}
.rail__btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid #6f4e2d;
  border-right: 0;
  border-radius: 12px 0 0 12px;
  background: linear-gradient(180deg, #231913, #110c09);
  color: var(--gold);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 230, 176, .07);
  transition: color var(--t), background var(--t);
}
.rail__btn .ic { width: 27px; height: 27px; }
.rail__btn:hover { color: var(--head); background: linear-gradient(180deg, #30221a, #170f0b); }
.rail__btn--dc { color: #9aa6ff; }
.rail__label {
  position: absolute;
  top: 50%;
  right: calc(100% + 8px);
  padding: 7px 12px;
  border: 1px solid var(--line-2);
  border-radius: 8px;
  background: #150f0b;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--text);
  opacity: 0;
  pointer-events: none;
  transform: translate(6px, -50%);
  transition: opacity var(--t), transform var(--t);
}
.rail__label b { color: #8fdcae; }
.rail__btn:hover .rail__label,
.rail__btn:focus-visible .rail__label { opacity: 1; transform: translate(0, -50%); }

/* =========================================================
   Tanıtım: iki yan boşlukta soluk Metin2 karakterleri (Astra2 gibi).
   Katman bölüm boyunca ekranda yapışık kalır; kaydırmada yeniden
   çizim yapmaz (position: sticky, background-attachment kullanılmaz).
   ========================================================= */
.tan { isolation: isolate; }
.tan__art {
  position: sticky;
  top: 0;
  z-index: -1;
  height: 100vh;
  margin: -64px 0 calc(64px - 100vh);
  overflow: hidden;
  pointer-events: none;
}
.tan__art img {
  position: absolute;
  bottom: 0;
  width: auto;
  max-width: none;
  height: 86vh;
  opacity: .2;
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 96%);
  mask-image: linear-gradient(180deg, #000 55%, transparent 96%);
}
.tan__art-l { left: calc(50% - 600px - 30vw); }
.tan__art-r { right: calc(50% - 600px - 30vw); }

@media (max-width: 1500px) {
  .tan__art { display: none; }
}
/* Yüksek ekranda logo büyük kalsın */
@media (min-width: 681px) and (min-height: 1000px) {
  .wel__center { --logo-w: min(740px, 84vw, 54vh); }
}
/* Alçak ekranlar (1366×768 dizüstü): her şey ilk ekrana sığsın */
@media (min-width: 681px) and (max-height: 820px) {
  .wel { padding-top: 44px; }
  .wel__center { --logo-w: min(560px, 40vh); }
  .pill { display: none; }   /* logo büyük kalsın diye; 55–120 bilgisi aşağıdaki cümlede de var */
  .wel__maker { margin-bottom: 10px; }
  .wel__title { margin: 8px 0 8px; }
  .wel__tag { margin-bottom: 10px; }
  .wel__lede { font-size: 15.5px; }
  .cd { margin-top: 10px; }
  .dock__item { min-height: 62px; padding-block: 10px; }
  .board { margin-top: 10px; padding-bottom: 8px; }
  .wel__copy { padding-block: 6px 8px; }
}
/* Çok alçak ekran (1280×600 civarı tarayıcı alanı): yine de tek ekrana sığsın */
@media (min-width: 681px) and (max-height: 660px) {
  .wel { padding-top: 58px; }
  .wel__center { --logo-w: min(440px, 33vh); }
  .wel__center { padding-block: 4px 10px; }
  .pill { display: none; }
  .wel__lede { font-size: 14.5px; line-height: 1.45; }
  .dock__item { min-height: 60px; padding-block: 8px; }
  .dock__t small { display: none; }
  .board__list li { font-size: 10.5px; }
  .wel__copy { padding-block: 8px 10px; }
}
@media (min-width: 681px) and (max-height: 620px) {
  .wel__lede { display: none; }
  .dock__item { min-height: 54px; }
  .board { margin-top: 10px; padding-bottom: 6px; }
  .wel__copy { padding-block: 6px 8px; }
}
@media (max-width: 1020px) {
  .wel__chars { opacity: .5; }
  .wel__char { height: 62vh; }
  .wel__char--l1 { left: -140px; }
  .wel__char--r1 { right: -140px; }
  /* Anasayfa tam genişlik, diğer üçü altında yan yana */
  .dock__in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dock__item--main { grid-column: 1 / -1; }
  .dock__item + .dock__item { border-left: 0; border-top: 1px solid rgba(111, 78, 45, .6); }
  .dock__item:nth-child(n + 3) { border-left: 1px solid rgba(111, 78, 45, .6); }
  .who__grid { grid-template-columns: 1fr; gap: 28px; }
}
/* Dar ekranda içeriğin üstüne binmesin */
@media (max-width: 1100px) {
  .rail { display: none; }
}
@media (max-width: 680px) {
  .wel-top { padding: 12px 14px; }
  .wel-top .nav-cta { justify-content: center; }
  .wel-top .nav-cta .btn { display: inline-flex; min-height: 40px; padding: 0 12px; font-size: 11px; }
  .wel__chars { display: none; }
  .wel { padding-top: 62px; }
  .wel__lede { display: none; }   /* telefonda başlığı tekrar eden satır yer kaplamasın */
  .dock { padding: 0 14px; }
  /* Sağ alttaki canlı destek düğmesi "İletişim"in üstüne binmesin */
  .dock { margin-bottom: 68px; }
  .dock__item { min-height: 60px; padding: 10px 16px; }
  /* Alttaki üç düğme dar: simge üstte, başlık altta, açıklama gizli */
  .dock__item:nth-child(n + 2) {
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    min-height: 64px;
    padding: 10px 6px;
    text-align: center;
  }
  .dock__item:nth-child(n + 2) .dock__t strong { font-size: 11px; letter-spacing: .1em; }
  .dock__item:nth-child(n + 2) .dock__t small { display: none; }
  .dock__item:nth-child(n + 2) > .ic { width: 24px; height: 24px; }
  .wel__title { margin: 10px 0 8px; white-space: normal; font-size: 42px; }
  .wel__center { --logo-w: min(320px, 80vw, 26vh); }
  .wel__maker { margin-bottom: 8px; font-size: 12px; letter-spacing: .26em; }
  .cd { margin-top: 12px; }
  .cd__row { gap: 5px; padding: 8px 10px; }
  .cd__u { min-width: 54px; }
  .cd__u b { font-size: 26px; }
  .cd__u small { font-size: 10.5px; letter-spacing: .12em; }
  .cd__head { font-size: 10.5px; letter-spacing: .16em; }
  /* Yayıncı panosu: parmakla yana kayan tek şerit (sıra korunur) */
  .board { width: calc(100% - 28px); padding: 0 8px 10px; }
  .board__list {
    justify-content: flex-start;
    gap: 4px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(90deg, #000 84%, transparent);   /* sağda devamı olduğu belli olsun */
    mask-image: linear-gradient(90deg, #000 84%, transparent);
  }
  .board__list::-webkit-scrollbar { display: none; }
  .board__list li { flex: 0 0 64px; scroll-snap-align: start; font-size: 10.5px; }
  .board__list img { width: 40px; height: 40px; }
  .wel__copy { font-size: 10.5px; padding: 12px 14px 14px; }
  .dialog--who .dialog__box { padding: 34px 18px 24px; }
  .who__text { text-align: center; }
  .who__text .label { justify-content: center; }
  .who__text .copy { margin-inline: auto; }
  .who__fact { padding: 20px 12px; }
  .who__fact strong { font-size: 30px; }
}
/* Alçak telefon ekranı (iPhone SE gibi): düğmeler de ilk ekranda kalsın */
@media (max-width: 680px) and (max-height: 760px) {
  .wel { padding-top: 58px; }
  .wel__center { padding: 2px 16px 8px; }
  .pill { display: none; }
  .wel__maker { margin-bottom: 6px; }
  .wel__title { margin: 4px 0 6px; font-size: 36px; }
  .wel__tag { margin-bottom: 2px; }
  .cd { margin-top: 10px; gap: 6px; }
  .dock__item { min-height: 54px; padding-block: 8px; }
  .dock__item:nth-child(n + 2) { min-height: 58px; padding-block: 8px; }
  .board { margin-top: 12px; padding-bottom: 8px; }
  .board__list img { width: 36px; height: 36px; }
  .wel__copy { padding-block: 8px 10px; }
}
/* Dar telefon (360–380 px): şirket adı, başlık, alt başlık ve telif tek satırda kalsın */
@media (max-width: 380px) {
  .wel__maker { gap: 8px; font-size: 11px; letter-spacing: .2em; }
  .wel__maker::before,
  .wel__maker::after { width: 16px; }
  .wel__title { white-space: nowrap; font-size: min(36px, 9.4vw); }
  .wel__tag { gap: 8px; letter-spacing: .2em; }
  .wel__tag::before,
  .wel__tag::after { width: 24px; }
  .wel__copy-co { display: none; }   /* şirket adı zaten logonun altında */
}

/* 2.0.2: bölüm yanındaki karakter dar ekranda metnin önüne geçmesin */
@media (max-width: 1100px) {
  .sec__char { opacity: .14; }
}
@media (max-width: 680px) {
  .sec__char { display: none; }
}

/* =========================================================
   2.0.2: Canlı Destek düğmesi (sağ alt). tawk.to'nun kendi balonu
   gizlidir; sohbeti bu düğme açar. Durum noktası: yeşil = çevrimiçi,
   sarı = uzakta, gri = çevrimdışı (tawk.to bildirir).
   ========================================================= */
.live-help {
  position: fixed;
  right: 18px;
  bottom: 16px;
  z-index: 70;
  display: grid;
  justify-items: center;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  transition: transform var(--t), opacity var(--t);
}
.live-help:hover { transform: translateY(-3px); }
.live-help__logo {
  position: relative;
  z-index: 1;
  width: 92px;
  height: auto;
  margin-bottom: -14px;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .8));
  pointer-events: none;
}
.live-help__pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px 11px 16px;
  border: 1px solid #6f4e2d;
  border-radius: 999px;
  background: linear-gradient(180deg, #2c1f15, #120c08);
  box-shadow: 0 0 0 3px #070503, 0 14px 30px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 230, 176, .1);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .03em;
  white-space: nowrap;
  color: var(--head);
}
.live-help:hover .live-help__pill { border-color: var(--gold); }
.live-help__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3ddc84;
  box-shadow: 0 0 10px rgba(61, 220, 132, .85);
  animation: alp-kor 1.8s ease-in-out infinite;
}
html[data-tawk-status="away"] .live-help__dot { background: #e8b34b; box-shadow: 0 0 10px rgba(232, 179, 75, .7); }
html[data-tawk-status="offline"] .live-help__dot { background: #7d6e60; box-shadow: none; animation: none; }
.live-help__ic { display: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.live-help__badge {
  position: absolute;
  top: -7px;
  right: -4px;
  display: grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px;
  background: var(--ember);
  box-shadow: 0 0 0 2px #070503;
  font-size: 11px;
  color: #fff;
}
.live-help__badge[hidden] { display: none; }
/* Sohbet penceresi açıkken düğme çekilir */
html[data-tawk-open] .live-help { opacity: 0; pointer-events: none; }
/* Karşılamada yayıncı panosu düğmenin altına girmesin */
@media (min-width: 1021px) {
  .board { width: min(1100px, calc(100% - 400px)); }
}
/* Dar ekranda yuvarlak, yalnızca simge */
@media (max-width: 1020px) {
  .live-help { right: 14px; bottom: 14px; }
  .live-help__logo,
  .live-help__t { display: none; }
  .live-help__pill { width: 50px; height: 50px; padding: 0; justify-content: center; color: var(--gold); }
  .live-help__ic { display: block; }
  .live-help__dot { position: absolute; top: 2px; right: 2px; width: 11px; height: 11px; box-shadow: 0 0 0 2px #070503; }
}
@media (min-width: 681px) and (max-width: 1020px) {
  .board { width: min(1100px, calc(100% - 160px)); }
}
/* Telefonda telif satırı yuvarlak düğmenin altına girmesin */
@media (max-width: 680px) {
  .wel__copy { padding-inline: 70px; }
}
@media (prefers-reduced-motion: reduce) {
  .live-help__dot { animation: none; }
}
