/* Zyrath Online - ana sayfa */

:root {
  --murekkep: #0b0d11;
  --tas: #14171d;
  --kul: #232730;
  --kemik: #d8d0bf;
  --kemik-soluk: #8f8a7e;
  --celik: #a9b7c6;
  --altin: #c19a3f;
  --altin-koyu: #7d6126;
  --kan: #9b1f2a;
  --kor: #e46d2a;
  --seam: 50%;
  --ust-yuk: 68px;
  --font-bas: 'Cinzel', 'Times New Roman', serif;
  --font-govde: 'Alegreya Sans', 'Segoe UI', system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

body {
  margin: 0;
  background: var(--murekkep) url('../img/bg_texture.jpg') repeat;
  background-size: 720px;
  color: var(--kemik);
  font-family: var(--font-govde);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background: rgba(11, 13, 17, .9);
  pointer-events: none;
  z-index: 0;
}
body > * { position: relative; z-index: 1; }

h1, h2, h3 { font-family: var(--font-bas); font-weight: 700; margin: 0; letter-spacing: .02em; }
p { margin: 0 0 1em; }
a { color: var(--celik); }
img { max-width: 100%; display: block; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }

.bal { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* ---------- butonlar ---------- */
.btn {
  font-family: var(--font-bas);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .08em;
  padding: 10px 18px;
  border: 1px solid var(--altin-koyu);
  background: linear-gradient(180deg, #2a2418, #191510);
  color: var(--altin);
  cursor: pointer;
  transition: border-color .15s, color .15s, background .15s;
}
.btn:hover { border-color: var(--altin); color: #ead9a8; }
.btn-kayit { background: transparent; border-color: #3b3f49; color: var(--celik); }
.btn-kayit:hover { border-color: var(--celik); }
.btn-buyuk { width: 100%; padding: 15px; font-size: 15px; margin-top: 8px; }
.btn-taslak { background: transparent; }
.btn[disabled] { opacity: .5; cursor: wait; }

/* ---------- ust bar ---------- */
.ust.kaydi { background: rgba(11,13,17,.97); box-shadow: 0 6px 24px rgba(0,0,0,.5); }
.ust { transition: background .3s, box-shadow .3s; }
.ust {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--ust-yuk);
  display: flex; align-items: center; gap: 28px;
  padding: 0 28px;
  background: linear-gradient(180deg, rgba(11,13,17,.96), rgba(11,13,17,.75));
  border-bottom: 1px solid rgba(193,154,63,.18);
  z-index: 50;
}
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--kemik); }
.marka-sigil { position: relative; width: 38px; height: 38px; border-radius: 50%; overflow: hidden; background: #000; }
.marka-sigil img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; }
.marka-sigil img:first-child { clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%); }
.marka-sigil img:last-child { clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%); }
.marka-ad { font-family: var(--font-bas); font-weight: 700; font-size: 18px; letter-spacing: .1em; }
.marka-ad em { font-style: normal; font-weight: 500; color: var(--altin); }

.menu { display: flex; gap: 22px; margin-left: 8px; }
.menu a { color: var(--kemik-soluk); text-decoration: none; font-weight: 500; font-size: 16px; }
.menu a:hover { color: var(--kemik); }

.giris { margin-left: auto; display: flex; gap: 8px; align-items: center; position: relative; }
.giris input {
  height: 38px; width: 160px; padding: 0 12px;
  background: rgba(0,0,0,.45); border: 1px solid #2f333c;
  color: var(--kemik); font-family: inherit; font-size: 15px;
}
.giris input:focus { border-color: var(--altin-koyu); outline: none; }
.giris .btn { height: 38px; padding: 0 16px; }
.giris-mesaj {
  position: absolute; top: 100%; right: 0; margin: 6px 0 0;
  font-size: 14px; color: #e0a0a0; white-space: nowrap;
}
.giris-mesaj:empty { display: none; }

.mobil-menu { display: none; }

