/* Renkler ve ölçüler :root değişkenlerinde. */
:root {
  --zemin: #0d0b09;
  --zemin-2: #14110d;
  --plaka: #18140f;
  --plaka-2: #201a14;
  --plaka-3: #2a2219;
  --kenar: rgba(201, 164, 98, .42);
  --kenar-guclu: rgba(222, 186, 116, .78);
  --kenar-soluk: rgba(201, 164, 98, .18);
  --kenar-alan: #85704a;  /* form alanı kenarı: plakaya karşı ~3,9:1 */
  --altin: #d6b26e;
  --altin-acik: #f0d9a2;
  --altin-koyu: #9c7a3e;
  --fildisi: #f3ead8;
  --metin: #e4dac6;
  --soluk: #b5a890;
  --soluk-2: #8f836f;
  --acik: #7cc47f;
  --dolu: #e3b54f;
  --kapali: #d86a55;
  --bilgi: #8fb3d9;
  --alp: #d27a45;
  --bogu: #a982e2;
  --dervis: #6fbf7c;
  --yaricap: 14px;
  --yaricap-k: 10px;
  --yaricap-b: 20px;
  --golge: 0 12px 32px rgba(0, 0, 0, .5);
  --baslik: "Ysabeau", "Palatino Linotype", Georgia, serif;   /* 2026-10-31: Cormorant SC -> Ysabeau (kullanıcı seçimi; oyunla aynı) */
  --govde: "Proza Libre", "Segoe UI", system-ui, sans-serif;   /* 2026-10-31: Fira Sans -> Proza Libre */
  --en: 1160px;
  --rozet-boy: 28px;      /* ad yanındaki Alfa Öncüsü işareti */
  --rozet-gm-boy: 36px;   /* GM işareti, alfadan büyük */
}

* { box-sizing: border-box; }
html { color-scheme: dark; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  background: var(--zemin); color: var(--metin);
  font: 500 16px/1.6 var(--govde); overflow-x: hidden;
}
main { flex: 1; }
img, video { max-width: 100%; display: block; }
img { height: auto; }   /* width/height öznitelikleri aspect-ratio'yu ezmesin */
figure { margin: 0; }
#hesap .cagri { max-width: none; }
a { color: var(--altin-acik); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--baslik); font-weight: 700; color: var(--fildisi); line-height: 1.15; margin: 0 0 .5em; letter-spacing: .02em;
  font-variant-numeric: lining-nums; text-wrap: balance; }   /* 2026-10-31 Ysabeau: düz rakam (inişli «1.» / «10» yerine), dengeli kırma */