/* ---------- kahraman: bolunmus ekran ---------- */
/* Taraf basina ayar: olcek ve dikey kaydirma. Videolarin kadraji farkliysa buradan dengele. */
.kahraman {
  --v-olcek: 1.30; --v-kaydir: 0%;   /* Valerion videosu karesinde kucuk: buyutuldu. Ayakları kesilirse kaydir: -4% gibi dene */
  --d-olcek: 1.00; --d-kaydir: 0%;   /* Draegar */
  position: relative;
  height: 100vh; min-height: 640px;
  overflow: hidden;
  background: #000;
}
.taraf { position: absolute; inset: 0; }
.taraf-valerion { background: #0c1119; }
.taraf-draegar  { background: #120a08; clip-path: polygon(var(--seam) 0, 100% 0, 100% 100%, var(--seam) 100%); }
/* figur: tam boy gorunsun diye kirpma yok, ayaklar zemine oturur */
.taraf img, .taraf video {
  position: absolute; bottom: 0; height: 100%; width: auto; max-width: none;
  object-fit: contain; object-position: bottom center;
  transform-origin: bottom center;
  filter: saturate(.85) brightness(.85);
  transition: filter .35s;
}
.taraf-valerion img, .taraf-valerion video { left: 4%; transform: translateY(var(--v-kaydir)) scale(var(--v-olcek)); }
.taraf-draegar img,  .taraf-draegar video  { right: 4%; transform: translateY(var(--d-kaydir)) scale(var(--d-olcek)); }
/* videonun kendi karanlik kenari ile taraf zemini arasindaki gecis */
.taraf::after { content: ''; position: absolute; top: 0; bottom: 0; width: 26%; pointer-events: none; }
.taraf-valerion::after { left: 42%; background: linear-gradient(90deg, transparent, #0c1119); }
.taraf-draegar::after  { right: 42%; background: linear-gradient(270deg, transparent, #120a08); }
/* zemin: her iki figurun ayak hizasinda hafif sis */
.taraf::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 26%; pointer-events: none; z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(11,13,17,.85)); }

.kahraman.hover-v .taraf-valerion img, .kahraman.hover-v .taraf-valerion video,
.kahraman.hover-d .taraf-draegar img, .kahraman.hover-d .taraf-draegar video { filter: saturate(1) brightness(1.02); }
.kahraman.hover-v .taraf-draegar img, .kahraman.hover-v .taraf-draegar video,
.kahraman.hover-d .taraf-valerion img, .kahraman.hover-d .taraf-valerion video { filter: saturate(.5) brightness(.5); }

.dikis {
  position: absolute; top: 0; bottom: 0;
  left: var(--seam); width: 2px; margin-left: -1px; z-index: 2;
  background: linear-gradient(180deg, transparent, var(--altin) 30%, var(--kor) 70%, transparent);
  box-shadow: 0 0 22px rgba(193,154,63,.45);
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .taraf-draegar, .dikis { transition: clip-path .12s linear, left .12s linear; }
}
/* hero parcaciklari (kar solda, kor sagda) */
.kahraman-figurler { position: absolute; inset: 0; }
.menu-mobil { display: none; }
.kahraman-ortam { position: absolute; inset: 0; z-index: 2; pointer-events: none; width: 100%; height: 100%; }

.kahraman::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,13,17,.55) 0, transparent 30%, transparent 55%, rgba(11,13,17,.95) 100%);
  pointer-events: none;
}
.kahraman-yazi {
  position: absolute; left: 0; right: 0; bottom: 9vh;
  text-align: center; z-index: 2;
  padding: 0 20px;
}
.logo {
  font-size: clamp(54px, 9vw, 120px);
  font-weight: 900;
  line-height: .9;
  letter-spacing: .06em;
  background: linear-gradient(180deg, #f3e9cf 0%, #cdb277 38%, #7a5e2a 52%, #e6d3a0 60%, #8a6d34 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  filter: drop-shadow(0 4px 0 #1a1408) drop-shadow(0 10px 24px rgba(0,0,0,.8));
}
.logo { position: relative; }
.logo span {
  display: block;
  font-size: .32em; font-weight: 500; letter-spacing: .5em;
  margin-top: .25em; padding-left: .5em;
  background: linear-gradient(180deg, #c9ced6, #6b727d);
  -webkit-background-clip: text; background-clip: text;
}
.slogan {
  margin: 18px auto 30px; max-width: 520px;
  font-size: 19px; color: #c8c0ae; font-style: italic;
  text-shadow: 0 2px 8px #000;
}
.taraf-secim { display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; }
.taraf-btn {
  font-family: var(--font-bas); font-weight: 700; font-size: 17px; letter-spacing: .06em;
  padding: 14px 32px 16px; min-width: 230px;
  background: rgba(8,9,12,.72); color: var(--kemik);
  border: 1px solid; cursor: pointer;
  backdrop-filter: blur(4px);
  transition: background .2s, transform .15s;
}
.taraf-btn small { display: block; font-family: var(--font-govde); font-weight: 400; font-size: 13px; letter-spacing: .02em; color: var(--kemik-soluk); margin-bottom: 4px; }
.taraf-btn-v { border-color: rgba(169,183,198,.55); }
.taraf-btn-d { border-color: rgba(228,109,42,.55); }
.taraf-btn-v:hover { background: rgba(169,183,198,.16); }
.taraf-btn-d:hover { background: rgba(155,31,42,.28); }
.taraf-btn:active { transform: translateY(1px); }

.asagi {
  position: absolute; bottom: 18px; left: 50%; z-index: 2;
  width: 18px; height: 18px; margin-left: -9px;
  border-right: 2px solid var(--kemik-soluk); border-bottom: 2px solid var(--kemik-soluk);
  transform: rotate(45deg); opacity: .6;
}

/* ---------- bant ---------- */
.bant {
  display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
  padding: 12px 28px;
  background: #0f1116;
  border-top: 1px solid rgba(193,154,63,.2); border-bottom: 1px solid rgba(193,154,63,.2);
  font-size: 15px; color: var(--kemik-soluk);
}
.bant-durum { display: inline-flex; align-items: center; gap: 8px; color: var(--kemik); }
.bant-durum i { width: 9px; height: 9px; border-radius: 50%; background: #4caf6e; box-shadow: 0 0 8px #4caf6e; }
.bant-durum.kapali i { background: var(--kan); box-shadow: 0 0 8px var(--kan); }
.bant-online b { color: var(--altin); font-weight: 700; }
.bant-duyuru { margin-left: auto; color: #b8b0a0; }

/* ---------- bolumler ---------- */
.bolum { padding: 96px 28px; max-width: 1180px; margin: 0 auto; }
.bolum-bas { max-width: 640px; margin-bottom: 44px; }
.bolum-bas h2 { font-size: clamp(30px, 4vw, 42px); margin-bottom: 14px; color: #eadfc6; }
.bolum-bas p { color: var(--kemik-soluk); font-size: 18px; }

/* ---------- irklar ---------- */
.irk-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.irk-kart {
  position: relative; padding: 40px 36px 34px;
  background: rgba(15,17,22,.85);
  border: 1px solid #262a33;
  cursor: pointer;
  transition: border-color .2s, transform .2s;
}
.irk-kart:hover, .irk-kart:focus-visible { transform: translateY(-3px); }
.irk-kart:hover .irk-sigil { animation: sigilNabiz 1.8s ease-out infinite; }
@keyframes sigilNabiz { 0% { box-shadow: 0 0 0 0 rgba(193,154,63,.5); } 100% { box-shadow: 0 0 0 18px rgba(193,154,63,0); } }
.irk-valerion:hover, .irk-valerion:focus-visible { border-color: var(--celik); }
.irk-draegar:hover, .irk-draegar:focus-visible { border-color: var(--kan); }
.irk-kart::before {
  content: ''; position: absolute; top: 0; left: 36px; right: 36px; height: 3px;
}
.irk-valerion::before { background: linear-gradient(90deg, transparent, var(--celik), transparent); }
.irk-draegar::before { background: linear-gradient(90deg, transparent, var(--kan), transparent); }
.irk-sigil { width: 150px; height: 150px; margin: 0 auto 20px; background: #000; border-radius: 50%; overflow: hidden; }
.irk-sigil img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: screen; transform: scale(1.02); }
.irk-kart h3 { text-align: center; font-size: 34px; letter-spacing: .12em; margin-bottom: 14px; }
.irk-valerion h3 { color: #d6dde6; }
.irk-draegar h3 { color: #e0b0a0; }
.irk-tanim { text-align: center; color: #c2bbad; margin-bottom: 26px; }
.irk-ozet { margin: 0 0 28px; display: grid; gap: 8px; }
.irk-ozet div { display: flex; justify-content: space-between; border-bottom: 1px dashed #2c3039; padding-bottom: 6px; }
.irk-ozet dt { color: var(--kemik-soluk); }
.irk-ozet dd { margin: 0; }
.irk-cta {
  display: block; text-align: center;
  font-family: var(--font-bas); font-weight: 700; font-size: 13px; letter-spacing: .1em;
  padding: 12px; border: 1px solid #3a3f4a; color: var(--kemik);
}
.irk-valerion .irk-cta:hover { border-color: var(--celik); }
.irk-draegar .irk-cta:hover { border-color: var(--kan); }

/* ---------- bolgeler ---------- */
.bolge-serit { display: grid; gap: 22px; }
.bolge img { transition: transform .8s ease; }
.bolge:hover img { transform: scale(1.04); }
.bolge {
  position: relative; display: grid; grid-template-columns: 1.15fr .85fr;
  background: #0f1116; border: 1px solid #262a33; overflow: hidden;
  min-height: 300px;
}
.bolge:nth-child(even) { grid-template-columns: .85fr 1.15fr; }
.bolge:nth-child(even) img { order: 2; }
.bolge img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.88); }
.bolge-yazi { padding: 40px; display: flex; flex-direction: column; justify-content: center; }
.bolge-seviye { font-size: 14px; color: var(--altin); font-weight: 700; margin-bottom: 8px; }
.bolge h3 { font-size: 28px; margin-bottom: 12px; color: #eadfc6; }
.bolge p { color: #bdb5a5; margin: 0; }
.bolge-pvp { border-color: rgba(155,31,42,.5); }
.bolge-pvp .bolge-seviye { color: var(--kor); }

/* ---------- anvil ---------- */
.anvil { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.anvil-gorsel { border: 1px solid #262a33; box-shadow: 0 30px 60px rgba(0,0,0,.6); }
.anvil-yazi { padding: 36px; background: rgba(15,17,22,.85); border: 1px solid #262a33; }
.anvil-yazi h2 { font-size: clamp(30px, 4vw, 42px); margin-bottom: 14px; color: #eadfc6; }
.anvil-yazi > p { color: #bdb5a5; }
.oran-listesi { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 7px; }
.oran-listesi li { display: grid; grid-template-columns: 44px 1fr 52px 84px; align-items: center; gap: 12px; font-size: 15px; }
.oran-plus { font-family: var(--font-bas); font-weight: 700; color: var(--altin); }
.oran-cubuk { height: 8px; background: #1c2027; border: 1px solid #2c3039; }
.oran-cubuk i { display: block; height: 100%; background: linear-gradient(90deg, #6aa4c8, #a9b7c6); }
.riskli .oran-cubuk i { background: linear-gradient(90deg, var(--kan), var(--kor)); }
.oran-yuzde { text-align: right; font-weight: 700; }
.oran-not { color: var(--kemik-soluk); font-size: 14px; }
.riskli .oran-not { color: #d08a7a; }

/* ---------- sunucu ---------- */
.sunucu-izgara { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 22px; }
.sayi-kutu { padding: 30px; background: rgba(15,17,22,.85); border: 1px solid #262a33; }
.sayi-kutu b { display: block; font-family: var(--font-bas); font-size: 46px; font-weight: 700; color: var(--altin); line-height: 1; margin-bottom: 8px; }
.sayi-kutu span { color: var(--kemik-soluk); }
.denge { padding: 30px; background: rgba(15,17,22,.85); border: 1px solid #262a33; }
.denge-bas { display: flex; justify-content: space-between; font-family: var(--font-bas); font-size: 15px; letter-spacing: .08em; margin-bottom: 14px; }
.denge-v { color: #d6dde6; }
.denge-d { color: #e0b0a0; }
.denge-bas b { font-size: 18px; }
.denge-cubuk { height: 14px; background: linear-gradient(90deg, var(--kan), var(--kor)); position: relative; overflow: hidden; }
.denge-cubuk i { position: absolute; inset: 0; width: var(--v); background: linear-gradient(90deg, #7e93a8, var(--celik)); transition: width .6s; }
.denge-not { margin: 14px 0 0; color: var(--kemik-soluk); font-size: 15px; }

/* ---------- alt ---------- */
.alt {
  border-top: 1px solid #1f232b; padding: 34px 28px 44px;
  display: flex; gap: 24px; flex-wrap: wrap; justify-content: space-between;
  font-size: 14px; color: var(--kemik-soluk);
}
.alt-marka { font-family: var(--font-bas); font-weight: 700; letter-spacing: .1em; color: var(--kemik); }
.alt a { color: var(--kemik-soluk); text-decoration: none; }
.alt a:hover { color: var(--kemik); }

/* ---------- modal ---------- */
.modal { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 20px; }
.modal[hidden] { display: none; }
.modal-arka { position: absolute; inset: 0; background: rgba(4,5,7,.82); backdrop-filter: blur(3px); }
.modal-kutu {
  position: relative; width: 100%; max-width: 480px;
  background: #101318 url('../img/bg_texture.jpg');
  background-size: 400px;
  border: 1px solid #3a3f4a;
  box-shadow: 0 40px 80px rgba(0,0,0,.8), inset 0 0 0 1px rgba(0,0,0,.6);
  padding: 30px 32px 28px;
  max-height: calc(100vh - 40px); overflow-y: auto;
}
.modal-kutu::before { content: ''; position: absolute; inset: 0; background: rgba(11,13,17,.86); pointer-events: none; }
.modal-kutu > * { position: relative; }
.modal-kapat { position: absolute; top: 8px; right: 12px; background: none; border: 0; color: var(--kemik-soluk); font-size: 30px; cursor: pointer; line-height: 1; }
.modal-kapat:hover { color: var(--kemik); }
.modal-irk { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; }
.modal-irk-btn {
  display: flex; align-items: center; gap: 10px; padding: 8px 12px;
  background: rgba(0,0,0,.4); border: 1px solid #2c3039; color: var(--kemik-soluk);
  font-family: var(--font-bas); font-weight: 700; font-size: 15px; letter-spacing: .08em;
  cursor: pointer;
}
.modal-irk-btn img { width: 40px; height: 40px; border-radius: 50%; mix-blend-mode: screen; background: #000; object-fit: cover; }
.modal-irk-btn.secili[data-irk="valerion"] { border-color: var(--celik); color: #d6dde6; background: rgba(169,183,198,.1); }
.modal-irk-btn.secili[data-irk="draegar"] { border-color: var(--kan); color: #e0b0a0; background: rgba(155,31,42,.18); }
.modal-kutu h2 { font-size: 26px; margin-bottom: 18px; color: #eadfc6; }
.modal-kutu form label { display: block; margin-bottom: 14px; }
.modal-kutu form label > span { display: block; font-size: 14px; color: var(--kemik-soluk); margin-bottom: 5px; }
.modal-kutu form input[type=text],
.modal-kutu form input[type=email],
.modal-kutu form input[type=password] {
  width: 100%; height: 42px; padding: 0 12px;
  background: rgba(0,0,0,.5); border: 1px solid #2f333c; color: var(--kemik);
  font-family: inherit; font-size: 16px;
}
.modal-kutu form input:focus { border-color: var(--altin-koyu); outline: none; }
.modal-kutu form label.hatali input { border-color: var(--kan); }
.modal-kutu form em[data-hata] { display: block; font-style: normal; font-size: 13px; color: #e0a0a0; min-height: 0; margin-top: 4px; }
.modal-kutu form em[data-hata]:empty { display: none; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.onay { display: flex !important; gap: 10px; align-items: flex-start; flex-wrap: wrap; font-size: 15px; }
.onay input { margin-top: 4px; accent-color: var(--altin); }
.onay span { flex: 1; color: var(--kemik) !important; font-size: 15px !important; margin: 0 !important; }
.onay em { flex-basis: 100%; }
.form-mesaj { margin: 12px 0 0; font-size: 15px; text-align: center; color: #e0a0a0; }
.form-mesaj.ok { color: #9cd3a8; }
.form-mesaj:empty { display: none; }

/* ---------- oyun ici bekleme (gecici) ---------- */
.oyun-ic { display: flex; align-items: center; justify-content: center; min-height: 100vh; text-align: center; padding: 20px; }
.oyun-bekleme { max-width: 420px; }
.sigil-buyuk { width: 180px; height: 180px; border-radius: 50%; margin: 0 auto 20px; mix-blend-mode: screen; background: #000; object-fit: cover; }
.oyun-bekleme h1 { font-size: 32px; margin-bottom: 14px; color: var(--altin); }
.oyun-bekleme p { color: var(--kemik-soluk); }

/* ---------- mobil ---------- */
@media (max-width: 1000px) {
  .menu { display: none; }
  .anvil, .sunucu-izgara, .irk-izgara { grid-template-columns: 1fr; }
  .bolge, .bolge:nth-child(even) { grid-template-columns: 1fr; }
  .bolge img, .bolge:nth-child(even) img { order: 0; height: 220px; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .ust { padding: 0 16px; gap: 12px; }
  .marka-ad { display: none; }
  .giris { position: fixed; top: var(--ust-yuk); left: 0; right: 0; flex-direction: column; align-items: stretch;
    padding: 14px 16px 18px; background: #0f1116; border-bottom: 1px solid rgba(193,154,63,.25); display: none; }
  .giris.acik { display: flex; }
  .giris .menu-mobil { display: flex; justify-content: space-between; margin: 0 0 4px; }
  .giris .menu a { font-size: 15px; }
  .giris input { width: 100%; height: 44px; }
  .giris .btn { height: 44px; }
  .giris-mesaj { position: static; white-space: normal; }
  .mobil-menu { display: block; margin-left: auto; width: 40px; height: 40px; background: none; border: 1px solid #3a3f4a; cursor: pointer; position: relative; }
  .mobil-menu span, .mobil-menu span::before, .mobil-menu span::after {
    content: ''; position: absolute; left: 10px; right: 10px; height: 2px; background: var(--kemik);
  }
  .mobil-menu span { top: 19px; }
  .mobil-menu span::before { top: -6px; left: 0; right: 0; }
  .mobil-menu span::after { top: 6px; left: 0; right: 0; }

  .kahraman { height: auto; min-height: 0; --v-olcek: 1.15; --d-olcek: 1; }
  .kahraman-figurler { display: flex; height: 58vh; min-height: 380px; position: relative; }
  .taraf { position: relative; flex: 1 1 50%; inset: auto; overflow: hidden; }
  .taraf-draegar { clip-path: none; }
  .taraf img, .taraf video { left: 50% !important; right: auto !important; height: 100%; transform: translateX(-50%) scale(var(--v-olcek)); }
  .taraf-draegar img, .taraf-draegar video { transform: translateX(-50%) scale(var(--d-olcek)); }
  .taraf::after { display: none; }
  .dikis { display: block; left: 50%; }
  .kahraman::after { background: linear-gradient(180deg, rgba(11,13,17,.6) 0, transparent 25%, transparent 60%, rgba(11,13,17,.6) 100%); }
  .kahraman-yazi { position: relative; bottom: auto; padding: 14px 16px 44px; margin: 0; }
  .logo { font-size: 15vw; }
  .slogan { font-size: 16px; margin: 12px auto 20px; }
  .taraf-btn { min-width: 0; width: 100%; padding: 12px 16px 13px; font-size: 15px; }
  .asagi { display: none; }

  .bolum { padding: 64px 16px; }
  .bant { padding: 12px 16px; gap: 14px; }
  .bant-duyuru { margin-left: 0; flex-basis: 100%; }
  .irk-kart { padding: 30px 22px 26px; }
  .bolge-yazi { padding: 24px; }
  .oran-listesi li { grid-template-columns: 38px 1fr 46px 76px; gap: 8px; font-size: 14px; }
  .ikili { grid-template-columns: 1fr; gap: 0; }
  .modal-kutu { padding: 24px 18px; }
}
.giris-uyari { color: #ff8a8a; margin: 0 0 8px; font-size: 13px; text-align: center; }

/* =================== OYUNUN HIKAYESI =================== */
.menu a.menu-hikaye { color: var(--altin); font-weight: 700; position: relative; }
.menu a.menu-hikaye::after { content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px; background: linear-gradient(90deg, transparent, var(--altin), transparent); animation: hkCizgi 2.4s ease-in-out infinite alternate; }
@keyframes hkCizgi { from { opacity: .3; } to { opacity: 1; } }
.hk-sayfa { background: #070605; color: var(--kemik); }
.hk-ust { position: sticky; top: 0; z-index: 50; background: rgba(7,6,5,.92); backdrop-filter: blur(6px); box-shadow: 0 6px 24px rgba(0,0,0,.6); }
.hk-ust .menu a.aktif { color: var(--altin); }
.hk-giris { margin-left: auto; text-decoration: none; }
.hk-kahraman { position: relative; min-height: 78vh; display: grid; place-items: center; overflow: hidden; text-align: center; }
.hk-kahraman-arka { position: absolute; inset: -4%; background: url('../img/bolge_savas.jpg') center / cover; filter: brightness(.45) saturate(1.1); animation: hkKamera 30s ease-in-out infinite alternate; }
.hk-kahraman::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(60,120,255,.18), transparent 35%, transparent 65%, rgba(255,90,30,.2)), radial-gradient(ellipse at 50% 40%, transparent 30%, rgba(7,6,5,.85) 85%), linear-gradient(180deg, transparent 60%, #070605); }
@keyframes hkKamera { to { transform: scale(1.08) translate(-1%, -1%); } }
.hk-korlar { position: absolute; inset: auto 0 0 0; height: 100%; z-index: 2; pointer-events: none; }
.hk-korlar i { position: absolute; bottom: 0; width: 4px; height: 4px; border-radius: 50%; background: #ffb347; box-shadow: 0 0 8px #ff7a1a; }
.hk-korlar i.buz { background: #dce8ff; box-shadow: 0 0 8px #8ab4ff; }
.hk-kahraman-ic { position: relative; z-index: 3; padding: 40px 20px; max-width: 900px; }
.hk-kahraman-ic small { display: block; letter-spacing: .4em; font-size: 12px; color: #c9b27a; margin-bottom: 10px; }
.hk-kahraman-ic h1 { margin: 0; font-family: 'Cinzel', serif; font-weight: 900; font-size: clamp(38px, 7vw, 86px); letter-spacing: .08em; color: #f3e3b6; text-shadow: 0 0 40px rgba(255,180,80,.5), 0 6px 20px #000; animation: hkBaslik 4s ease-in-out infinite alternate; }
@keyframes hkBaslik { to { text-shadow: 0 0 60px rgba(255,180,80,.75), 0 0 20px rgba(120,170,255,.35), 0 6px 20px #000; } }
.hk-kahraman-ic p { font-size: clamp(16px, 2vw, 21px); font-style: italic; color: #e2d6bd; margin: 14px auto 28px; max-width: 640px; }
.hk-asagi { display: inline-flex; flex-direction: column; align-items: center; gap: 4px; color: var(--altin); text-decoration: none; font-family: 'Cinzel', serif; letter-spacing: .2em; font-size: 13px; }
.hk-asagi span { font-size: 22px; animation: hkAsagi 1.4s ease-in-out infinite; } @keyframes hkAsagi { 50% { transform: translateY(6px); } }
.hk-ana { display: grid; grid-template-columns: 250px minmax(0, 820px); gap: 40px; justify-content: center; padding: 30px 20px 80px; }
.hk-icindekiler { position: sticky; top: 90px; align-self: start; display: grid; gap: 2px; max-height: calc(100vh - 110px); overflow-y: auto; padding: 14px; border: 1px solid #2a2418; background: rgba(14,11,8,.85); }
.hk-icindekiler b { font-family: 'Cinzel', serif; color: var(--altin); letter-spacing: .15em; font-size: 13px; margin-bottom: 6px; }
.hk-icindekiler a { display: block; padding: 6px 8px; border-left: 2px solid transparent; color: #a89c86; text-decoration: none; font-size: 14px; line-height: 1.25; transition: all .2s; }
.hk-icindekiler a small { display: block; font-size: 10px; letter-spacing: .15em; color: #6a6050; text-transform: uppercase; }
.hk-icindekiler a:hover, .hk-icindekiler a.aktif { color: #f3e3b6; border-left-color: var(--altin); background: rgba(193,154,63,.08); }
.hk-bolum { margin-bottom: 70px; opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s ease; scroll-margin-top: 90px; }
.hk-bolum.gorundu { opacity: 1; transform: none; }
.hk-gorsel { margin: 0 0 22px; position: relative; overflow: hidden; border: 1px solid #3a3226; box-shadow: 0 20px 50px rgba(0,0,0,.7); aspect-ratio: 21 / 8; }
.hk-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.06); transition: transform 6s ease; filter: saturate(1.05); }
.hk-bolum.gorundu .hk-gorsel img { transform: scale(1); }
.hk-gorsel::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(7,6,5,.85)), radial-gradient(ellipse at 50% 50%, transparent 50%, rgba(7,6,5,.6)); }
.hk-bolum-bas { text-align: center; margin-bottom: 18px; }
.hk-bolum-bas small { display: block; font-family: 'Cinzel', serif; letter-spacing: .35em; font-size: 12px; color: #c9b27a; text-transform: uppercase; }
.hk-bolum-bas h2 { margin: 6px 0 8px; font-family: 'Cinzel', serif; font-size: clamp(26px, 3.4vw, 38px); color: #f3e3b6; text-shadow: 0 0 24px rgba(255,180,80,.3); }
.hk-ayrac { width: 220px; max-width: 60%; opacity: .8; }
.hk-metin p { font-size: 18px; line-height: 1.85; color: #ddd3bf; margin: 0 0 18px; text-align: justify; hyphens: auto; }
.hk-metin p.hk-ilk::first-letter { float: left; font-family: 'Cinzel', serif; font-size: 64px; line-height: .9; padding: 6px 10px 0 0; color: var(--altin); text-shadow: 0 0 20px rgba(255,180,80,.5); }
.hk-alinti { margin: 24px 0; padding: 16px 22px; border-left: 3px solid var(--altin); background: linear-gradient(90deg, rgba(193,154,63,.12), transparent); font-style: italic; font-size: 18px; line-height: 1.7; color: #f0e2c0; }
.hk-son { text-align: center; padding: 30px 0; border-top: 1px solid #2a2418; } .hk-son p { font-family: 'Cinzel', serif; font-size: 20px; color: #c9b27a; letter-spacing: .1em; } .hk-son .btn { text-decoration: none; display: inline-block; }
.hk-bos { text-align: center; color: #a89c86; }
@media (max-width: 960px) {
  .hk-ana { grid-template-columns: 1fr; gap: 20px; padding: 20px 14px 60px; }
  .hk-icindekiler { position: relative; top: 0; max-height: none; grid-template-columns: 1fr 1fr; } .hk-icindekiler b { grid-column: 1 / -1; }
  .hk-metin p { font-size: 16px; line-height: 1.75; text-align: left; } .hk-metin p.hk-ilk::first-letter { font-size: 48px; }
  .hk-ust .menu { display: none; } .hk-gorsel { aspect-ratio: 16 / 9; }
}

/* =================== OYUNUN HIKAYESI v2: EFEKTLER =================== */
.hk-ilerleme { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 60; background: rgba(0,0,0,.4); }
.hk-ilerleme i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #6aa0ff, #f3e3b6, #ff7a2a); box-shadow: 0 0 10px rgba(255,180,80,.8); }
.hk-kahraman-buz, .hk-kahraman-kor { position: absolute; top: 0; bottom: 0; width: 50%; z-index: 1; pointer-events: none; mix-blend-mode: screen; }
.hk-kahraman-buz { left: 0; background: radial-gradient(ellipse at 10% 50%, rgba(80,140,255,.28), transparent 60%); animation: hkNefes 6s ease-in-out infinite alternate; }
.hk-kahraman-kor { right: 0; background: radial-gradient(ellipse at 90% 50%, rgba(255,90,30,.3), transparent 60%); animation: hkNefes 5s ease-in-out infinite alternate-reverse; }
@keyframes hkNefes { to { opacity: .55; } }
.hk-baslik-harf .hk-h { display: inline-block; opacity: 0; transform: translateY(30px) scale(.8); filter: blur(8px); animation: hkHarf .9s cubic-bezier(.2,.9,.3,1) forwards; }
@keyframes hkHarf { to { opacity: 1; transform: none; filter: none; } }
.hk-ejder { position: absolute; pointer-events: none; z-index: 4; }
.hk-ejder svg { width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 0 12px rgba(255,200,120,.5)); }
.hk-ejder-kahraman { width: 300px; top: 14%; left: -320px; opacity: .55; animation: hkEjderUc 26s linear infinite; z-index: 2; }
@keyframes hkEjderUc { 0% { transform: translate(0, 0) scale(.8); } 50% { transform: translate(calc(50vw + 160px), -40px) scale(1); } 100% { transform: translate(calc(100vw + 340px), 20px) scale(.8); } }
.hk-ej-kanat { transform-origin: 200px 80px; animation: hkKanat 1.1s ease-in-out infinite alternate; } .hk-ej-kanat.alt { animation-delay: -.55s; }
@keyframes hkKanat { from { transform: scaleY(1); } to { transform: scaleY(-.35); } }
.hk-gorsel { position: relative; }
.hk-gorsel img:first-child { will-change: transform; }
.hk-fx { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.hk-fx i { position: absolute; display: block; border-radius: 50%; }
.hk-fx .kar { width: 4px; height: 4px; background: #fff; box-shadow: 0 0 6px rgba(200,220,255,.9); }
.hk-fx .kor { width: 3px; height: 3px; background: #ffcf7a; box-shadow: 0 0 6px #ff7a1a, 0 0 12px rgba(255,90,20,.7); }
.hk-fx .kul { width: 4px; height: 4px; background: rgba(120,110,100,.9); }
.hk-fx .toz { width: 2px; height: 2px; background: rgba(255,230,180,.8); box-shadow: 0 0 4px rgba(255,220,150,.8); }
.hk-fx .run { width: auto; height: auto; border-radius: 0; color: #ffd66e; font-size: 18px; text-shadow: 0 0 10px #ff9d2e; }
.hk-fx .sikke { width: 10px; height: 10px; background: radial-gradient(circle at 35% 35%, #fff4c0, #e0a830 60%, #8a5a10); box-shadow: 0 0 6px rgba(255,214,110,.8); }
.hk-fx .dalga { width: 20px; height: 20px; border: 3px solid rgba(255,200,140,.9); background: transparent; transform: translate(-50%,-50%); }
.hk-gorsel .hk-ejder { width: 46%; top: 6%; left: -50%; animation: hkEjderUc2 14s linear infinite; }
@keyframes hkEjderUc2 { from { transform: translateX(0); } to { transform: translateX(330%); } }
.hk-muhur { position: absolute; left: 57.8%; top: 50%; width: 14%; transform: translate(-50%,-50%); mix-blend-mode: screen; z-index: 2; animation: hkMuhur 20s linear infinite, hkMuhurNabiz 2.6s ease-in-out infinite; }
@keyframes hkMuhur { to { transform: translate(-50%,-50%) rotate(360deg); } } @keyframes hkMuhurNabiz { 50% { filter: brightness(1.8) drop-shadow(0 0 20px #ff3a2a); } }
.hk-ayaz { position: absolute; inset: 0; z-index: 3; background: url('../img/zindan/ayaz.png') center / 100% 100% no-repeat; mix-blend-mode: screen; opacity: .6; animation: hkNefes 7s ease-in-out infinite alternate; pointer-events: none; }
.hk-bolum-bas { position: relative; }
.hk-rakam { position: absolute; left: 50%; top: -34px; transform: translateX(-50%); font-family: 'Cinzel', serif; font-weight: 900; font-size: clamp(70px, 10vw, 130px); color: rgba(193,154,63,.08); letter-spacing: .05em; pointer-events: none; white-space: nowrap; z-index: -1; }
.hk-metin p, .hk-alinti { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.hk-metin p.gor, .hk-alinti.gor { opacity: 1; transform: none; }
.hk-alinti { position: relative; overflow: hidden; } .hk-alinti::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(180deg, #6aa0ff, #f3e3b6, #ff7a2a); animation: hkAlinti 3s ease-in-out infinite alternate; } @keyframes hkAlinti { to { filter: brightness(1.8); } }
.hk-ayrac { transition: transform 1s ease, opacity 1s; transform: scaleX(.2); opacity: 0; } .hk-bolum.gorundu .hk-ayrac { transform: scaleX(1); opacity: .85; }
/* tema bloklari */
.hk-sancaklar { display: flex; align-items: center; justify-content: center; gap: 40px; margin: 0 0 24px; }
.hk-sancaklar img { width: 110px; height: 110px; border-radius: 50%; box-shadow: 0 0 30px rgba(0,0,0,.8); transition: transform 1.2s cubic-bezier(.2,.9,.3,1.2); }
.hk-sancaklar .sol { box-shadow: 0 0 30px rgba(80,140,255,.7); transform: translateX(-80px); } .hk-sancaklar .sag { box-shadow: 0 0 30px rgba(255,90,30,.7); transform: translateX(80px); }
.hk-bolum.gorundu .hk-sancaklar .sol, .hk-bolum.gorundu .hk-sancaklar .sag { transform: none; }
.hk-carpisma { width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 0 30px 10px rgba(255,230,180,.9); opacity: 0; } .hk-bolum.gorundu .hk-carpisma { animation: hkCarp 2.4s ease-in-out 1.1s infinite; } @keyframes hkCarp { 0%, 100% { opacity: 0; transform: scale(.4); } 10% { opacity: 1; transform: scale(1.6); } 30% { opacity: .2; transform: scale(1); } }
.hk-tac { text-align: center; margin: 0 0 24px; } .hk-tac svg { width: min(340px, 80%); overflow: visible; filter: drop-shadow(0 0 16px rgba(255,214,110,.5)); } .hk-tac small { display: block; color: #c9b27a; font-style: italic; }
.hk-tac-catlak { stroke-dasharray: 140; stroke-dashoffset: 140; filter: drop-shadow(0 0 6px #fff); } .hk-tac-sol, .hk-tac-sag { transition: transform 1.4s cubic-bezier(.2,.9,.3,1) 1.4s, filter 1s 1.4s; transform-origin: 150px 140px; }
.hk-bolum.gorundu .hk-tac-catlak { animation: hkCatlak 1.2s ease-in .3s forwards; } @keyframes hkCatlak { 80% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.hk-bolum.gorundu .hk-tac-sol { transform: translate(-28px, 6px) rotate(-8deg); filter: drop-shadow(0 0 14px #6aa0ff); } .hk-bolum.gorundu .hk-tac-sag { transform: translate(28px, 6px) rotate(8deg); filter: drop-shadow(0 0 14px #ff5a2a); }
.hk-npcler { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin: 10px 0 30px; }
.hk-npc { margin: 0; position: relative; overflow: hidden; border: 1px solid #3a3226; background: #0d0a07; opacity: 0; transform: translateY(20px); transition: opacity .6s, transform .6s, box-shadow .3s; }
.hk-bolum.gorundu .hk-npc { opacity: 1; transform: none; } .hk-npc:nth-child(2) { transition-delay: .1s; } .hk-npc:nth-child(3) { transition-delay: .2s; } .hk-npc:nth-child(4) { transition-delay: .3s; } .hk-npc:nth-child(5) { transition-delay: .4s; } .hk-npc:nth-child(6) { transition-delay: .5s; }
.hk-npc img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: top; display: block; transition: transform .5s; filter: saturate(.9); } .hk-npc:hover img { transform: scale(1.08); filter: saturate(1.1); }
.hk-npc figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 6px 6px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.92)); text-align: center; } .hk-npc b { display: block; font-family: 'Cinzel', serif; font-size: 13px; color: #f3e3b6; } .hk-npc small { color: #a89c86; font-size: 10px; }
.hk-npcler.buz .hk-npc:hover { box-shadow: 0 0 20px rgba(80,140,255,.6); border-color: #9cc4ff; } .hk-npcler.kor .hk-npc:hover { box-shadow: 0 0 20px rgba(255,90,30,.6); border-color: #ff9d4a; }
.hk-plus { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 6px 0 34px; padding: 18px; border: 1px solid #3a3226; background: radial-gradient(ellipse at 30% 50%, rgba(60,40,15,.6), rgba(10,8,6,.9)); }
.hk-plus-esya { position: relative; width: 110px; height: 110px; } .hk-plus-esya img { width: 100%; height: 100%; border: 1px solid #5a4a26; position: relative; z-index: 2; }
.hk-plus-aura { position: absolute; inset: -14px; border-radius: 50%; z-index: 1; opacity: 0; transition: all .5s; }
.hk-plus-bilgi { min-width: 180px; } .hk-plus-sayi { display: block; font-family: 'Cinzel', serif; font-size: 46px; color: #f3e3b6; line-height: 1; transition: color .4s, text-shadow .4s; } .hk-plus-renk { color: #a89c86; font-size: 13px; }
.hk-plus-cubuk { height: 6px; margin-top: 8px; background: #1a1610; border: 1px solid #3a3226; } .hk-plus-cubuk i { display: block; height: 100%; width: 0; transition: width .5s, background .5s; }
.hk-canavarlar { display: grid; gap: 12px; margin: 10px 0 34px; } .hk-cv-sira { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; padding: 10px; border: 1px solid #2a2418; }
.hk-cv-sira.buz { background: linear-gradient(90deg, rgba(40,70,120,.25), transparent); border-color: rgba(120,170,255,.25); } .hk-cv-sira.kor { background: linear-gradient(90deg, transparent, rgba(120,40,15,.3)); border-color: rgba(255,120,60,.25); }
.hk-cv { margin: 0; position: relative; text-align: center; opacity: 0; transform: scale(.7); transition: opacity .5s, transform .5s cubic-bezier(.2,.9,.3,1.3); } .hk-bolum.gorundu .hk-cv { opacity: 1; transform: none; }
.hk-cv img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; background: #000; border: 2px solid #3a3226; transition: transform .3s, box-shadow .3s; } .hk-cv figcaption { font-size: 10px; color: #a89c86; margin-top: 3px; line-height: 1.15; }
.buz .hk-cv:hover img { transform: scale(1.12); box-shadow: 0 0 18px rgba(120,170,255,.8); } .kor .hk-cv:hover img { transform: scale(1.12); box-shadow: 0 0 18px rgba(255,120,40,.8); }
.hk-cv.reis img { border-color: #ffd66e; box-shadow: 0 0 14px rgba(255,214,110,.5); } .hk-cv.reis::before { content: '\265B'; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); color: #ffd66e; font-size: 16px; text-shadow: 0 0 8px #ff9d2e; z-index: 2; }
.hk-goz { text-align: center; margin: 0 0 26px; } .hk-goz svg { width: min(320px, 80%); filter: drop-shadow(0 0 18px rgba(255,120,40,.6)); } .hk-goz small { display: block; color: #c9a08a; font-style: italic; letter-spacing: .1em; }
.hk-iris { transition: transform .15s ease-out; } .hk-goz-kapak { transition: transform .12s ease-in; }
.hk-senlik { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 10px 0 34px; } .hk-senlik figure { margin: 0; text-align: center; } .hk-senlik img { width: 100%; border-radius: 50%; box-shadow: 0 0 0 3px #1a1206, 0 0 22px rgba(255,205,100,.4); transition: transform .4s; animation: hkSenlik 4s ease-in-out infinite; } .hk-senlik figure:nth-child(2) img { animation-delay: -1s; } .hk-senlik figure:nth-child(3) img { animation-delay: -2s; } .hk-senlik figure:nth-child(4) img { animation-delay: -3s; } .hk-senlik img:hover { transform: scale(1.08) rotate(4deg); } .hk-senlik figcaption { margin-top: 6px; font-family: 'Cinzel', serif; font-size: 13px; color: #c9b27a; }
@keyframes hkSenlik { 50% { transform: translateY(-6px); box-shadow: 0 0 0 3px #1a1206, 0 0 34px rgba(255,205,100,.7); } }
.hk-morvath { display: flex; gap: 18px; align-items: center; margin: 6px 0 34px; padding: 16px; border: 1px solid #5a1e14; background: radial-gradient(ellipse at 20% 50%, rgba(80,15,10,.5), rgba(5,4,6,.95)); box-shadow: inset 0 0 40px rgba(0,0,0,.8); }
.hk-mv-portre { position: relative; flex: 0 0 120px; height: 120px; overflow: hidden; border: 2px solid #8a2a1a; box-shadow: 0 0 26px rgba(255,40,20,.5); } .hk-mv-portre img { width: 100%; height: 100%; object-fit: cover; animation: hkMv 4s ease-in-out infinite; } @keyframes hkMv { 50% { transform: scale(1.03); } }
.hk-mv-portre .g { position: absolute; top: 28.5%; width: 7%; height: 3.5%; border-radius: 50%; background: radial-gradient(circle, #fff, #ff3a2a 40%, transparent 72%); mix-blend-mode: screen; animation: hkGozY 2.6s ease-in-out infinite; } .hk-mv-portre .g.s { left: 40%; } .hk-mv-portre .g.d { left: 53%; } @keyframes hkGozY { 50% { opacity: .4; } }
.hk-morvath b { font-family: 'Cinzel', serif; font-size: 20px; color: #ffb3a0; } .hk-morvath small { display: block; color: #c9a08a; } .hk-mv-soz { margin: 8px 0 0; min-height: 44px; font-style: italic; color: #f0dcd0; font-size: 16px; }
.hk-birlesme { position: relative; height: 220px; margin: 10px 0 34px; text-align: center; overflow: hidden; }
.hk-bg { position: absolute; top: 40%; width: 46px; height: 46px; border-radius: 50%; transform: translate(-50%,-50%); } .hk-bg.buz { left: 15%; background: radial-gradient(circle, #fff, #6aa0ff 50%, transparent 72%); box-shadow: 0 0 40px #6aa0ff; } .hk-bg.kor { left: 85%; background: radial-gradient(circle, #fff, #ff5a2a 50%, transparent 72%); box-shadow: 0 0 40px #ff5a2a; }
.hk-bolum.gorundu .hk-bg.buz { animation: hkBirB 3.5s ease-in-out .5s forwards; } .hk-bolum.gorundu .hk-bg.kor { animation: hkBirK 3.5s ease-in-out .5s forwards; }
@keyframes hkBirB { 70% { left: 50%; opacity: 1; } 100% { left: 50%; opacity: 0; transform: translate(-50%,-50%) scale(3); } } @keyframes hkBirK { 70% { left: 50%; opacity: 1; } 100% { left: 50%; opacity: 0; transform: translate(-50%,-50%) scale(3); } }
.hk-yeni-tac { position: absolute; left: 50%; top: 40%; width: 220px; transform: translate(-50%,-50%) scale(.6); opacity: 0; filter: drop-shadow(0 0 20px rgba(255,214,110,.9)); } .hk-yeni-tac path { stroke-dasharray: 900; stroke-dashoffset: 900; }
.hk-bolum.gorundu .hk-yeni-tac { animation: hkTacBel 1.2s ease-out 3.4s forwards; } .hk-bolum.gorundu .hk-yeni-tac path { animation: hkTacCiz 2s ease-out 3.4s forwards; } @keyframes hkTacBel { to { opacity: 1; transform: translate(-50%,-50%) scale(1); } } @keyframes hkTacCiz { to { stroke-dashoffset: 0; } }
.hk-birlesme small { position: absolute; left: 0; right: 0; bottom: 8px; font-family: 'Cinzel', serif; color: #f3e3b6; font-size: 15px; opacity: 0; transition: opacity 1s 4.5s; } .hk-bolum.gorundu .hk-birlesme small { opacity: 1; }
.hk-bolum.sars .hk-gorsel { animation: hkSars .6s ease-out; } @keyframes hkSars { 20% { transform: translate(-6px, 3px); } 40% { transform: translate(5px, -4px); } 60% { transform: translate(-3px, 2px); } 100% { transform: none; } }
@media (max-width: 960px) { .hk-npcler { grid-template-columns: repeat(3, 1fr); } .hk-cv-sira { grid-template-columns: repeat(4, 1fr); } .hk-senlik { grid-template-columns: repeat(2, 1fr); } .hk-plus { flex-direction: column; } .hk-sancaklar img { width: 80px; height: 80px; } .hk-ejder-kahraman { width: 180px; } .hk-morvath { flex-direction: column; text-align: center; } }
@media (prefers-reduced-motion: reduce) { .hk-ejder-kahraman, .hk-kahraman-arka { animation: none; } }
.hk-gorsel > img:first-child { transition: transform .12s linear; }
.hk-gorsel img.hk-muhur { width: 14%; height: auto; object-fit: contain; transition: none; }
/* v52: odak efektleri + buyutme */
.hk-gorsel[data-gorsel] { cursor: zoom-in; }
.hk-odaklar { position: absolute; inset: 0; z-index: 3; pointer-events: none; overflow: hidden; }
.hk-od { position: absolute; display: block; border-radius: 50%; transform: translate(-50%,-50%); mix-blend-mode: screen; pointer-events: none; }
.hk-od.kalp { width: 16%; aspect-ratio: 1; background: radial-gradient(circle, rgba(170,255,220,.95), rgba(40,220,170,.5) 35%, transparent 70%); filter: blur(4px); }
.hk-od.volkan { width: 9%; aspect-ratio: 1; background: radial-gradient(circle, rgba(255,170,60,.7), transparent 70%); filter: blur(3px); animation: hkVolkan 2.4s ease-in-out infinite alternate; } @keyframes hkVolkan { to { opacity: .4; transform: translate(-50%,-50%) scale(1.25); } }
.hk-od.mum { width: 5%; aspect-ratio: 1; background: radial-gradient(circle, rgba(255,220,140,.95), rgba(255,140,40,.4) 40%, transparent 70%); filter: blur(2px); }
.hk-od.ocak { width: 22%; aspect-ratio: 1; background: radial-gradient(circle, rgba(255,180,80,.75), rgba(255,100,20,.3) 40%, transparent 70%); filter: blur(6px); }
.hk-od.tac { width: 20%; aspect-ratio: 1.4; background: radial-gradient(ellipse at 35% 55%, rgba(100,170,255,.8), transparent 45%), radial-gradient(ellipse at 65% 45%, rgba(255,60,40,.8), transparent 45%); filter: blur(6px); }
.hk-od.krater { width: 30%; aspect-ratio: 2; background: radial-gradient(ellipse, rgba(120,255,140,.65), rgba(60,200,90,.25) 45%, transparent 70%); filter: blur(8px); }
.hk-od.parilti { width: 26%; aspect-ratio: 3; background: radial-gradient(ellipse, rgba(255,230,150,.6), transparent 70%); filter: blur(6px); }
.hk-od.patlama, .hk-od.kar { width: 1px; height: 1px; }
.hk-op { position: absolute; display: block; border-radius: 50%; pointer-events: none; }
.hk-op.kor { width: 4px; height: 4px; background: #ffcf7a; box-shadow: 0 0 6px #ff7a1a; } .hk-op.duman { width: 18px; height: 18px; background: radial-gradient(circle, rgba(110,100,95,.7), transparent 70%); filter: blur(2px); }
.hk-op.run { width: auto; height: auto; border-radius: 0; color: #a8ffe0; font-size: 16px; text-shadow: 0 0 10px #2adca0; }
.hk-op.mavi { width: 5px; height: 5px; background: #cfe2ff; box-shadow: 0 0 8px #4a8bff; } .hk-op.kirmizi { width: 5px; height: 5px; background: #ffd0c0; box-shadow: 0 0 8px #ff3a2a; }
.hk-op.yesil { width: 5px; height: 5px; background: #c8ffd0; box-shadow: 0 0 10px #3adc6a; } .hk-op.altin { width: 4px; height: 4px; background: #fff4c0; box-shadow: 0 0 8px #ffd66e; } .hk-op.kar { width: 4px; height: 4px; background: #fff; box-shadow: 0 0 5px #cfe2ff; }
.hk-op.halka { border: 3px solid rgba(255,240,200,.9); background: transparent; transform: translate(-50%,-50%); }
.hk-op.flas { inset: 0; border-radius: 0; background: radial-gradient(ellipse at 48% 61%, rgba(255,255,240,.9), transparent 60%); }
.hk-buyuk { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: rgba(3,3,4,.94); padding: 3vw; } .hk-buyuk[hidden] { display: none; }
.hk-buyuk-ic { position: relative; display: inline-block; max-width: 100%; animation: hkKen 18s ease-in-out infinite alternate; } .hk-buyuk-ic img { display: block; max-width: 100%; max-height: 86vh; box-shadow: 0 30px 80px rgba(0,0,0,.9), 0 0 0 1px #3a3226; }
@keyframes hkKen { to { transform: scale(1.04); } }
.hk-buyuk-ic .hk-odaklar { inset: 0; }
.hk-buyuk p { position: absolute; left: 0; right: 0; bottom: 2vh; text-align: center; font-family: 'Cinzel', serif; font-size: 22px; color: #f3e3b6; text-shadow: 0 2px 10px #000; margin: 0; }
.hk-buyuk-kapat { position: absolute; top: 14px; right: 18px; width: 44px; height: 44px; border: 1px solid #5a4a26; background: rgba(0,0,0,.6); color: #f3e3b6; font-size: 26px; cursor: pointer; }
body.hk-kilit { overflow: hidden; }
/* Kronik Esyalari vitrini */
.hk-kronik { display: grid; grid-template-columns: 220px 1fr; gap: 18px; align-items: center; margin: 10px 0 34px; padding: 18px; border: 1px solid #8a4a1a; background: radial-gradient(ellipse at 20% 50%, rgba(90,40,10,.5), rgba(10,7,5,.95)); box-shadow: 0 0 40px rgba(255,140,40,.15), inset 0 0 40px rgba(0,0,0,.7); }
.hk-kronik-tac { margin: 0; text-align: center; } .hk-kronik-tac img { width: 100%; max-width: 200px; border-radius: 50%; box-shadow: 0 0 0 3px #3a2010, 0 0 40px rgba(255,180,80,.7); animation: hkTacParla 3s ease-in-out infinite alternate; } @keyframes hkTacParla { to { box-shadow: 0 0 0 3px #5a3010, 0 0 70px rgba(255,200,100,1); transform: scale(1.03); } }
.hk-kronik-tac figcaption { margin-top: 8px; font-family: 'Cinzel', serif; font-size: 18px; color: #ffd66e; text-shadow: 0 0 14px rgba(255,180,80,.8); }
.hk-kronik-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 10px; }
.hk-ke { margin: 0; text-align: center; opacity: 0; transform: translateY(14px) scale(.85); transition: opacity .5s, transform .5s cubic-bezier(.2,.9,.3,1.3); } .hk-bolum.gorundu .hk-ke { opacity: 1; transform: none; }
.hk-ke img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 1px solid #5a3a1a; transition: transform .3s, box-shadow .3s; } .hk-ke figcaption { font-size: 11px; color: #c9b27a; margin-top: 4px; line-height: 1.2; }
.hk-ke.buz img { box-shadow: 0 0 12px rgba(120,170,255,.35); } .hk-ke.kor img { box-shadow: 0 0 12px rgba(255,120,40,.35); } .hk-ke.altin img { box-shadow: 0 0 12px rgba(255,214,110,.4); }
.hk-ke:hover img { transform: scale(1.12) rotate(-2deg); box-shadow: 0 0 26px rgba(255,180,80,.9); }
@media (max-width: 960px) { .hk-kronik { grid-template-columns: 1fr; } .hk-kronik-izgara { grid-template-columns: repeat(4, 1fr); } }

/* v64: giris sayfasi */
.giris-unuttum { margin: 6px 0 0; text-align: right; font-size: 12px; } .giris-unuttum a { color: #c9b27a; } .kayit-not { font-size: 11px; color: #a89c86; margin: 4px 0 8px; }

/* =================== v66: ANIMASYONLU UST MENU (index + genel sayfalar) =================== */
.menu-ana { display: flex; gap: 6px; margin-left: 14px; }
.menu-oge { position: relative; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; color: var(--kemik-soluk); text-decoration: none; font-family: 'Cinzel', Georgia, serif; font-size: 13px; letter-spacing: .06em; border: 1px solid transparent; transition: color .25s, border-color .25s, transform .25s; overflow: hidden; }
.menu-oge::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, #ffd66e, transparent); transform: scaleX(0); transition: transform .35s cubic-bezier(.2,.9,.3,1); }
.menu-oge::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,214,110,.14) 50%, transparent 70%); transform: translateX(-120%); transition: transform .6s; pointer-events: none; }
.menu-oge:hover, .menu-oge.aktif { color: #ffe9a8; border-color: rgba(201,162,74,.35); transform: translateY(-1px); } .menu-oge:hover::before, .menu-oge.aktif::before { transform: scaleX(1); } .menu-oge:hover::after { transform: translateX(120%); }
.mo-ikon { width: 18px; height: 18px; border-radius: 50%; border: 1px solid rgba(201,162,74,.6); background: radial-gradient(circle at 40% 35%, rgba(255,214,110,.35), rgba(0,0,0,.4)); position: relative; flex: 0 0 auto; box-shadow: 0 0 6px rgba(255,214,110,.25); transition: box-shadow .3s, transform .3s; }
.mo-ikon::before { content: ''; position: absolute; inset: 4px; background: #c9a24a; opacity: .9; }
.mo-ikon[data-i="kitap"]::before { clip-path: polygon(0 0, 45% 0, 50% 10%, 55% 0, 100% 0, 100% 100%, 55% 100%, 50% 90%, 45% 100%, 0 100%); }
.mo-ikon[data-i="forum"]::before { clip-path: polygon(0 0, 100% 0, 100% 70%, 40% 70%, 20% 100%, 20% 70%, 0 70%); }
.mo-ikon[data-i="kale"]::before { clip-path: polygon(0 100%, 0 30%, 20% 30%, 20% 0, 40% 0, 40% 30%, 60% 30%, 60% 0, 80% 0, 80% 30%, 100% 30%, 100% 100%); }
.mo-ikon[data-i="harita"]::before { clip-path: polygon(0 10%, 35% 0, 65% 12%, 100% 0, 100% 90%, 65% 100%, 35% 88%, 0 100%); }
.mo-ikon[data-i="kus"]::before { clip-path: polygon(0 60%, 30% 45%, 50% 10%, 60% 40%, 100% 35%, 70% 55%, 80% 100%, 50% 70%, 20% 95%, 35% 65%); }
.menu-oge:hover .mo-ikon { box-shadow: 0 0 14px rgba(255,214,110,.8); transform: rotate(-8deg) scale(1.1); }
.mo-rozet { position: absolute; top: 2px; right: 4px; font-family: inherit; font-style: normal; font-size: 8px; letter-spacing: .1em; color: #ffd66e; opacity: .85; }
@media (max-width: 960px) { .menu-ana { display: none; } }
/* genel sayfalar */
body.gn { margin: 0; min-height: 100vh; color: var(--kemik, #e8e2d2); background: #090705; }
.gn-arka { position: fixed; inset: 0; z-index: 0; overflow: hidden; } .gn-arka-g { position: absolute; inset: 0; background: url('../img/hero_draegar.jpg') center / cover no-repeat; filter: brightness(.35) saturate(.8); animation: gnKamera 50s ease-in-out infinite alternate; }
.gn-arka::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 20%, transparent 20%, rgba(0,0,0,.8) 85%); } .gn-kor { position: absolute; inset: 0; pointer-events: none; }
.gn-kor i { position: absolute; bottom: -10px; width: 3px; height: 3px; border-radius: 50%; background: #ffb347; box-shadow: 0 0 8px #ff7a1a; opacity: 0; }
@keyframes gnKamera { to { transform: scale(1.08) translate(-1%, -1%); } }
.gn-ust { position: relative; z-index: 2; } .gn-giris { margin-left: auto; }
.gn-icerik { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; padding: 36px 20px 60px; }
.gn-bas { text-align: center; margin-bottom: 30px; } .gn-bas small { display: block; letter-spacing: .4em; font-size: 11px; color: #c9b27a; } .gn-bas h1 { margin: 6px 0; font-family: 'Cinzel', Georgia, serif; font-size: clamp(28px, 5vw, 46px); color: #ffe9a8; text-shadow: 0 0 30px rgba(255,180,80,.5), 0 3px 8px #000; animation: gnBelir 1s ease-out both; } .gn-bas p { max-width: 720px; margin: 0 auto; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; color: #d8c8a8; animation: gnBelir 1s .2s ease-out both; }
@keyframes gnBelir { from { opacity: 0; transform: translateY(14px); } }
.gn-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 18px; }
.gn-kart { position: relative; padding: 22px 24px; background: linear-gradient(180deg, rgba(28,18,8,.9), rgba(12,8,4,.95)); border: 1px solid #5a4020; box-shadow: 0 20px 50px rgba(0,0,0,.7); animation: gnBelir .8s ease-out both; }
.gn-kart:nth-child(2) { animation-delay: .1s; } .gn-kart:nth-child(3) { animation-delay: .2s; } .gn-kart:nth-child(4) { animation-delay: .3s; }
.gn-kart > img { width: 64px; height: 64px; border-radius: 50%; border: 2px solid #c9a24a; box-shadow: 0 0 16px rgba(255,214,110,.4); margin-bottom: 8px; }
.gn-kart h3 { margin: 4px 0 10px; font-family: 'Cinzel', Georgia, serif; color: #ffe9a8; font-size: 20px; } .gn-kart p, .gn-kart li { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 17px; line-height: 1.55; color: #e0d4bc; } .gn-kart ul { padding-left: 18px; margin: 0; }
.gn-adim .gn-no { position: absolute; top: -12px; left: -12px; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #2a1a06; border: 2px solid #ffd66e; color: #ffe9a8; font-family: 'Cinzel', Georgia, serif; font-style: normal; box-shadow: 0 0 14px rgba(255,214,110,.6); }
.gn-form { display: grid; gap: 12px; } .gn-form label { display: grid; gap: 4px; font-size: 13px; color: #c9b27a; } .gn-form input, .gn-form select, .gn-form textarea { padding: 10px 12px; background: #0d0a06; border: 1px solid #5a4020; color: #fff; font-size: 15px; font-family: inherit; } .gn-form input:focus, .gn-form textarea:focus { outline: none; border-color: #ffd66e; box-shadow: 0 0 12px rgba(255,214,110,.4); }
.gn-mesaj { padding: 10px 12px; margin-bottom: 10px; border: 1px solid #5a4020; background: rgba(40,26,10,.6); } .gn-mesaj.iyi { border-color: #8fe36a; color: #c8f0b0; } .gn-mesaj.kotu { border-color: #ff6a4a; color: #ffb3a0; }
.gn-not { margin-top: 14px; font-size: 13px; color: #a89c86; } .gn-kart a { color: #ffd66e; } .bal { position: absolute; left: -9999px; }
.gn-sifre { max-width: 460px; margin: 0 auto; text-align: left; } .gn-sifre-kilit { width: 90px; height: 90px; margin: -60px auto 10px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, #3a2810, #0d0a06 70%); border: 2px solid #c9a24a; box-shadow: 0 0 30px rgba(255,214,110,.5); animation: gnKilit 2.4s ease-in-out infinite alternate; }
.gn-sifre-kilit i { width: 30px; height: 36px; border-radius: 4px; background: #ffd66e; position: relative; box-shadow: 0 0 14px rgba(255,214,110,.9); } .gn-sifre-kilit i::before { content: ''; position: absolute; left: 5px; top: -18px; width: 14px; height: 22px; border: 4px solid #ffd66e; border-bottom: 0; border-radius: 12px 12px 0 0; } .gn-sifre-kilit i::after { content: ''; position: absolute; left: 12px; top: 12px; width: 6px; height: 12px; background: #2a1a06; border-radius: 3px; }
@keyframes gnKilit { to { box-shadow: 0 0 50px rgba(255,214,110,.9); transform: scale(1.04); } }
.gn-forum-yakinda { max-width: 640px; margin: 0 auto; text-align: center; } .gn-forum-muhur img { width: 110px; height: 110px; border-radius: 50%; border: 3px solid #c9a24a; box-shadow: 0 0 40px rgba(255,214,110,.6); animation: gnKilit 3s ease-in-out infinite alternate; } .gn-forum-liste { text-align: left; display: inline-block; }
.gn-iletisim details { padding: 8px 0; border-bottom: 1px dashed #4a3418; } .gn-iletisim summary { cursor: pointer; color: #ffe9a8; font-family: 'Cinzel', Georgia, serif; font-size: 14px; }
.gn-alt { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 16px 20px; border-top: 1px solid #3a2a14; color: #a89c86; font-size: 13px; } .gn-alt nav a { color: #c9b27a; margin-left: 14px; text-decoration: none; }
@media (max-width: 760px) { .gn-icerik { padding: 20px 12px 40px; } .gn-kart { padding: 16px; } .gn-sifre-kilit { margin-top: -50px; } .gn-giris { font-size: 12px; padding: 6px 10px; } }
/* v66 duzeltme: ust menu tek satir, sifremi unuttum baglantisi */
.menu-ana { gap: 2px; margin-left: 10px; } .menu-oge { padding: 7px 10px; font-size: 12px; } .menu-oge span { white-space: nowrap; } .mo-rozet { top: 0; right: 2px; }
.ust { position: relative; } .giris-unuttum { position: absolute; right: 16px; top: 100%; margin: 2px 0 0; font-size: 11px; white-space: nowrap; }
@media (max-width: 1180px) { .menu-oge { padding: 7px 7px; font-size: 11px; } .mo-ikon { width: 14px; height: 14px; } }
/* v67: haber sayfalari */
.gn-katlar{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px}.gn-katlar a{padding:5px 12px;border:1px solid #5a4020;color:#c9b27a;font-size:13px}.gn-katlar a.aktif{color:#fff;border-color:#ffd66e;background:rgba(90,60,20,.5)}
.gn-haberler{display:grid;gap:12px}.gn-haber{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:14px;background:linear-gradient(180deg,rgba(28,18,8,.9),rgba(12,8,4,.95));border:1px solid #5a4020;color:#e0d4bc}.gn-haber img,.gn-haber-bos{width:200px;height:120px;object-fit:cover;display:block;background:#2a2419}.gn-haber h3{margin:6px 0 4px;font-family:'Cinzel',Georgia,serif;font-size:19px;color:#ffe9a8}.gn-haber p{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;color:#d8c8a8}.gn-haber small{color:#a89c86;font-size:12px}
.an-rozet{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff}.r-guncelleme{background:#3f6ea8}.r-etkinlik{background:#4f8a4a}.r-bakim{background:#b2452f}.r-duyuru{background:#7a5aa8}
.gn-sayfalar{display:flex;justify-content:center;gap:6px;margin-top:16px}.gn-sayfalar a{padding:4px 10px;border:1px solid #5a4020;color:#c9b27a}.gn-sayfalar a.aktif{color:#fff;border-color:#ffd66e}
.gn-haber-detay{max-width:820px;margin:0 auto}.gn-kapak{width:100%;max-height:360px;object-fit:cover;border:1px solid #5a4020;margin-bottom:14px}.gn-ozet{font-size:19px;color:#ffe9a8;font-style:italic}.gn-haber-detay p,.gn-haber-detay li{font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;line-height:1.6;color:#e0d4bc}
@media (max-width:700px){.gn-haber{grid-template-columns:1fr}.gn-haber img,.gn-haber-bos{width:100%;height:160px}}