p, li, dd, figcaption { text-wrap: pretty; }   /* 2026-10-31: Proza Libre Fira'dan geniş — satır sonunda tek kelime kalmasın */
h1 { font-size: clamp(30px, 4.4vw, 46px); }
h2 { font-size: clamp(28px, 3.6vw, 40px); }
h3 { font-size: 24px; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 2px; border-radius: 6px; }
[hidden] { display: none !important; }
.gizli-metin { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gizli-metin:focus { position: fixed; left: 12px; top: 12px; z-index: 200; width: auto; height: auto; clip: auto; overflow: visible; white-space: normal; padding: 10px 16px; border-radius: 10px; border: 1px solid var(--kenar-guclu); background: var(--plaka-2); color: var(--altin-acik); }
.kap { width: min(var(--en), calc(100% - 32px)); margin-inline: auto; }
.dar { width: min(720px, calc(100% - 32px)); margin-inline: auto; }
.soluk { color: var(--soluk); }
.kucuk { font-size: 14px; }
.ortala { text-align: center; }
.ikon { width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: -.2em; }
.ikon svg { width: 100%; height: 100%; display: block; }

/* ------------------------------------------------------------------ plaka, düğme, çip */
.plaka {
  background: linear-gradient(180deg, var(--plaka-2), var(--plaka));
  border: 1px solid var(--kenar); border-radius: var(--yaricap);
  box-shadow: var(--golge); padding: 20px;
}
.plaka.ince { padding: 14px 16px; }
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 10px 18px; min-height: 44px; border-radius: 12px;
  border: 1px solid var(--kenar-guclu); color: var(--fildisi);
  background: linear-gradient(180deg, #3a2c1b, #251a10);
  font: 600 15px/1.2 var(--govde); cursor: pointer; text-decoration: none; white-space: nowrap;
  transition: filter .15s, transform .15s, border-color .15s;
}
.dugme:hover { filter: brightness(1.15); text-decoration: none; }
.dugme:active { transform: translateY(1px); }
.dugme.ana { color: #1d150b; border-color: #f4dfab; background: linear-gradient(180deg, #ecc97f, #b98c43); }
.dugme.buyuk { min-height: 54px; padding: 12px 26px; font-size: 18px; border-radius: 14px; }
.dugme.kucuk { min-height: 34px; padding: 6px 12px; font-size: 14px; border-radius: 10px; }
.dugme.tehlike { border-color: rgba(216, 106, 85, .8); background: linear-gradient(180deg, #4a2219, #2d140e); }
.dugme.sade { background: transparent; border-color: var(--kenar); }
.dugme[disabled], .dugme.kapali { opacity: .55; cursor: not-allowed; filter: none; transform: none; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cip {
  display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px;
  border: 1px solid var(--kenar); background: rgba(0, 0, 0, .25); font-size: 13px; line-height: 1.6; white-space: nowrap; color: var(--metin);
}
.cip.altin { border-color: var(--kenar-guclu); color: var(--altin-acik); }
.cip.pasif { border-style: dashed; color: var(--soluk); background: transparent; }
.cip.yesil { border-color: rgba(124, 196, 127, .6); color: #a9dcab; }
.cip.sari { border-color: rgba(227, 181, 79, .65); color: #f0cf85; }
.cip.kirmizi { border-color: rgba(216, 106, 85, .7); color: #f0a291; }
.cip.mavi { border-color: rgba(143, 179, 217, .6); color: #bcd3ec; }
.nokta { width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--soluk-2); box-shadow: 0 0 0 3px rgba(0, 0, 0, .35); }
.nokta.acik { background: var(--acik); box-shadow: 0 0 10px rgba(124, 196, 127, .7); }
.nokta.dolu { background: var(--dolu); }
.nokta.kapali { background: var(--kapali); }
.sinif-alp { color: var(--alp); } .sinif-bogu { color: var(--bogu); } .sinif-dervis { color: var(--dervis); }
.rozet-alfa {
  display: inline-flex; align-items: center; gap: 4px; margin-left: 6px; padding: 0 8px; border-radius: 999px;
  border: 1px dashed var(--kenar-guclu); color: var(--altin-acik); font-size: 12px; line-height: 1.7; vertical-align: 2px; white-space: nowrap;
}
.rozet-alfa .ikon { width: 12px; height: 12px; }

/* ------------------------------------------------------------------ üst şerit */
.ust { position: sticky; top: 0; z-index: 50; min-height: 64px; background: #0d0b09; border-bottom: 1px solid var(--kenar-soluk); }
.ust-ic { display: flex; align-items: center; gap: 18px; min-height: 64px; }
.marka { display: inline-flex; align-items: center; gap: 10px; color: var(--altin-acik); font: 700 26px/1 var(--baslik); letter-spacing: .12em; text-decoration: none !important; }
.marka img { width: 48px; height: 48px; border-radius: 50%; filter: drop-shadow(0 1px 4px rgba(0, 0, 0, .6)); }
.ust nav { display: flex; gap: 4px; flex: 1; flex-wrap: wrap; }
.ust nav a { color: var(--metin); padding: 8px 10px; border-radius: 10px; font-size: 15px; }
.ust nav a:hover, .ust nav a[aria-current] { color: var(--altin-acik); background: rgba(214, 178, 110, .08); text-decoration: none; }
.ust-hesap { display: flex; gap: 8px; align-items: center; margin-left: auto; }
/* İndir: her sayfada şeritte, şeridin tek altın düğmesi (2026-10-28) */
.ust-sag { display: flex; align-items: center; gap: 10px; margin-left: auto; flex: none; }
.ust-hesap .dugme span.etiket { display: inline-block; max-width: 8em; overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; }   /* 16 harflik ad şeridi iki satıra itmesin */
.ust-hesap .yonetim-dugme span.etiket { display: none; }   /* yalnız yöneticiler görür; kalkan simgesi + ipucu yeter */
.dugme.ust-indir { min-height: 42px; padding: 8px 20px; font-size: 16px; font-weight: 700; border-radius: 12px; box-shadow: 0 0 0 1px rgba(244, 223, 171, .25), 0 0 20px rgba(214, 178, 110, .4); }
.dugme.ust-indir .ikon { width: 20px; height: 20px; }
.menu-dugme { display: none; }
.ust nav a.menu-forum { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; line-height: 1.3; align-self: center; border: 1px solid var(--kenar-guclu); border-radius: 999px; color: var(--altin-acik); background: rgba(214, 178, 110, .08); }
.ust nav a.menu-forum:hover, .ust nav a.menu-forum[aria-current] { color: var(--altin-acik); background: rgba(214, 178, 110, .18); border-color: var(--altin-acik); }
.menu-forum .ikon { width: 16px; height: 16px; }
/* Discord (2026-10-29): geniş ekranda şeritte simge, dar ekranda açılır menüde yazılı; alt bilgide yazılı */
.dugme.ust-discord { padding: 6px 9px; min-width: 36px; }
.ust-discord .ikon, .menu-discord .ikon, .alt-discord .ikon { color: #7983f5; width: 20px; height: 20px; }
.ust nav a.menu-discord { display: none; }
.alt-discord { display: inline-flex; align-items: center; gap: 6px; }
.alt-discord .ikon { width: 16px; height: 16px; }
@media (max-width: 900px) { .dugme.ust-discord { display: none; } .ust nav a.menu-discord { display: inline-flex; align-items: center; gap: 8px; } }
/* Kayıt sayfası (2026-10-29): formun altında satır, başarı ekranında düğme */
.discord-bag { display: inline-flex; align-items: center; gap: 5px; vertical-align: middle; }
.discord-bag .ikon, .discord-dugme .ikon { color: #7983f5; width: 18px; height: 18px; }
.dugme.discord-dugme { border-color: rgba(121, 131, 245, .55); }
.dugme.discord-dugme:hover { border-color: #7983f5; background: rgba(121, 131, 245, .12); }
.yeni-rozet { display: inline-block; padding: 3px 7px; border-radius: 999px; background: var(--altin); color: #1d150b; font: 700 11px/1 var(--govde); letter-spacing: .03em; text-transform: none; vertical-align: middle; }
.menu-dugme.yeni-var { position: relative; }
.menu-dugme.yeni-var::after { content: ""; position: absolute; top: 5px; right: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--altin); box-shadow: 0 0 0 2px var(--zemin); }
@media (max-width: 900px) {
  .ust nav { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; padding: 10px 16px 16px; background: rgba(13, 11, 9, .97); border-bottom: 1px solid var(--kenar); }
  .ust.acik nav { display: flex; }
  .menu-dugme { display: inline-flex; }
  .ust-hesap .dugme.kucuk, .menu-dugme { min-height: 44px; min-width: 44px; padding: 6px 10px; }
  .dugme.ust-indir { min-height: 44px; padding: 6px 16px; }
  .ust-hesap .dugme span.etiket { display: none; }
}
@media (min-width: 901px) and (max-width: 1120px) { .ust-ic { gap: 12px; } .ust nav { gap: 0; } .ust nav a { padding: 8px 7px; font-size: 14.5px; } .ust nav a.menu-forum { padding: 5px 9px; margin: 0 3px; } .menu-forum .ikon { display: none; } }
@media (min-width: 1121px) { .ust-ic { gap: 12px; } .ust nav { gap: 0; } .ust nav a { padding: 8px 7px; font-size: 14.5px; } .ust nav a.menu-forum { padding: 5px 10px; } }   /* 2026-10-31: Proza Libre Fira'dan ~%6 geniş — İndir açıkken menü tek satır kalsın (şerit 1160 px; ölçüldü) */
@media (min-width: 901px) and (max-width: 1000px) { .menu-forum .yeni-rozet { display: none; } }   /* menüde 8 bağlantı + Forum hapı: orta genişlikte tek satır */
@media (min-width: 901px) and (max-width: 1240px) { .ust-hesap .dugme.kucuk { padding: 6px 9px; min-width: 36px; } .ust-hesap .dugme span.etiket { display: none; } .dugme.ust-indir { padding: 8px 14px; } }   /* şeritte İndir de var: orta genişlikte hesap düğmeleri yalnız simge */
@media (max-width: 900px) { .ust nav a.menu-forum { align-self: flex-start; margin: 4px 0; } }
@media (max-width: 420px) { .marka { font-size: 22px; } .marka img { width: 40px; height: 40px; } .ust-ic { gap: 10px; } }
@media (max-width: 480px) { .marka-ad { display: none; } .ust-sag { gap: 8px; } }
@media (max-width: 350px) { .dugme.ust-indir { padding: 6px 12px; } .ust-sag, .ust-hesap { gap: 6px; } }

/* ------------------------------------------------------------------ ana sahne + fragman */
.sahne { position: relative; padding: 26px 0 44px; text-align: center; isolation: isolate; }
.sahne::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background: url("/gorsel/ana_arka.webp") center top / cover no-repeat;
}
.sahne::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(13, 11, 9, .55) 0%, rgba(13, 11, 9, .72) 45%, var(--zemin) 100%);
}
.logo-plaka {
  display: inline-flex; flex-direction: column; align-items: center; padding: 10px 30px 12px;
  background: rgba(16, 13, 10, .86); border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap-b); box-shadow: var(--golge);
}
.logo-plaka h1 { margin: 0; font-size: clamp(44px, 7vw, 76px); letter-spacing: .14em; color: var(--altin-acik); text-shadow: 0 2px 18px rgba(214, 178, 110, .35); line-height: 1.05; }
.logo-plaka p { margin: 2px 0 0; font: 700 clamp(16px, 2vw, 21px)/1.2 var(--baslik); letter-spacing: .08em; color: var(--fildisi); }
.fragman {
  position: relative; margin: 18px auto 0; aspect-ratio: 16 / 9; background: #000; overflow: hidden;
  width: min(1040px, 100%, calc((100svh - 390px) * 16 / 9)); min-width: min(100%, 640px);
  border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap-b); box-shadow: 0 18px 50px rgba(0, 0, 0, .7);
}
.fragman video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.oynat {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  border: 0; padding: 0; cursor: pointer; color: var(--fildisi); font: 600 16px/1.2 var(--govde);
  background: radial-gradient(circle at center, rgba(0, 0, 0, .15), rgba(0, 0, 0, .5));
}
.oynat-halka { width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; border: 2px solid var(--altin-acik); background: rgba(16, 13, 10, .78); box-shadow: 0 0 30px rgba(214, 178, 110, .35); transition: transform .2s; }
.oynat-halka .ikon { width: 34px; height: 34px; margin-left: 5px; color: var(--altin-acik); }
.oynat:hover .oynat-halka { transform: scale(1.06); }
.oynat:focus-visible { outline: 3px solid var(--altin-acik); outline-offset: -6px; border-radius: var(--yaricap-b); }
.oynat:focus-visible .oynat-halka { transform: scale(1.06); box-shadow: 0 0 0 3px var(--altin-acik), 0 0 30px rgba(214, 178, 110, .5); }
.oynat-etiket { padding: 5px 14px; border-radius: 999px; background: rgba(16, 13, 10, .82); border: 1px solid var(--kenar); }
.kalite { display: flex; justify-content: flex-end; gap: 6px; width: min(1040px, 100%, calc((100svh - 390px) * 16 / 9)); min-width: min(100%, 640px); margin: 8px auto 0; font-size: 13px; }
.kalite button { background: rgba(16, 13, 10, .7); border: 1px solid var(--kenar-soluk); color: var(--soluk); border-radius: 8px; padding: 6px 12px; min-height: 32px; cursor: pointer; font: 500 13px var(--govde); }
.kalite button[aria-pressed="true"] { color: var(--altin-acik); border-color: var(--kenar-guclu); }
.eylem { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 14px; margin-top: 16px; }
.indir-kutu { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.indir-kutu .kucuk { color: var(--soluk); }
/* 2026-10-28: ana sayfa alfa sayacı (İndir kutusunda) */
.alfa-sayac { display: grid; gap: 6px; width: 100%; min-width: 240px; margin-top: 2px; font-size: 14px; color: var(--soluk); }
.alfa-sayac[hidden] { display: none; }
.alfa-sayac .alfa-satir { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.alfa-sayac .alfa-ad { color: var(--altin); font-weight: 600; }
.alfa-sayac b { color: var(--fildisi); font-weight: 700; }
.alfa-sayac .alfa-doldu { color: var(--kapali); font-weight: 600; }
.alfa-sayac .alfa-cubuk { height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid var(--kenar-soluk); overflow: hidden; }
.alfa-sayac .alfa-cubuk span { display: block; height: 100%; background: linear-gradient(90deg, var(--altin-koyu), var(--altin)); }
.alfa-sayac .alfa-kayit { justify-self: center; color: var(--altin-acik); font-size: 13px; }
.dugme.indir-ana { min-height: 62px; padding: 14px 46px; font-size: 21px; font-weight: 700; letter-spacing: .02em; box-shadow: 0 0 0 1px rgba(244, 223, 171, .3), 0 6px 28px rgba(214, 178, 110, .45); }
.dugme.indir-ana .ikon { width: 24px; height: 24px; }
.sunucular { display: flex; flex-direction: column; gap: 8px; justify-content: center; padding: 12px 16px; min-width: 250px; min-height: 74px; text-align: left; }
.sunucu-satir { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.sunucu-satir b { color: var(--fildisi); font-weight: 600; }
.sunucu-satir .sayi { margin-left: auto; color: var(--soluk); font-variant-numeric: tabular-nums; padding-left: 12px; }
.sunucu-satir.iki-satir { align-items: flex-start; }
.sunucu-satir.iki-satir > .nokta { margin-top: 7px; }
.sunucu-bilgi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sunucu-bilgi .cevrimici { font-size: 14px; color: var(--soluk); }
.sunucu-bilgi .cevrimici b { font-variant-numeric: tabular-nums; }
/* İndirme öncesi uyarı penceresi */
.indir-uyari .pencere-ust .ikon { color: var(--altin); }
.indir-uyari .pencere-govde p { margin: 0; }
.indir-uyari .ozet { color: var(--fildisi); }
/* 2026-10-28: «yalnız Windows» kırmızı uyarı + telefonda üstü çizili indir düğmesi */
.indir-uyari .mobil-uyari { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--yaricap-k); border: 1px solid rgba(216, 106, 85, .9); background: rgba(216, 106, 85, .16); color: #f6b6a8; line-height: 1.45; }
.indir-uyari .mobil-uyari b { color: #ffd2c8; font-weight: 700; }
.indir-uyari .mobil-uyari .ikon { color: var(--kapali); flex: none; margin-top: 2px; }
.dugme.cizili, .dugme.cizili span { text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: var(--kapali); }
.indir-uyari .adimlar { margin: 0; padding: 12px 14px 12px 32px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .22); display: grid; gap: 8px; }
.indir-uyari .adimlar b { color: var(--fildisi); font-weight: 600; }
.indir-uyari .adimlar code { font: 600 14px var(--govde); color: var(--altin-acik); white-space: nowrap; }
.indir-uyari .kucuk { color: var(--soluk); font-size: 14px; }

/* ------------------------------------------------------------------ bölümler */
.bolum { padding: 64px 0; }
.bolum.koyu { background: linear-gradient(180deg, var(--zemin), var(--zemin-2) 30%, var(--zemin-2) 70%, var(--zemin)); }
.bolum-baslik { display: grid; grid-template-columns: auto minmax(40px, 1fr); align-items: center; column-gap: 18px; margin-bottom: 24px; }
.bolum-baslik h2 { grid-column: 1; grid-row: 1; margin: 0; }
.bolum-baslik::after { content: ""; grid-column: 2; grid-row: 1; height: 1px; background: linear-gradient(90deg, var(--altin), transparent); }
.bolum-baslik p { grid-column: 1 / -1; color: var(--soluk); margin: 6px 0 0; max-width: 640px; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px; align-items: start; }
.sutun-baslik { position: sticky; top: 92px; }
.sutun-baslik h2 { margin-bottom: 10px; }
.sutun-baslik h2::after { content: ""; display: block; width: 72px; height: 1px; margin-top: 12px; background: var(--altin); }
.sutun-baslik p { color: var(--soluk); margin: 0; }
.alinti { margin: 4px 0 18px; padding: 2px 0 2px 16px; border-left: 2px solid var(--altin); font: 700 25px/1.3 var(--baslik); color: var(--altin-acik); text-wrap: balance; }
.hikaye-gorsel figcaption, .dunya-gorsel figcaption { padding: 9px 14px 11px; font-size: 14px; color: var(--soluk); border-top: 1px solid var(--kenar-soluk); background: var(--plaka); }
.dunya { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: center; }
.defter { display: grid; grid-template-columns: auto 1fr; margin: 0; }
.defter dt { font: 700 21px/1.3 var(--baslik); color: var(--altin-acik); padding: 12px 20px 12px 0; border-top: 1px solid var(--kenar-soluk); }
.defter dd { margin: 0; padding: 13px 0 12px; border-top: 1px solid var(--kenar-soluk); color: var(--metin); }
.hikaye { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px; align-items: start; }
.hikaye-gorsel { margin: 0; }
.hikaye .plaka p:last-child { margin-bottom: 0; }
.hikaye .plaka p { font-size: 17px; }
.cerceveli { border-radius: var(--yaricap); border: 1px solid var(--kenar); box-shadow: var(--golge); overflow: hidden; background: #000; }
.cerceveli img { width: 100%; height: auto; }
.bant { margin-bottom: 22px; }
.bant img { width: 100%; aspect-ratio: 16 / 6; object-fit: cover; object-position: center 40%; }
.siniflar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sinif { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.sinif img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid var(--kenar); }
.sinif-govde { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.sinif h3 { margin: 0; display: flex; align-items: center; gap: 10px; font-size: 30px; }
.sinif h3 .nokta { width: 12px; height: 12px; }
.sinif .slogan { color: var(--altin-acik); margin: 0; font-family: var(--baslik); font-size: 19px; }
.sinif ul { margin: 0; padding-left: 18px; color: var(--metin); font-size: 15px; }
.sinif li { margin: 3px 0; }
.yetenekler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.alt-not { margin-top: 16px; color: var(--soluk); }
.galeri { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; grid-auto-flow: dense; }
.kare:first-child { grid-column: span 2; grid-row: span 2; }
.kare:first-child img { aspect-ratio: auto; flex: 1 1 0; min-height: 0; }
.kare { margin: 0; padding: 0; border: 1px solid var(--kenar); border-radius: var(--yaricap); overflow: hidden; background: var(--plaka); cursor: zoom-in; text-align: left; color: inherit; font: inherit; display: flex; flex-direction: column; }
.kare img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .3s; }
.kare:hover img { transform: scale(1.03); }
.kare span { display: block; padding: 8px 12px 10px; font-size: 14px; color: var(--metin); border-top: 1px solid var(--kenar-soluk); background: var(--plaka); position: relative; }
@media (min-width: 901px) { .kare span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }   /* 2026-10-31: galeri sırası tek satır kalsın (tam yazı büyük görselde) */
dialog.isik { width: min(1400px, 96vw); max-height: 94vh; padding: 0; border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap); background: #0a0806; color: var(--metin); box-shadow: 0 20px 70px rgba(0, 0, 0, .85); }
dialog.isik::backdrop, dialog.pencere::backdrop { background: rgba(5, 4, 3, .82); }
dialog.isik img { width: 100%; max-height: calc(94vh - 64px); object-fit: contain; background: #000; }
.isik-alt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.isik-alt p { margin: 0; flex: 1; min-width: 0; }
.siralama-kap { max-width: 760px; margin-inline: auto; }
table.tablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; }
.tablo th { text-align: left; font-weight: 600; color: var(--soluk); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; padding: 8px 10px; border-bottom: 1px solid var(--kenar); }
.tablo td { padding: 10px; border-bottom: 1px solid var(--kenar-soluk); vertical-align: middle; }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tbody tr:nth-child(even) td { background: rgba(255, 255, 255, .018); }
.tablo .sag { text-align: right; font-variant-numeric: tabular-nums; }
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sira { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--kenar); font-weight: 600; font-size: 14px; }
.sira.s1 { border-color: #f0d9a2; color: #f0d9a2; background: rgba(240, 217, 162, .12); }
.sira.s2 { border-color: #cfd3d8; color: #dfe3e8; }
.sira.s3 { border-color: #c98b5a; color: #e2a979; }
.bos { color: var(--soluk); text-align: center; padding: 18px; }
.haberler { display: grid; gap: 12px; }
.haber time { color: var(--altin); font-size: 14px; }
.haber h3 { margin: 2px 0 6px; font-size: 23px; }
.haber p { margin: 0; color: var(--metin); white-space: pre-line; }
.haber-gorsel { display: block; margin-top: 14px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(214, 178, 110, .35); background: #0d0b09; }
.haber-gorsel img { display: block; width: 100%; height: auto; transition: transform .25s ease; }
.haber-gorsel:hover { border-color: var(--altin); }
.haber-gorsel:hover img { transform: scale(1.01); }
.sss { display: grid; gap: 10px; }
details.soru { padding: 0; }
details.soru summary { list-style: none; cursor: pointer; padding: 14px 18px; display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--fildisi); }
details.soru summary::-webkit-details-marker { display: none; }
details.soru summary::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid var(--altin); border-bottom: 2px solid var(--altin); transform: rotate(45deg); transition: transform .2s; flex: none; }
details.soru[open] summary::after { transform: rotate(-135deg); }
details.soru .cevap { padding: 0 18px 16px; color: var(--metin); }
details.soru .cevap p:last-child { margin-bottom: 0; }
.cagri { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; justify-content: space-between; max-width: 820px; margin: 0 auto; }
.cagri h2 { font-size: 24px; margin: 0 0 4px; }
.cagri p { margin: 0; color: var(--soluk); }

/* ------------------------------------------------------------------ alt bilgi */
.alt { border-top: 1px solid var(--kenar-soluk); background: #0a0907; padding: 26px 0 30px; margin-top: 40px; }
.alt-ic { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; }
.alt nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.alt nav a { color: var(--metin); font-size: 15px; }
.alt .kucuk { color: var(--soluk-2); }

/* ------------------------------------------------------------------ formlar */
.sayfa { padding: 40px 0 20px; }
.sayfa-baslik { margin-bottom: 18px; }
.sayfa-baslik p { color: var(--soluk); margin: 0; }
.form-plaka { width: min(460px, 100%); margin-inline: auto; }
.form { display: grid; gap: 14px; }
.alan { display: grid; gap: 6px; }
.alan > label, .alan > .etiket { font-weight: 600; color: var(--fildisi); font-size: 15px; }
input[type=text], input[type=password], input[type=search], select, textarea {
  width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--kenar-alan);
  background: #0f0c09; color: var(--fildisi); font: 500 16px/1.4 var(--govde);
}
textarea { min-height: 150px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--altin-acik); box-shadow: 0 0 0 3px rgba(214, 178, 110, .2); }
input[type=checkbox], input[type=radio] { accent-color: var(--altin); width: 18px; height: 18px; flex: none; margin: 2px 0 0; }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.ipucu { font-size: 13.5px; color: var(--soluk); }
.sifre-kap { position: relative; }
.sifre-kap input { padding-right: 48px; }
.sifre-kap button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 40px; height: 36px; border: 0; background: transparent; color: var(--soluk); cursor: pointer; border-radius: 8px; }
.sifre-kap button:hover { color: var(--altin-acik); }
.ileti { padding: 10px 14px; border-radius: 10px; border: 1px solid; font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
.ileti .ikon { margin-top: 3px; }
.ileti.hata { border-color: rgba(216, 106, 85, .7); background: rgba(216, 106, 85, .1); color: #f6b6a8; }
.ileti.basari { border-color: rgba(124, 196, 127, .6); background: rgba(124, 196, 127, .1); color: #bfe6c1; }
.ileti.bilgi { border-color: var(--kenar); background: rgba(214, 178, 110, .07); color: var(--metin); }
.form-alt { text-align: center; font-size: 15px; color: var(--soluk); margin-top: 14px; }
.secenekler { display: flex; flex-wrap: wrap; gap: 8px; }
.secenek { position: relative; }
.secenek input { position: absolute; opacity: 0; inset: 0; margin: 0; width: 100%; height: 100%; cursor: pointer; }
.secenek > span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 10px; border: 1px solid var(--kenar-alan); background: #0f0c09; color: var(--metin); font-size: 15px; }
.secenek > span .ikon { width: 1.05em; height: 1.05em; }
.secenek input:checked + span { border-color: var(--altin-acik); color: var(--altin-acik); background: rgba(214, 178, 110, .12); }
.secenek input:focus-visible + span { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.yildizlar { display: inline-flex; gap: 4px; }
.yildizlar button { width: 40px; height: 40px; border: 1px solid var(--kenar-alan); border-radius: 10px; background: #0f0c09; color: var(--soluk-2); cursor: pointer; display: grid; place-items: center; }
.yildizlar button .ikon { width: 22px; height: 22px; }
.yildizlar button.secili { color: var(--altin-acik); border-color: var(--kenar-guclu); }
.yildiz-goster { color: var(--altin-acik); letter-spacing: 1px; white-space: nowrap; }
.sayac { text-align: right; font-size: 13px; color: var(--soluk-2); }

/* ------------------------------------------------------------------ hesap */
.hesap-ust { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; }
.hesap-ust h1 { margin: 0; overflow-wrap: anywhere; }
.izgara-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.bilgi-liste { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; }
.bilgi-liste dt { color: var(--soluk); }
.bilgi-liste dd { margin: 0; color: var(--fildisi); overflow-wrap: anywhere; }
.karakterler { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.karakter { padding: 14px 16px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar); background: rgba(0, 0, 0, .22); }
.karakter b { font-size: 18px; color: var(--fildisi); display: block; overflow-wrap: anywhere; }
.karakter .seviye { font: 700 26px/1 var(--baslik); color: var(--altin-acik); }
.bolum-ic + .bolum-ic { margin-top: 18px; }
.bolum-ic h2 { font-size: 28px; }
.bildirim-liste { display: grid; gap: 10px; }
.gb { padding: 12px 14px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .2); }
.gb-ust { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 6px; font-size: 14px; color: var(--soluk); }
.gb-ust .durum { margin-left: auto; }
.gb p { margin: 0; white-space: pre-line; overflow-wrap: anywhere; }

/* ------------------------------------------------------------------ yönetim */
.panel { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; align-items: start; }
.sekmeler { display: flex; flex-direction: column; gap: 6px; padding: 10px; position: sticky; top: 80px; }
.sekmeler button { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; padding: 10px 12px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--metin); font: 600 15px var(--govde); cursor: pointer; }
.sekmeler button:hover { background: rgba(214, 178, 110, .07); }
.sekmeler button[aria-selected="true"] { border-color: var(--kenar-guclu); color: var(--altin-acik); background: rgba(214, 178, 110, .1); }
.sekmeler .sayi-cip { margin-left: auto; font-size: 12px; padding: 0 7px; border-radius: 999px; background: var(--altin); color: #1d150b; }
.kutucuklar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 18px; }
.kutucuk { padding: 14px 16px; border-radius: var(--yaricap); border: 1px solid var(--kenar); background: linear-gradient(180deg, var(--plaka-2), var(--plaka)); }
.kutucuk .etiket { font-size: 13px; color: var(--soluk); display: flex; align-items: center; gap: 6px; }
.kutucuk .deger { font: 600 30px/1.2 var(--govde); color: var(--fildisi); font-variant-numeric: tabular-nums; }
.arac-cubugu { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.arac-cubugu input[type=search] { flex: 1 1 220px; width: auto; }
.arac-cubugu select { width: auto; flex: 0 1 170px; }
.tablo tr.tiklanir { cursor: pointer; }
.tablo tr.tiklanir:hover td { background: rgba(214, 178, 110, .07); }
.tablo .ad-dugme { background: none; border: 0; padding: 0; color: var(--fildisi); font: 600 15px var(--govde); cursor: pointer; text-align: left; overflow-wrap: anywhere; }
.tablo .metin-kisa { max-width: 340px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--metin); }
.tablo .tk-metin { max-width: 520px; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--metin); }   /* 2026-10-28 oyuncu takibi */
.tk-baslik { font-size: 18px; margin: 20px 0 8px; }
.sayfalama { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 14px; color: var(--soluk); font-size: 14px; }
dialog.pencere { width: min(620px, calc(100vw - 24px)); max-height: 90vh; padding: 0; border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap); background: linear-gradient(180deg, var(--plaka-2), var(--plaka)); color: var(--metin); box-shadow: 0 20px 70px rgba(0, 0, 0, .85); }
.pencere-ust { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--kenar-soluk); }
.pencere-ust h2 { margin: 0; font-size: 26px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.pencere-govde { padding: 16px; display: grid; gap: 14px; overflow-y: auto; max-height: calc(90vh - 70px); }
.pencere-govde h3 { font-size: 20px; margin: 0 0 6px; }
.kapat-dugme { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--kenar); background: transparent; color: var(--metin); cursor: pointer; display: grid; place-items: center; flex: none; }
.eylem-kutu { border: 1px solid var(--kenar-soluk); border-radius: var(--yaricap-k); padding: 12px; display: grid; gap: 10px; background: rgba(0, 0, 0, .18); }
.metin-kutu { white-space: pre-line; overflow-wrap: anywhere; padding: 12px; border-radius: 10px; border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .25); }
.bildirim-tost { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 100; max-width: calc(100vw - 32px); display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--kenar-guclu); background: rgba(24, 20, 15, .97); box-shadow: var(--golge); color: var(--fildisi); }
.bildirim-tost.hata { border-color: rgba(216, 106, 85, .8); }
.yukleniyor { color: var(--soluk); padding: 14px; text-align: center; }
.yazi-metni h2 { font-size: 28px; margin-top: 1.3em; }
.yazi-metni h3 { font-size: 22px; margin-top: 1.1em; }
.yazi-metni li { margin: 4px 0; }
.yer { color: var(--altin-acik); background: rgba(214, 178, 110, .1); padding: 0 4px; border-radius: 4px; }
.yazi-metni code { background: rgba(255, 255, 255, .06); padding: 0 5px; border-radius: 5px; }
.sinif-alp .nokta { background: var(--alp); } .sinif-bogu .nokta { background: var(--bogu); } .sinif-dervis .nokta { background: var(--dervis); }
.arac-cubugu input[type=text] { flex: 1 1 200px; width: auto; }

/* ------------------------------------------------------------------ Alfa Öncüsü işaretleri */
.rozet-isaret { width: var(--rozet-boy); height: var(--rozet-boy); display: inline-block; vertical-align: middle; margin-left: 6px; }
.rozet-isaret.gm { width: var(--rozet-gm-boy); height: var(--rozet-gm-boy); }
.dugmeler .rozet-isaret { margin-left: 0; }
.alfa-adim { border: 1px solid var(--kenar-guclu); border-radius: var(--yaricap); padding: 14px; display: grid; gap: 10px; background: rgba(214, 178, 110, .05); }
.alfa-adim p { margin: 0; }
.alfa-ust { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; }
.alfa-ust h2 { font-size: 24px; margin: 0; }
.alfa-sayac { font-weight: 600; color: var(--altin-acik); font-variant-numeric: tabular-nums; }
.rozet-secim { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 460px; }
.rozet-kart { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px 10px; border-radius: 14px; border: 1px solid var(--kenar); background: #0f0c09; cursor: pointer; font: 700 19px/1.2 var(--baslik); color: var(--fildisi); transition: border-color .15s, background .15s; }
.rozet-kart input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.rozet-kart img { width: min(100%, 120px); aspect-ratio: 1; }
.rozet-kart:hover { border-color: var(--kenar-guclu); }
.rozet-kart:has(input:checked) { border-color: var(--altin-acik); background: rgba(214, 178, 110, .13); box-shadow: 0 0 0 2px rgba(214, 178, 110, .35); }
.rozet-kart:has(input:focus-visible) { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.basari-ekran { display: grid; gap: 12px; justify-items: center; text-align: center; }
.basari-ekran h2 { margin: 0; }
.basari-ekran p { margin: 0; }
.basari-ekran .rozet-isaret { width: 140px; height: 140px; margin: 0; }

/* ------------------------------------------------------------------ dar ekranlar */
@media (max-width: 960px) {
  .siniflar { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
  .hikaye, .dunya, .iki-sutun { grid-template-columns: minmax(0, 1fr); }
  .hikaye-gorsel { margin-top: 0; }
  .sutun-baslik { position: static; }
  .galeri { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel { grid-template-columns: minmax(0, 1fr); }
  .sekmeler { flex-direction: row; flex-wrap: wrap; position: static; }
  .sekmeler button { width: auto; flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 700px) {
  .izgara-2 { grid-template-columns: minmax(0, 1fr); }
  .bolum { padding: 44px 0; }
  .fragman { border-radius: var(--yaricap); min-width: 0; width: 100%; }
  .sahne { padding-top: 18px; }
  .logo-plaka { padding: 8px 20px 10px; }
  .indir-kutu, .sunucular { min-width: 0; width: 100%; }
  .indir-kutu .dugme { width: 100%; justify-content: center; }
  .sahne::before { background-image: url("/gorsel/ana_arka_960.webp"); }
  .galeri { gap: 8px; }
  .kare:first-child { grid-column: 1 / -1; grid-row: auto; }
  .kare:first-child img { aspect-ratio: 16 / 9; flex: none; }
  .kare span { font-size: 13px; padding: 6px 8px 8px; }
  .defter { grid-template-columns: minmax(0, 1fr); }
  .defter dt { padding-bottom: 2px; }
  .defter dd { border-top: 0; padding-top: 0; }
  .tablo .metin-kisa { max-width: 160px; }
  .gb-ust .durum { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  html { scroll-behavior: auto; }
  .kare:hover img, .oynat:hover .oynat-halka { transform: none; }
}
@media (pointer: coarse) { .kapat-dugme { width: 44px; height: 44px; } }

/* ------------------------------------------------------------------ başlıklar tam büyük harf
   Cormorant SC'nin küçük harfi (küçük büyük harf) «i»yi noktasız çiziyor: «DERVIŞ». Tam büyük harfte lang="tr" i → İ yapar. */
h1, h2, h3, h4, .alinti, .defter dt, .sinif .slogan, .rozet-kart, .logo-plaka p { text-transform: uppercase; letter-spacing: .05em; }
h1 { font-size: clamp(26px, 3.8vw, 40px); }
h2 { font-size: clamp(24px, 3vw, 34px); }
h3 { font-size: 21px; }
.sinif h3 { font-size: 26px; }
.haber h3 { font-size: 20px; }
.cagri h2 { font-size: 22px; }
.alinti { font-size: 21px; letter-spacing: .03em; }
.defter dt { font-size: 18px; }
.sinif .slogan, .rozet-kart { font-size: 16px; }
.logo-plaka p { font-size: clamp(14px, 1.7vw, 18px); }
.pencere-ust h2 { font-size: 22px; }
.bolum-ic h2, .yazi-metni h2 { font-size: 24px; }
.yazi-metni h3 { font-size: 19px; }
.alfa-ust h2 { font-size: 21px; }
.pencere-govde h3 { font-size: 18px; }
.ts-kutu { min-height: 65px; }
/* ------------------------------------------------------------------ fragman altındaki video şeridi (fragman + sınıf oynanışı) */
.oynanis {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 10px auto 0;
  width: min(1040px, 100%, calc((100svh - 390px) * 16 / 9)); min-width: min(100%, 640px); container-type: inline-size;
}
.oynanis-kart {
  display: flex; align-items: center; gap: 10px; min-width: 0; padding: 6px; text-align: left; cursor: pointer;
  background: rgba(16, 13, 10, .84); border: 1px solid var(--kenar-soluk); border-radius: var(--yaricap-k);
  color: var(--metin); font: 500 13px/1.25 var(--govde); transition: border-color .2s, background-color .2s;
}
.oynanis-kart:hover { border-color: var(--kenar); background-color: rgba(26, 21, 16, .92); }
.oynanis-kart[aria-pressed="true"] { border-color: var(--kenar-guclu); background-color: rgba(34, 28, 21, .95); box-shadow: inset 0 0 0 1px var(--kenar-guclu); }
.oynanis-kart:focus-visible { outline: 3px solid var(--altin-acik); outline-offset: 2px; }
.oynanis-kapak { position: relative; flex: none; width: 46%; max-width: 132px; aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: #000; }
.oynanis-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
.oynanis-kart:hover .oynanis-kapak img { transform: scale(1.05); }
.oynanis-ikon {
  position: absolute; left: 50%; top: 50%; width: 28px; height: 28px; transform: translate(-50%, -50%);
  display: grid; place-items: center; border-radius: 50%; background: rgba(16, 13, 10, .78); border: 1px solid var(--altin-acik);
}
.oynanis-ikon .ikon { width: 13px; height: 13px; margin-left: 2px; color: var(--altin-acik); }
.oynanis-kart[aria-pressed="true"] .oynanis-ikon { background: var(--altin-acik); }
.oynanis-kart[aria-pressed="true"] .oynanis-ikon .ikon { color: #16120d; }
.oynanis-yazi { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.oynanis-yazi b { display: flex; align-items: center; gap: 7px; font: 700 16px/1.1 var(--baslik); letter-spacing: .05em; text-transform: uppercase; color: var(--altin-acik); }
.oynanis-kart[class*="sinif-"] .oynanis-yazi b { color: inherit; }
.oynanis-yazi b .nokta { width: 9px; height: 9px; }
.oynanis-yazi > span { color: var(--soluk); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@container (max-width: 899px) {
  .oynanis-kapak { width: 36%; }
  .oynanis-yazi b { font-size: 15px; }
  .oynanis-yazi > span { font-size: 12px; }
}
@container (max-width: 739px) {
  .oynanis-kart { flex-direction: column; align-items: stretch; gap: 6px; padding: 5px 5px 7px; }
  .oynanis-kapak { width: 100%; max-width: none; }
  .oynanis-yazi { padding: 0 3px; }
}
@media (max-width: 700px) {
  .oynanis { width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .kalite { min-width: 0; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .oynanis-kart:hover .oynanis-kapak img { transform: none; } }
/* 2026-10-28 öğle: oyuncu takibi — 10'luk karakter listesi + karakter penceresi (yonetim.js karakterAc) */
.cip.alp { border-color: var(--alp); color: var(--alp); }
.cip.bogu { border-color: var(--bogu); color: var(--bogu); }
.cip.dervis { border-color: var(--dervis); color: var(--dervis); }
.tk-baslik .soluk { font: 400 14px var(--govde); }
dialog.pencere.tk-pencere { width: min(860px, calc(100vw - 24px)); }
.tk-kimlik { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.tk-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 8px; border-bottom: 1px solid var(--kenar-soluk); }
.tk-sekmeler button { padding: 7px 12px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--metin); font: 600 14px var(--govde); cursor: pointer; }
.tk-sekmeler button:hover { background: rgba(214, 178, 110, .07); }
.tk-sekmeler button[aria-selected="true"] { border-color: var(--kenar-guclu); color: var(--altin-acik); background: rgba(214, 178, 110, .1); }
.tk-panel { display: grid; gap: 10px; min-width: 0; }
.tk-panel h3 { font-size: 17px; margin: 6px 0 0; }
.tk-panel .arac-cubugu { margin: 0; }
.tk-kucuk-kutular { grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 8px; margin: 0; }
.tk-kucuk-kutular .kutucuk { padding: 9px 11px; }
.tk-kucuk-kutular .deger { font-size: 19px; }
.tk-statlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2px 18px; margin: 0; }
.tk-statlar div { display: flex; justify-content: space-between; gap: 10px; padding: 5px 0; border-bottom: 1px dashed var(--kenar-soluk); }
.tk-statlar dt { color: var(--soluk); }
.tk-statlar dd { margin: 0; color: var(--fildisi); font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; overflow-wrap: anywhere; }
.tk-esyalar { display: flex; flex-wrap: wrap; gap: 6px; }
.tk-esya { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 10px; border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .2); color: var(--metin); font: 400 14px var(--govde); }
.tk-esya .basma, .tk-basma { color: var(--altin-acik); font-weight: 700; }
.tk-esya .adet { color: var(--soluk); }
.tk-esya.soluk { opacity: .65; }
.tk-esya-dugme { cursor: pointer; }
.tk-esya-dugme:hover { border-color: var(--kenar-guclu); }
.tk-kaydir { max-height: 280px; overflow: auto; border: 1px solid var(--kenar-soluk); border-radius: var(--yaricap-k); }
.tk-kaydir .tablo { margin: 0; }
.tk-kaydir thead th { position: sticky; top: 0; background: var(--plaka-2); }
@media (max-width: 600px) {
  .tk-statlar { grid-template-columns: 1fr; }
  .tk-sekmeler button { flex: 1 1 auto; }
}

/* 2026-10-28: alfa «nereden duydun?» (kayıt / hesap sayfası seçimi + yönetim «Nereden duydular») */
.nereden-kutu { margin: 14px 0 4px; display: grid; gap: 6px; max-width: 360px; }
.nereden-etiket { font-weight: 600; color: var(--fildisi); }
.nereden-liste { display: grid; gap: 6px; }
.nereden-satir { display: grid; grid-template-columns: minmax(110px, 160px) 1fr auto; align-items: center; gap: 10px; font-size: 14px; }
.nereden-satir.soluk { color: var(--soluk); }
.nereden-cubuk { height: 10px; border-radius: 5px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.nereden-cubuk > span { display: block; height: 100%; background: var(--altin-acik); border-radius: 5px; }
.nereden-sayi { font-variant-numeric: tabular-nums; min-width: 64px; text-align: right; }
@media (max-width: 520px) { .nereden-satir { grid-template-columns: 96px 1fr auto; font-size: 13px; } }

/* 2026-10-29 Destek (yalnız sahip): sol konuşma listesi, sağda yazışma + yanıt kutusu */
.ds-duzen { display: grid; grid-template-columns: minmax(250px, 340px) minmax(0, 1fr); gap: 18px; align-items: start; }
.ds-liste-kap h2, .ds-bildirim h2 { font-size: 24px; margin: 0 0 6px; }
.ds-liste { display: flex; flex-direction: column; gap: 6px; max-height: 62vh; overflow-y: auto; margin-top: 10px; padding-right: 2px; }
.ds-oge { display: grid; gap: 3px; width: 100%; text-align: left; padding: 10px 12px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(255, 255, 255, .02); color: var(--metin); font: inherit; cursor: pointer; }
.ds-oge:hover { border-color: var(--kenar); background: rgba(214, 178, 110, .06); }
.ds-oge:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.ds-oge.secili { border-color: var(--kenar-guclu); background: rgba(214, 178, 110, .1); }
.ds-oge-ust { display: flex; align-items: center; gap: 8px; min-width: 0; }
.ds-oge-ust b { color: var(--fildisi); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-oge.yeni .ds-oge-ust b { color: var(--altin-acik); }
.ds-oge .sayi-cip { margin-left: auto; font-size: 12px; padding: 0 7px; border-radius: 999px; background: var(--altin); color: #1d150b; }
.ds-oge-metin { color: var(--soluk); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-oge.yeni .ds-oge-metin { color: var(--metin); }
.ds-oge-zaman { color: var(--soluk-2); font-size: 12px; }
.ds-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; min-width: 0; }
.ds-ust h2 { font-size: 24px; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-geri { display: none; }
.ds-mesajlar { display: flex; flex-direction: column; gap: 10px; min-height: 240px; max-height: 58vh; overflow-y: auto; padding: 12px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .18); }
.ds-mesaj { max-width: 85%; padding: 10px 13px; border-radius: var(--yaricap); border: 1px solid var(--kenar-soluk); }
.ds-mesaj.oyuncu { align-self: flex-start; background: var(--plaka-3); border-bottom-left-radius: 4px; }
.ds-mesaj.yetkili { align-self: flex-end; background: rgba(214, 178, 110, .12); border-color: var(--kenar); border-bottom-right-radius: 4px; }
.ds-mesaj-bilgi { font-size: 12.5px; color: var(--soluk); margin-bottom: 4px; }
.ds-mesaj.yetkili .ds-mesaj-bilgi { color: var(--altin); }
.ds-mesaj-metin { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--fildisi); }
.ds-teslim { display: flex; align-items: center; gap: 5px; margin-top: 6px; font-size: 12px; color: #a9dcab; }
.ds-teslim.bekliyor { color: var(--soluk-2); }
.ds-form { margin-top: 12px; }
.ds-form textarea { width: 100%; min-height: 84px; }
.ds-form-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.ds-bildirim { margin-top: 18px; }
.ds-bildirim .dugmeler { margin: 10px 0; }
@media (max-width: 760px) {
  .ds-duzen { grid-template-columns: minmax(0, 1fr); }
  #b-ds:not(.konusma-acik) .ds-konusma-kap { display: none; }
  #b-ds.konusma-acik .ds-liste-kap { display: none; }
  .ds-geri { display: inline-flex; flex: none; }
  .ds-mesaj { max-width: 92%; }
  .ds-mesajlar { max-height: 60vh; }
}
/* 2026-10-29: geri bildirime yanıt (panel + oyuncunun listesi) ve Destek «Oyuncuya yaz» araması */
.gb-yanit { margin-top: 10px; padding: 10px 12px; border-left: 3px solid var(--altin); border-radius: 0 var(--yaricap-k) var(--yaricap-k) 0; background: rgba(214, 178, 110, .08); }
.gb-yanit-bas { font-size: 12.5px; color: var(--altin); margin-bottom: 4px; }
.gb-yanit-metin { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--fildisi); }
/* 2026-11-01 akşam: geri bildirimler oyuncu başına tek satır + tek pencere */
.gb-sayi { display: inline-block; margin-left: 8px; padding: 0 8px; border-radius: 999px; border: 1px solid var(--kenar); font-size: 12px; color: var(--soluk); white-space: nowrap; }
.tablo tr.gb-yeni-satir td:first-child { box-shadow: inset 3px 0 0 var(--dolu); }
.gb-oyuncu-bilgi { margin: 0 0 12px; }
.gb-akis { display: grid; gap: 10px; margin-bottom: 14px; }
.gb-oge { display: grid; gap: 7px; padding: 12px 14px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .2); min-width: 0; }
.gb-oge-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gb-oge-zaman { font-size: 13px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.gb-oge-durum { margin-left: auto; min-height: 32px; padding: 2px 8px; font-size: 13.5px; }
.gb-oge .metin-kutu { margin: 0; }
.gb-oge .gb-yanit { margin-top: 2px; }
.gb-yanit-kap { margin: 0 0 14px; }
.gb-daha { justify-self: start; margin: -4px 0 14px; }
.gb-yanit-kap .gb-yanit { margin-top: 0; }
.tablo .gb-yanit-kisa { max-width: 340px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--altin); }
.gb-yanit-form textarea { min-height: 84px; }
.gb-yanit-form .ds-form-alt { flex-wrap: wrap; }
.ds-ara { margin-bottom: 12px; }
.ds-ara-baslik { display: block; margin-bottom: 6px; font-weight: 600; color: var(--fildisi); }
.ds-ara-satir { display: flex; gap: 8px; align-items: center; }
.ds-ara-satir input { flex: 1; min-width: 0; }
.ds-ara-satir .dugme { flex: none; min-height: 44px; }
.ds-ara-sonuc { display: flex; flex-direction: column; gap: 4px; max-height: 40vh; overflow-y: auto; margin-bottom: 14px; }
.ds-ara-sonuc .bos { padding: 8px; }
.ds-ara-oge { display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; text-align: left; padding: 9px 12px; border-radius: var(--yaricap-k); border: 1px dashed var(--kenar-soluk); background: rgba(255, 255, 255, .02); color: var(--metin); font: inherit; cursor: pointer; }
.ds-ara-oge:hover { border-color: var(--kenar); background: rgba(214, 178, 110, .06); }
.ds-ara-oge:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.ds-ara-oge b { color: var(--fildisi); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ds-ara-oge .soluk { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { .tablo .gb-yanit-kisa { max-width: 160px; } }
/* 2026-10-29 gece: oyun içi duyuru (yönetim «Duyuru» sekmesi; önizleme oyundaki şerit gibi: koyu plaka, altın «DUYURU» başlığı, fildişi yazı) */
.dy-yaz h2, #b-dy h2 { font-size: 24px; margin: 0 0 6px; }
.dy-form { display: grid; gap: 10px; margin-top: 12px; }
.dy-etiket, .dy-sure-etiket { font-weight: 600; color: var(--fildisi); font-size: 15px; }
.dy-form textarea { min-height: 96px; }
.dy-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.dy-satir select { width: auto; flex: 0 1 140px; }
.dy-sayac { margin-left: auto; font-variant-numeric: tabular-nums; }
.dy-onizleme-kap { display: grid; gap: 6px; }
.dy-onizleme-ad { font-size: 12.5px; color: var(--soluk); text-transform: uppercase; letter-spacing: .08em; }
.dy-ekran { position: relative; min-height: 132px; padding: 16px 12px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); overflow: hidden;
  background: radial-gradient(ellipse at 50% 120%, rgba(214, 178, 110, .16), transparent 60%), linear-gradient(180deg, #2b3138 0%, #3b3a33 55%, #2a241b 100%); }
.dy-serit { display: grid; gap: 4px; width: min(100%, 520px); margin: 0 auto; padding: 8px 18px 10px; border-radius: 12px; border: 1px solid var(--kenar);
  background: rgba(13, 11, 9, .9); box-shadow: 0 6px 18px rgba(0, 0, 0, .45); text-align: center; }
.dy-serit-bas { font: 700 12.5px/1.2 var(--govde); letter-spacing: .14em; color: var(--altin); }
.dy-serit-metin { color: var(--fildisi); font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; text-shadow: 0 1px 2px rgba(0, 0, 0, .8); }
.dy-serit-metin.bos-metin { color: var(--soluk-2); font-style: italic; }
.dy-alt { display: flex; justify-content: flex-end; }
.dy-alt .dugme { min-width: 150px; justify-content: center; }
.dy-liste { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.dy-oge { padding: 10px 12px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(255, 255, 255, .02); }
.dy-oge.iptal { opacity: .72; }
.dy-oge-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
.dy-oge-bilgi { font-size: 12.5px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.dy-oge-metin { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--fildisi); }
.dy-oge.iptal .dy-oge-metin { text-decoration: line-through; text-decoration-color: rgba(216, 106, 85, .7); }
.dy-geri { flex: none; }
@media (max-width: 520px) {
  .dy-alt .dugme { width: 100%; min-height: 48px; }
  .dy-sayac { margin-left: 0; }
  .dy-satir select { flex: 1 1 120px; }
  .dy-ekran { min-height: 116px; padding: 12px 8px; }
  .dy-serit { padding: 7px 12px 9px; }
}
@media (pointer: coarse) { .dy-geri { min-height: 44px; } }
/* 2026-11-01: ekibin önerdiği cevap taslağı (Destek konuşması + geri bildirim yanıtı); taslak kendiliğinden gitmez */
.taslak-etiket { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; font-size: 12.5px; color: var(--soluk); }
.taslak-etiket[hidden] { display: none; }
.taslak-sil { background: none; border: 0; padding: 4px 2px; font: inherit; color: var(--soluk); text-decoration: underline; cursor: pointer; }
.taslak-sil:hover { color: var(--fildisi); }
.taslak-sil:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.taslak-sil:disabled { opacity: .5; cursor: default; }
.taslak-cip { flex: none; font-size: 11.5px; line-height: 1.5; padding: 0 7px; border-radius: 999px; border: 1px dashed var(--kenar); color: var(--soluk); }
.tablo .taslak-cip { display: inline-block; margin-top: 3px; }

/* ------------------------------------------------------------------ yönetim · Ekip sekmesi (2026-11-01, yonetim-ekip.js) */
.ek-sayfa { display: grid; gap: 16px; min-width: 0; }
.ek-sayfa h2 { font-size: 22px; margin: 0; }
.ek-sayfa h3 { font-size: 18px; margin: 0; }
.ek-sayfa h4 { font-size: 16px; margin: 14px 0 8px; color: var(--fildisi); }
.ek-blok { min-width: 0; }
.ek-sayfa .ek-baslik { margin-bottom: 12px; }
.ek-ust-bosluk { margin-top: 12px; }
.ek-ust { display: grid; gap: 12px; }
.ek-ust-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ek-ust-ogeler { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.ek-ust-oge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .22); font-size: 14px; }
.ek-ust-oge b { color: var(--fildisi); }
.ek-ust-oge.eski { border-color: rgba(227, 181, 79, .65); color: #f0cf85; }
.ek-ust-oge.eski b { color: #f6dc9c; }
.ek-ust .ipucu { margin: 0; }
.ek-roller { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.ek-rol { padding: 14px 16px; border-radius: var(--yaricap); border: 1px solid var(--kenar); background: linear-gradient(180deg, var(--plaka-2), var(--plaka)); display: grid; gap: 6px; align-content: start; min-width: 0; }
.ek-rol-bas { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.ek-sayfa .ek-rol-bas h3 { font-size: 17px; }
.ek-rol-durum { margin-left: auto; }
.ek-rol-ne { margin: 0; font-size: 14px; color: var(--metin); }
.ek-rol-zaman { margin: 0; display: flex; align-items: center; gap: 4px; }
.ek-rol-satir { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; border-top: 1px solid var(--kenar-soluk); padding-top: 5px; }
.ek-rol-satir > span:last-child { text-align: right; min-width: 0; overflow-wrap: anywhere; }
.ek-kotu { color: #f0cf85; }
/* 2026-11-01 akşam: Karar bekleyenler / Karar verildi / Ekibin işleri */
.ek-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: var(--yaricap); border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .22); }
.ek-sekme { flex: 1 1 180px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 6px 14px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--metin); font: 600 15px/1.2 var(--govde); cursor: pointer; }
.ek-sekme:hover { color: var(--fildisi); background: rgba(214, 178, 110, .07); }
.ek-sekme:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.ek-sekme.secili { border-color: var(--kenar-guclu); background: linear-gradient(180deg, #3a2c1b, #251a10); color: var(--altin-acik); }
.ek-sekme .ikon { flex: none; }
.ek-sekme-sayi { min-width: 22px; padding: 0 7px; border-radius: 999px; border: 1px solid var(--kenar); font-size: 12.5px; font-weight: 600; text-align: center; color: var(--soluk); font-variant-numeric: tabular-nums; }
.ek-sekme.dolu .ek-sekme-sayi { background: var(--dolu); border-color: transparent; color: #1d150b; }
.ek-aciklama { margin: -4px 0 14px; }
.ek-istek.ek-verildi { gap: 7px; }
@media (max-width: 560px) { .ek-sekme { flex-basis: 100%; justify-content: flex-start; } }
.ek-cipler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.ek-cip { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--kenar); background: rgba(0, 0, 0, .25); color: var(--metin); font: 500 14px/1.2 var(--govde); cursor: pointer; }
.ek-cip:hover { border-color: var(--kenar-guclu); color: var(--fildisi); }
.ek-cip:focus-visible { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.ek-cip.secili { border-color: var(--kenar-guclu); background: linear-gradient(180deg, #3a2c1b, #251a10); color: var(--altin-acik); }
.ek-cip.bos-ekip { opacity: .6; }
.ek-cip-sayi { font-variant-numeric: tabular-nums; color: var(--soluk); font-size: 13px; }
.ek-cip.secili .ek-cip-sayi { color: var(--altin); }
.ek-cip-karar { min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--dolu); color: #1d150b; font-size: 12px; font-weight: 700; text-align: center; }
.ek-ekip-bas { margin-bottom: 10px; }
.ek-ekip-bas p { margin: 4px 0 0; }
.ek-ozet { padding: 12px 14px; margin-bottom: 14px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar-soluk); background: rgba(214, 178, 110, .06); }
.ek-ozet-ad, .ek-alan-ad { font-size: 12.5px; letter-spacing: .02em; color: var(--altin); margin-bottom: 4px; }
.ek-md { font-size: 15px; overflow-wrap: anywhere; }
.ek-sayfa .ek-md h3, .ek-sayfa .ek-md h4, .ek-sayfa .ek-md h5 { margin: 12px 0 6px; color: var(--fildisi); }
.ek-sayfa .ek-md h3 { font-size: 18px; }
.ek-sayfa .ek-md h4 { font-size: 16px; }
.ek-sayfa .ek-md h5 { font-size: 15px; }
.ek-sayfa .ek-md > :first-child { margin-top: 0; }
.ek-md p { margin: 0 0 8px; }
.ek-md ul { margin: 0 0 8px; padding-left: 20px; }
.ek-md li { margin: 3px 0; }
.ek-md strong { color: var(--fildisi); }
.ek-grup { margin-top: 14px; }
.ek-sayfa .ek-grup-bas { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; color: var(--altin-acik); }
.ek-sayfa .ek-grup-karar .ek-grup-bas { color: #f0cf85; }
.ek-grup-sayi { display: inline-block; min-width: 22px; padding: 0 7px; border-radius: 999px; border: 1px solid var(--kenar); font-size: 12.5px; text-align: center; color: var(--soluk); font-weight: 500; }
details.ek-katla > summary, details.ek-bolum > summary, details.ek-alt-katla > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; }
details.ek-katla > summary::-webkit-details-marker, details.ek-bolum > summary::-webkit-details-marker, details.ek-alt-katla > summary::-webkit-details-marker { display: none; }
details.ek-katla > summary::before, details.ek-bolum > summary::before, details.ek-alt-katla > summary::before { content: ""; width: 7px; height: 7px; border-right: 2px solid var(--altin); border-bottom: 2px solid var(--altin); transform: rotate(-45deg); transition: transform .2s; flex: none; margin-right: 2px; }
details[open].ek-katla > summary::before, details[open].ek-bolum > summary::before, details[open].ek-alt-katla > summary::before { transform: rotate(45deg); }
details.ek-katla > summary { padding: 8px 0; font-weight: 600; color: var(--soluk); }
details.ek-katla > .ek-istekler { margin-top: 8px; }
.ek-istekler { display: grid; gap: 12px; }
.ek-istek { padding: 14px 16px; border-radius: var(--yaricap); border: 1px solid var(--kenar-soluk); background: rgba(0, 0, 0, .2); display: grid; gap: 9px; min-width: 0; }
.ek-istek.karar-bekliyor { border-color: rgba(227, 181, 79, .6); }
.ek-istek-bas { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.ek-sayfa .ek-istek-bas h4 { margin: 0; font-size: 16.5px; overflow-wrap: anywhere; }
.ek-id { font-size: 12.5px; color: var(--soluk-2); font-variant-numeric: tabular-nums; }
.ek-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.ek-meta .cip { font-size: 12.5px; }
.ek-sayfa .ek-rozet { font-weight: 700; letter-spacing: .03em; font-size: 12px; }
.ek-ekip-cip { border-style: dotted; }
.ek-kanallar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ek-kanal { font-size: 12.5px; padding: 1px 8px; border-radius: 6px; background: rgba(143, 179, 217, .12); color: #bcd3ec; }
.ek-alan p { margin: 0; font-size: 14.5px; overflow-wrap: anywhere; }
details.ek-alt-katla > summary { font-size: 13.5px; color: var(--soluk); padding: 2px 0; }
.ek-notlar { margin: 6px 0 0; padding-left: 18px; font-size: 14px; }
.ek-notlar li { margin: 4px 0; overflow-wrap: anywhere; }
.ek-karar { padding: 10px 12px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar); background: rgba(214, 178, 110, .07); }
.ek-karar-bas { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.ek-karar-bas .ikon { color: var(--altin); }
.ek-karar-not { margin: 6px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.ek-degler { display: grid; gap: 8px; }
.ek-deg { padding: 8px 10px; border-left: 3px solid var(--kenar); background: rgba(0, 0, 0, .18); border-radius: 0 8px 8px 0; }
.ek-deg-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 14px; }
.ek-deg-bas .cip { font-size: 12px; }
.ek-deg-metin { margin: 5px 0 0; font-size: 14px; white-space: pre-wrap; overflow-wrap: anywhere; }
.ek-form-kap { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ek-form { display: grid; gap: 8px; width: 100%; padding: 10px 12px; border-radius: var(--yaricap-k); border: 1px solid var(--kenar); background: rgba(0, 0, 0, .25); }
.ek-form textarea { min-height: 76px; width: 100%; }
.ek-secenekler { display: flex; flex-wrap: wrap; gap: 6px; }
.ek-secenek { position: relative; display: inline-flex; align-items: center; cursor: pointer; }
.ek-secenek input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ek-secenek span { display: inline-flex; align-items: center; min-height: 34px; padding: 4px 12px; border-radius: 999px; border: 1px solid var(--kenar); font-size: 14px; color: var(--metin); }
.ek-secenek input:focus-visible + span { outline: 2px solid var(--altin-acik); outline-offset: 2px; }
.ek-secenek input:checked + span { color: #1d150b; font-weight: 600; border-color: transparent; background: var(--altin); }
.ek-s-yap input:checked + span { background: var(--acik); }
.ek-s-kucult input:checked + span { background: var(--bilgi); }
.ek-s-bekle input:checked + span { background: var(--dolu); }
.ek-s-yapma input:checked + span { background: var(--kapali); }
.ek-s-not input:checked + span { background: var(--soluk); }
.ek-form-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ek-zaman { margin: 0; }
.ek-bolumler { display: grid; gap: 10px; }
.plaka.ek-bolum { padding: 0; }
.ek-bolum > summary { padding: 14px 18px; font-weight: 600; color: var(--fildisi); font-size: 16px; }
.ek-bolum > summary .ek-grup-sayi { margin-left: auto; }
.ek-bolum-govde { padding: 0 18px 16px; min-width: 0; }
.ek-kutucuklar { margin-bottom: 4px; }
.ek-kutucuklar .deger { font-size: 24px; }
.tablo td.ek-tur-not { max-width: 420px; font-size: 13.5px; color: var(--soluk); overflow-wrap: anywhere; }
.ek-uyarilar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ek-uyarilar li { display: flex; gap: 8px; align-items: flex-start; color: #f0cf85; overflow-wrap: anywhere; }
.ek-uyarilar li .ikon { margin-top: 3px; }
@media (max-width: 600px) {
  .ek-roller { grid-template-columns: 1fr; }
  .ek-istek { padding: 12px; }
  .ek-bolum > summary { padding: 12px 14px; }
  .ek-bolum-govde { padding: 0 12px 14px; }
  .ek-cipler { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 0 4px 6px; margin-inline: -4px; }
  .ek-cip { flex: none; }
  .ek-form-alt .dugmeler { width: 100%; justify-content: flex-end; }
  .tablo td.ek-tur-not { max-width: 220px; }
}
@media (pointer: coarse) { .ek-cip, .ek-secenek span { min-height: 44px; } }
