/* Ana sayfa */

/* ---------------------------------------------------------------- giriş: Hidden King ile Archmother'ın salonları (10. tur)
   İki patronun oyundaki salonu ortada titreyen bir yarıkla birleşir. Açılışta karanlıktan belirirler; duman süzülür,
   kıvılcımlar (solda kehribar, sağda safir, yarıktan kırmızı) yükselir. Kaydırınca iki yarı ayrılır, imleçle hafif derinlik.
   Katmanlar .giris-zemin içinde (taşanı keser); arama listesi girişin dışına taşabilsin diye .giris taşmayı kesmez. */
.giris { position: relative; border-bottom: 1px solid var(--cizgi); background: var(--zemin); }
.giris-zemin { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; --mx: 0; --my: 0; --k: 0; background: #050505; }
.gz-yari { position: absolute; inset: 0; will-change: transform; }
.gz-yari.sol { clip-path: polygon(0 0, 51% 0, 48.6% 14%, 52.2% 27%, 49% 41%, 51.8% 55%, 48.2% 69%, 51.4% 83%, 49.4% 100%, 0 100%);
  transform: translateX(calc(var(--k) * -6%)); }
.gz-yari.sag { clip-path: polygon(100% 0, 51% 0, 48.6% 14%, 52.2% 27%, 49% 41%, 51.8% 55%, 48.2% 69%, 51.4% 83%, 49.4% 100%, 100% 100%);
  transform: translateX(calc(var(--k) * 6%)); }
.gz-sahne { position: absolute; top: -4%; bottom: -4%; width: 104%; background-repeat: no-repeat; background-size: cover;
  translate: calc(var(--mx) * -12px) calc(var(--my) * -7px); filter: brightness(calc(1 - var(--k) * .55)) saturate(1.06); }
.sol .gz-sahne { left: -27%; background-image: url("gorsel/hk-sahne.webp"); background-position: 50% 30%; }
.sag .gz-sahne { right: -27%; background-image: url("gorsel/am-sahne.webp"); background-position: 50% 26%; }
/* patronların ışığı: yavaşça nefes alır */
.gz-nur { position: absolute; inset: 0; mix-blend-mode: screen; opacity: .55; translate: calc(var(--mx) * -5px) 0; }
.sol .gz-nur { background: radial-gradient(ellipse 24% 46% at 23% 34%, rgba(255, 150, 40, .5), transparent 70%),
  conic-gradient(from 168deg at 23% -8%, transparent 0 4deg, rgba(255, 170, 70, .16) 9deg, transparent 15deg 22deg, rgba(255, 140, 40, .1) 27deg, transparent 33deg); }
.sag .gz-nur { background: radial-gradient(ellipse 22% 50% at 76% 28%, rgba(90, 170, 255, .55), transparent 70%),
  conic-gradient(from 170deg at 76% -10%, transparent 0 6deg, rgba(140, 200, 255, .2) 11deg, transparent 17deg 24deg, rgba(110, 180, 255, .12) 29deg, transparent 35deg); }
html.hareket .gz-nur { animation: nurNefes 7s ease-in-out infinite; }
html.hareket .sag .gz-nur { animation-delay: -3.5s; }
@keyframes nurNefes { 50% { opacity: .9; } }
/* sürüklenen duman (oyunun kahraman seçimi dumanı) */
.gz-duman { position: absolute; inset: -10% -20%; background: url("oyun/patron/duman.webp") center / cover; mix-blend-mode: screen;
  filter: grayscale(1) brightness(1.6) contrast(1.1); opacity: .16; translate: calc(var(--mx) * 22px) calc(var(--my) * 10px); }
html.hareket .gz-duman { animation: dumanAk 26s ease-in-out infinite alternate; }
@keyframes dumanAk { from { transform: translateX(-4%) scale(1.04); } to { transform: translateX(4%) scale(1.1); } }
/* yarık: ortadaki kırık ışık çizgisi */
.gz-yarik { position: absolute; inset: 0; width: 100%; height: 100%; opacity: calc(1 - var(--k) * 1.4); mix-blend-mode: screen;
  /* yazının arkasında sönük, üstte ve altta parlak */
  -webkit-mask-image: linear-gradient(180deg, #000 0 12%, rgba(0, 0, 0, .28) 26% 78%, #000 94%); mask-image: linear-gradient(180deg, #000 0 12%, rgba(0, 0, 0, .28) 26% 78%, #000 94%); }
.gz-yarik polyline { fill: none; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-dasharray: 130; stroke-dashoffset: 0; }
.gz-yarik .y1 { stroke: rgba(255, 64, 44, .8); stroke-width: 22; filter: blur(9px); }
.gz-yarik .y2 { stroke: #ffe6c8; stroke-width: 1.6; filter: drop-shadow(0 0 4px #ff8a4a) drop-shadow(0 0 10px rgba(227, 10, 23, .9)); }
html.hareket .gz-yarik polyline { animation: yarikCiz 1.1s cubic-bezier(.6, 0, .3, 1) .55s backwards, yarikTitre 5.3s steps(1) 2s infinite; }
@keyframes yarikCiz { from { stroke-dashoffset: 130; } }
@keyframes yarikTitre { 0%, 100% { opacity: 1; } 7% { opacity: .55; } 8% { opacity: 1; } 51% { opacity: .75; } 52% { opacity: 1; } 53% { opacity: .6; } 55% { opacity: 1; } }
.gz-flas { position: absolute; inset: 0; opacity: 0; background: radial-gradient(ellipse 18% 55% at 50% 45%, rgba(255, 210, 170, .55), rgba(227, 10, 23, .25) 45%, transparent 72%); }
html.hareket .gz-flas { animation: flas 1.6s ease-out 1.25s backwards; }
@keyframes flas { 0% { opacity: 0; } 12% { opacity: 1; } 100% { opacity: 0; } }
.gz-kivilcim { position: absolute; inset: 0; width: 100%; height: 100%; }
/* içerik okunabilsin diye ortada koyu perde, altta zemine geçiş */
.gz-perde { position: absolute; inset: 0;
  background: radial-gradient(ellipse 34% 58% at 50% 46%, rgba(7, 7, 7, .86), rgba(7, 7, 7, .5) 66%, transparent),
    linear-gradient(0deg, var(--zemin) 1%, rgba(7, 7, 7, .55) 22%, transparent 44%), linear-gradient(180deg, rgba(7, 7, 7, .7), transparent 20%); }
/* açılış: iki salon karanlıktan, iki yandan gelir */
html.hareket .gz-yari.sol .gz-sahne { animation: salonSol 2.3s cubic-bezier(.16, .84, .24, 1) backwards; }
html.hareket .gz-yari.sag .gz-sahne { animation: salonSag 2.3s cubic-bezier(.16, .84, .24, 1) .1s backwards; }
@keyframes salonSol { from { transform: translateX(-9%) scale(1.12); filter: brightness(.08) saturate(.4); } }
@keyframes salonSag { from { transform: translateX(9%) scale(1.12); filter: brightness(.08) saturate(.4); } }

.giris-ic { position: relative; z-index: 3; display: grid; justify-items: center; gap: 18px; text-align: center; padding: 44px 0 112px; max-width: 760px; }
.giris-ic .etiket { justify-self: center; }
.giris h1 { font-size: clamp(44px, 6.2vw, 88px); line-height: 1.02; }
.giris h1 .vurgu { margin-top: .08em; }
html.hareket .giris-ic > * { animation: belir .8s cubic-bezier(.2, .7, .2, 1) .35s backwards; }
html.hareket .giris-ic > :nth-child(2) { animation-delay: .45s; }
html.hareket .giris-ic > :nth-child(3) { animation-delay: .6s; }
html.hareket .giris-ic > :nth-child(4) { animation-delay: .7s; }
html.hareket .giris-ic > :nth-child(5) { animation-delay: .8s; }
html.hareket .giris h1 .vurgu { animation: vurguAc .75s cubic-bezier(.7, 0, .2, 1) 1.3s backwards; }
html.hareket .patron-ad { animation: belir .9s cubic-bezier(.2, .7, .2, 1) 1.5s backwards; }
.giris-ic > p { margin: 0; max-width: 580px; font-size: 19px; color: var(--krem-2); }

/* büyük arama: altına sonuç listesi açılır */
.buyuk-ara-kap { position: relative; width: min(100%, 600px); }
.buyuk-ara { display: flex; align-items: center; gap: 6px; padding: 8px 8px 8px 16px; border-radius: 10px; background: rgba(7, 7, 7, .84); border: 1px solid var(--cizgi-2);
  transition: border-color .2s, box-shadow .25s; }
.buyuk-ara:focus-within { border-color: var(--turuncu); box-shadow: 0 0 0 4px rgba(221, 102, 56, .16), 0 24px 50px rgba(0, 0, 0, .5); }
.buyuk-ara-ikon { display: grid; color: var(--krem-3); }
.buyuk-ara-ikon svg { width: 20px; height: 20px; }
.buyuk-ara .girdi { border: 0; background: none; height: 50px; font-size: 17px; padding: 0 6px; }
.buyuk-ara .girdi::-webkit-search-cancel-button { display: none; }
.buyuk-ara .dug { padding: 0 24px; }
.buyuk-ara-sonuc { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; max-height: min(430px, 62vh); text-align: left;
  border-radius: 12px; background: #13100d; border: 1px solid var(--cizgi-2); box-shadow: 0 30px 70px rgba(0, 0, 0, .7); }
.buyuk-ara-sonuc[hidden] { display: none; }
html.hareket .buyuk-ara-sonuc:not([hidden]) { animation: buyuAc .22s cubic-bezier(.2, .8, .2, 1); }

.sik { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; align-items: center; color: var(--krem-3); font: 600 13px/1 var(--f-arayuz); }
.sik a { padding: 6px 10px; border-radius: 999px; background: rgba(247, 233, 213, .07); color: var(--krem-2); transition: background .15s, color .15s, transform .15s; }
.sik a:hover { color: var(--krem); background: rgba(247, 233, 213, .13); transform: translateY(-1px); }
.patron-ad { position: absolute; z-index: 3; bottom: 92px; display: grid; gap: 4px; }
.patron-ad.sol { left: max(var(--kenar), calc((100% - var(--genislik)) / 2)); }
.patron-ad.sag { right: max(var(--kenar), calc((100% - var(--genislik)) / 2)); text-align: right; }
.patron-ad span { font: 600 12px/1 var(--f-arayuz); letter-spacing: .14em; text-transform: uppercase; color: var(--krem-3); }
.patron-logo { display: block; height: 30px; background: var(--kehribar); -webkit-mask: var(--m) left center / contain no-repeat; mask: var(--m) left center / contain no-repeat;
  filter: drop-shadow(0 0 14px rgba(255, 172, 17, .45)); transition: transform .25s, filter .25s; }
.patron-logo.hk { --m: url("oyun/patron/hiddenking-logo.svg"); aspect-ratio: 1280 / 191; }
.patron-logo.am { --m: url("oyun/patron/archmother-logo.svg"); aspect-ratio: 1373 / 254; height: 36px; background: var(--safir); justify-self: end; -webkit-mask-position: right center; mask-position: right center; filter: drop-shadow(0 0 14px rgba(106, 166, 255, .5)); }
.patron-ad:hover .patron-logo { transform: scale(1.05); }

/* ---------------------------------------------------------------- üç kapı: oyundaki rütbe amblemleriyle */
.personalar { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: -56px; }
.persona { padding: 22px 24px 18px; display: grid; gap: 12px; align-content: start; transition: border-color .25s, transform .25s, box-shadow .25s; }
.persona::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: .65; transition: opacity .25s;
  background: radial-gradient(70% 60% at 88% 0%, color-mix(in srgb, var(--pr) 24%, transparent), transparent 70%); }
.persona > :not(.persona-rutbe) { position: relative; }
.persona:hover { border-color: color-mix(in srgb, var(--pr) 45%, transparent); transform: translateY(-3px); box-shadow: 0 22px 44px rgba(0, 0, 0, .38); }
.persona:hover::before { opacity: 1; }
.persona-rutbe { position: absolute; z-index: 2; right: 14px; top: -22px; width: auto; height: 88px;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .55)) drop-shadow(0 0 16px color-mix(in srgb, var(--pr) 38%, transparent)); transition: transform .4s cubic-bezier(.2, .9, .3, 1.4); }
html.hareket .persona-rutbe { animation: suzul 5s ease-in-out infinite; }
.persona:nth-child(2) .persona-rutbe { animation-delay: -1.6s; }
.persona:nth-child(3) .persona-rutbe { animation-delay: -3.2s; }
.persona:hover .persona-rutbe { transform: scale(1.08) rotate(-4deg); }
.persona-bas { display: grid; gap: 7px; padding-right: 100px; }
.persona-ust { font: 700 12px/1 var(--f-arayuz); letter-spacing: .16em; text-transform: uppercase; color: var(--pr); }
.persona h3 { font-size: 27px; }
.persona p { margin: 0; color: var(--krem-2); font-size: 15px; }
.persona ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.persona li a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 7px; font: 600 14.5px/1.2 var(--f-arayuz); transition: background .15s, padding .2s; }
.persona li a:hover { background: rgba(247, 233, 213, .06); padding-left: 14px; }
.persona li svg { width: 17px; height: 17px; color: var(--pr); flex: none; }
.persona li small { margin-left: auto; color: var(--krem-3); font: 500 12px/1 var(--f-arayuz); }

/* ---------------------------------------------------------------- bölüm başlıkları (hepsi aynı kalıp) */
.bolum-bas { align-items: flex-end; }
.bolum-bas .etiket + h2 { margin-top: 14px; }
.bolum-bas .baglanti { padding-bottom: 4px; }
.bolum-bas .baglanti svg { transition: transform .2s; }
.bolum-bas .baglanti:hover svg { transform: translateX(3px); }

/* ---------------------------------------------------------------- davet bandı */
.davet-bant { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: center; padding: 36px 40px;
  border-color: rgba(88, 101, 242, .42); background: radial-gradient(120% 140% at 100% 0%, rgba(88, 101, 242, .34), transparent 55%), linear-gradient(110deg, rgba(88, 101, 242, .16), rgba(21, 18, 15, .97) 60%); }
.davet-bant::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 260px; height: 260px; border-radius: 50%; background: rgba(88, 101, 242, .12); filter: blur(40px); pointer-events: none; }
.davet-sol { display: grid; gap: 14px; justify-items: start; }
.davet-etiket { background: #5865f2; color: #fff; }
.davet-sol h2 { font-size: clamp(26px, 2.6vw, 36px); }
.davet-sol p { margin: 0; max-width: 480px; color: var(--krem-2); font-size: 15.5px; line-height: 1.55; }
.davet-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 4px; }
.dug.davet-dug { font: 700 18px/1 var(--f-baslik); text-transform: uppercase; box-shadow: var(--golge-k); border-radius: 4px; padding: 0 26px; }
.dug.davet-dug:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 rgba(0, 0, 0, .3); }
.dug.davet-dug .dc-logo { width: 24px; height: 24px; }
.davet-ikincil { display: inline-flex; align-items: center; gap: 6px; font: 600 14.5px/1 var(--f-arayuz); color: #b9c1ff; }
.davet-ikincil svg { width: 16px; height: 16px; transition: transform .2s; }
.davet-ikincil:hover { color: #fff; }
.davet-ikincil:hover svg { transform: translateX(3px); }
.davet-uyari { display: inline-flex; align-items: center; gap: 6px; color: var(--krem-3); font-size: 13px; }
.davet-uyari svg { width: 15px; height: 15px; color: var(--yesil); }
.davet-yol { list-style: none; counter-reset: adim; margin: 0; padding: 0; position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.davet-yol li { counter-increment: adim; position: relative; }
.davet-yol li > a { display: grid; justify-items: center; gap: 6px; text-align: center; border-radius: 12px; padding: 4px; transition: transform .2s; }
.davet-yol li > a:hover { transform: translateY(-3px); }
.davet-yol li > a:hover b { color: #fff; }
.davet-yol li:not(:last-child)::after { content: ""; position: absolute; top: 32px; left: calc(50% + 42px); right: calc(-50% + 33px); border-top: 2px dashed rgba(140, 150, 255, .45); transform-origin: left; }
html.hareket .davet-yol.gorundu li:not(:last-child)::after { animation: uzan .6s ease-out backwards; animation-delay: calc(.4s + var(--i, 0) * 140ms); }
.davet-ikon { position: relative; width: 64px; height: 64px; margin-bottom: 8px; display: grid; place-items: center; border-radius: 50%; background: #5865f2; color: #fff; box-shadow: 0 0 0 6px rgba(88, 101, 242, .18), var(--golge-k); }
.davet-ikon svg { width: 28px; height: 28px; }
.davet-ikon::after { content: counter(adim); position: absolute; top: -4px; right: -4px; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: var(--krem); color: var(--murekkep); font: 700 13px/1 var(--f-baslik); }
.davet-ikon::before { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(140, 150, 255, .5); opacity: 0; }
html.hareket .davet-yol.gorundu .davet-ikon::before { animation: halka 2.6s ease-out infinite; animation-delay: calc(1s + var(--i, 0) * .5s); }
.davet-yol b { font: 700 16px/1.1 var(--f-baslik); text-transform: uppercase; }
.davet-yol span:not(.davet-ikon) { max-width: 190px; color: var(--krem-3); font-size: 13.5px; line-height: 1.4; }

/* ---------------------------------------------------------------- yama özeti: iki sütun aynı boyda */
.yama-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 12px; align-items: stretch; }
.yama-kollar { display: grid; gap: 12px; } /* satırlar kalan yüksekliği eşit paylaşır */
.yama-kol { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 14px; align-items: start; align-content: center; padding: 18px; border-left: 3px solid var(--yr); }
.yama-kol::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(90deg, color-mix(in srgb, var(--yr) 10%, transparent), transparent 40%); }
.yama-kol-bas { display: flex; align-items: center; gap: 8px; }
.yama-kol-bas svg { width: 18px; height: 18px; flex: none; color: var(--yr, var(--krem-2)); }
.yama-kol-bas b { font: 700 16px/1 var(--f-baslik); text-transform: uppercase; }
.yama-kol-bas small { margin-left: auto; font: 600 13px/1 var(--f-arayuz); color: var(--krem-3); }
.yama-kol-bas small b { font: 700 13px/1 var(--f-arayuz); color: var(--krem-2); }
.yama-kol > .yama-kol-bas { flex-wrap: wrap; padding-top: 6px; }
.yama-kol > .yama-kol-bas small { flex-basis: 100%; margin: 4px 0 0 26px; }
.yama-khlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(66px, 1fr)); gap: 14px 6px; }
.yama-kh { display: grid; justify-items: center; gap: 4px; text-align: center; }
.yama-kh img { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; object-position: 50% 12%; background: var(--kart-3); box-shadow: 0 0 0 1px var(--cizgi);
  transition: transform .25s cubic-bezier(.2, .9, .3, 1.4), box-shadow .2s; }
.yama-kh:hover img, .yama-kh:focus-visible img { transform: translateY(-3px) scale(1.08); box-shadow: 0 0 0 2px var(--yr, var(--turuncu-2)), 0 10px 18px rgba(0, 0, 0, .45); }
.yama-kh span { max-width: 68px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 11.5px/1.15 var(--f-arayuz); color: var(--krem-2); }
.yama-kh em { font: 700 11.5px/1 var(--f-arayuz); font-style: normal; font-variant-numeric: tabular-nums; }
.yama-yan { display: flex; flex-direction: column; gap: 14px; padding: 18px; border-left: 3px solid var(--krem-3); }
.yama-esya-ozet { margin: -4px 0 0; font: 600 13px/1.3 var(--f-arayuz); }
.yama-esyalar { display: grid; grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)); gap: 6px; }
.yama-esya { aspect-ratio: 1; border-radius: 6px; display: grid; place-items: center; background: color-mix(in srgb, var(--sr) 22%, #15120f); box-shadow: inset 0 0 0 1.5px var(--yr);
  transition: transform .25s cubic-bezier(.2, .9, .3, 1.4), box-shadow .2s; }
.yama-esya:hover, .yama-esya:focus-visible { transform: translateY(-3px) scale(1.12); box-shadow: inset 0 0 0 2px var(--yr), 0 0 16px color-mix(in srgb, var(--sr) 50%, transparent); z-index: 1; }
.yama-esya img { width: 66%; height: 66%; object-fit: contain; }
html.hareket .yama-izgara.gorundu .yama-kh, html.hareket .yama-izgara.gorundu .yama-esya { animation: pat .5s cubic-bezier(.2, .8, .2, 1.3) backwards; animation-delay: calc(.2s + var(--i, 0) * 22ms); }
.yama-alt { display: grid; gap: 10px; margin-top: auto; }
.yama-genel { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 8px; background: rgba(247, 233, 213, .04); font-size: 13.5px; line-height: 1.4; color: var(--krem-2); }
.yama-genel svg { width: 17px; height: 17px; flex: none; margin-top: 1px; color: var(--krem-3); }
.yama-not { margin: 0; font-size: 12px; color: var(--krem-3); }
.yama-yeni { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }

/* ---------------------------------------------------------------- meta */
.meta { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 12px; align-items: stretch; }
.meta-liste { padding: 10px 18px; }
.meta-satir { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.meta-satir:last-child { border-bottom: 0; }
.meta-satir .tpill { width: 38px; height: 38px; font-size: 22px; }
.meta-portreler { display: flex; flex-wrap: wrap; gap: 6px; }
.meta-portreler a { width: 46px; height: 46px; border-radius: 7px; overflow: hidden; background: var(--kart-3); transition: transform .25s cubic-bezier(.2, .9, .3, 1.4), box-shadow .2s; }
.meta-portreler a:hover, .meta-portreler a:focus-visible { transform: translateY(-3px) scale(1.1); box-shadow: 0 0 0 2px var(--krem), 0 10px 18px rgba(0, 0, 0, .5); position: relative; z-index: 1; }
.meta-portreler img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; }
html.hareket .meta.gorundu .tpill { animation: pat .5s cubic-bezier(.2, .8, .2, 1.4) backwards; animation-delay: calc(var(--r, 0) * 90ms); }
html.hareket .meta.gorundu .meta-portreler a { animation: pat .45s cubic-bezier(.2, .8, .2, 1.3) backwards; animation-delay: calc(.12s + var(--i, 0) * 14ms); }
html.hareket .meta.gorundu .yukselen { animation: belir .5s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(.3s + var(--i, 0) * 70ms); }
#meta-sayi { font-weight: 700; color: var(--krem); font-variant-numeric: tabular-nums; }
.meta-yan { padding: 20px; display: grid; gap: 10px; align-content: start; }
.meta-yan-baslik { font: 700 19px/1 var(--f-baslik); text-transform: uppercase; margin-top: 8px; }
.yukselen { display: grid; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: center; padding: 4px; border-radius: 8px; transition: background .15s; }
.yukselen:hover { background: rgba(247, 233, 213, .05); }
.yukselen img { width: 40px; height: 40px; border-radius: 7px; object-fit: cover; object-position: 50% 10%; }
.yukselen b { display: grid; gap: 3px; font: 600 14.5px/1.2 var(--f-arayuz); }
.yukselen b small { color: var(--krem-3); font: 500 12.5px/1 var(--f-arayuz); }
.yukselen > span { font: 600 14px/1 var(--f-arayuz); font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- espor: son maçlar (öne çıkan sahne ve panel dt.css içinde, espor sayfasıyla ortak) */
.espor-sonlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.3fr); gap: 12px; margin-top: 12px; }
.espor-sonuc { display: grid; gap: 8px; padding: 12px 14px; transition: border-color .2s, transform .2s; }
.espor-sonuc:hover { border-color: var(--cizgi-2); transform: translateY(-2px); }
.espor-sonuc .tur { font: 600 11.5px/1.2 var(--f-arayuz); color: var(--krem-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.espor-sonuc div { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: center; font: 700 14px/1 var(--f-baslik); text-transform: uppercase; color: var(--krem-3); }
.espor-sonuc div span:last-child { text-align: right; }
.espor-sonuc .kazandi { color: var(--krem); }
.espor-sonuc div b { font-size: 16px; color: var(--krem); }
.espor-draft { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: linear-gradient(120deg, rgba(221, 102, 56, .22), var(--kart) 70%); transition: border-color .2s; }
.espor-draft:hover { border-color: rgba(221, 102, 56, .5); }
.espor-draft > svg { width: 22px; height: 22px; color: var(--turuncu-2); flex: none; }
.espor-draft > svg:last-child { transition: transform .2s; }
.espor-draft:hover > svg:last-child { transform: translateX(4px); }
.espor-draft span { display: grid; gap: 3px; flex: 1; }
.espor-draft b { font: 700 15px/1.1 var(--f-baslik); text-transform: uppercase; }
.espor-draft small { font-size: 12.5px; color: var(--krem-2); }

/* ---------------------------------------------------------------- rehberler */
.rehberler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.rehber { display: grid; grid-template-rows: auto 1fr; overflow: hidden; transition: border-color .2s, transform .25s, box-shadow .25s; }
.rehber:hover { border-color: var(--cizgi-2); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, .4); }
.rehber-gorsel { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--kart-3); }
.rehber-resim { position: absolute; inset: 0; background: center / cover no-repeat; transition: transform .7s cubic-bezier(.2, .8, .2, 1); }
.rehber:hover .rehber-resim { transform: scale(1.08); }
.rehber-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(21, 18, 15, .9), transparent 55%); }
.seviye { position: absolute; left: 12px; top: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px 6px; border-radius: 4px;
  background: rgba(7, 7, 7, .78); backdrop-filter: blur(4px); font: 700 11.5px/1 var(--f-baslik); text-transform: uppercase; letter-spacing: .03em; color: var(--krem); }
.seviye.s1 { --sv: var(--yesil); } .seviye.s2 { --sv: var(--sari); } .seviye.s3 { --sv: var(--turuncu-2); }
.elmaslar { display: inline-flex; gap: 4px; }
.elmaslar i { width: 8px; height: 8px; transform: rotate(45deg); background: rgba(247, 233, 213, .22); }
.seviye.s1 .elmaslar i:nth-child(-n+1), .seviye.s2 .elmaslar i:nth-child(-n+2), .seviye.s3 .elmaslar i { background: var(--sv); box-shadow: 0 0 6px var(--sv); }
.rehber-ic { display: grid; gap: 8px; align-content: start; padding: 16px 18px 20px; }
.rehber-ic b { font: 700 19px/1.1 var(--f-baslik); text-transform: uppercase; }
.rehber-ic span { color: var(--krem-2); font-size: 14.5px; line-height: 1.45; }
.rehber-hizli { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.rehber-hizli .ust-baslik { margin-right: 6px; }
.rehber-hizli a { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 13px; border-radius: 999px; background: rgba(247, 233, 213, .06); border: 1px solid var(--cizgi); font: 600 13.5px/1 var(--f-arayuz); color: var(--krem-2); transition: color .15s, border-color .15s, transform .15s; }
.rehber-hizli a:hover { color: var(--krem); border-color: var(--cizgi-2); transform: translateY(-1px); }
.rehber-hizli svg { width: 15px; height: 15px; color: var(--yesil); }

/* ---------------------------------------------------------------- araçlar */
.araclar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.arac { padding: 20px; display: grid; gap: 10px; align-content: start; transition: border-color .2s, transform .25s, box-shadow .25s; }
.arac:hover { border-color: rgba(251, 108, 52, .35); transform: translateY(-3px); box-shadow: 0 18px 36px rgba(0, 0, 0, .35); }
.arac-ikon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: rgba(251, 108, 52, .1); color: var(--turuncu-2); transition: background .2s, color .2s, transform .3s cubic-bezier(.2, .9, .3, 1.5); }
.arac-ikon svg { width: 24px; height: 24px; }
.arac:hover .arac-ikon { background: var(--turuncu); color: var(--murekkep); transform: rotate(-8deg) scale(1.06); }
.arac b { font: 700 18px/1.1 var(--f-baslik); text-transform: uppercase; }
.arac p { margin: 0; color: var(--krem-3); font-size: 14px; line-height: 1.4; }

/* ---------------------------------------------------------------- Deadlock Türkiye Discord sunucusu */
.dc-bant { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px 44px; align-items: center; padding: 36px 40px;
  border-color: rgba(88, 101, 242, .42); background: radial-gradient(90% 140% at 0% 0%, rgba(88, 101, 242, .3), transparent 55%), linear-gradient(110deg, rgba(88, 101, 242, .14), var(--kart) 62%); }
.dc-bant::after { content: ""; position: absolute; left: 30%; bottom: -120px; width: 340px; height: 240px; border-radius: 50%; background: rgba(88, 101, 242, .14); filter: blur(50px); pointer-events: none; }
.dc-bant-sol { display: flex; gap: 24px; align-items: flex-start; }
.dc-bant-ikon { width: 76px; height: 76px; flex: none; display: grid; place-items: center; border-radius: 24px; background: #5865f2; color: #fff; box-shadow: 0 16px 34px rgba(88, 101, 242, .42); transform: rotate(-6deg); }
html.hareket .dc-bant-ikon { animation: suzul 4.5s ease-in-out infinite; }
.dc-bant-ikon .dc-logo { width: 42px; height: 42px; }
.dc-bant h2 { margin: 12px 0 12px; }
.vurgu.dc { background: #5865f2; color: #fff; }
.dc-bant p { margin: 0; color: var(--krem-2); max-width: 520px; }
.dc-bant-dug { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin-top: 22px; }
/* iki düğme aynı boyda: büyük Discord düğmesinin yanında çizgili düğme de 56 px, metni daha küçük */
.dc-bant-dug .dug.buyuk { min-height: 56px; }
.dc-bant-dug .dug.cizgili.buyuk { font: 600 15px/1 var(--f-arayuz); padding: 0 22px; }
.dc-sayi { display: block; margin-top: 10px; color: var(--krem-3); font: 600 13px/1.2 var(--f-arayuz); }
.dc-sayi:empty { display: none; }
.dc-bant-dug .dug.dc-dug { font: 700 18px/1 var(--f-baslik); text-transform: uppercase; box-shadow: var(--golge-k); border-radius: 4px; }
.dc-bant-dug .dug.dc-dug .dc-logo { width: 24px; height: 24px; }
#dc-sayi { display: inline-flex; gap: 8px; align-items: center; color: var(--krem-2); font: 600 13.5px/1 var(--f-arayuz); }
.dc-bant-liste { position: relative; z-index: 1; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dc-bant-liste li { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 10px; background: rgba(0, 0, 0, .3); border: 1px solid rgba(88, 101, 242, .2); transition: border-color .2s, transform .2s; }
.dc-bant-liste li:hover { border-color: rgba(88, 101, 242, .55); transform: translateY(-2px); }
.dc-bant-liste svg { width: 22px; height: 22px; color: #a5b0ff; flex: none; }
.dc-bant-liste li > span { display: grid; gap: 3px; font-size: 13px; color: var(--krem-3); line-height: 1.3; }
.dc-bant-liste b { font: 600 15px/1.2 var(--f-arayuz); color: var(--krem); }

/* ---------------------------------------------------------------- dar ekranlar */
@media (max-width: 1180px) {
  .davet-bant, .dc-bant { grid-template-columns: 1fr; gap: 32px; }
  .yama-izgara { grid-template-columns: 1fr; }
  .espor-sonlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .espor-draft { grid-column: 1 / -1; }
  .rehberler, .araclar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meta { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .gz-yari { opacity: .7; }
  .sol .gz-sahne { left: -40%; } .sag .gz-sahne { right: -40%; }
  .patron-ad { display: none; }
  .giris-ic { padding: 56px 0 96px; }
  .personalar { grid-template-columns: 1fr; gap: 28px; margin-top: -40px; }
  .davet-bant, .dc-bant { padding: 26px; }
}
@media (max-width: 640px) {
  .giris-ic > p { font-size: 17px; }
  .buyuk-ara .dug { padding: 0 16px; }
  .persona h3 { font-size: 24px; }
  .persona-rutbe { height: 76px; }
  .rehberler, .araclar, .espor-sonlar { grid-template-columns: 1fr; }
  .davet-yol { grid-template-columns: 1fr; gap: 14px; }
  .davet-yol li > a { grid-template-columns: 52px minmax(0, 1fr); justify-items: start; text-align: left; column-gap: 14px; }
  .davet-yol li::after { display: none; }
  .davet-ikon { grid-row: span 2; width: 52px; height: 52px; margin: 0; }
  .davet-yol span:not(.davet-ikon) { max-width: none; }
  .yama-kol { grid-template-columns: 1fr; }
  .yama-kol > .yama-kol-bas small { flex-basis: auto; margin: 0 0 0 auto; }
  .dc-bant-sol { flex-direction: column; gap: 18px; }
  .dc-bant-ikon { width: 60px; height: 60px; border-radius: 18px; }
  .dc-bant-ikon .dc-logo { width: 34px; height: 34px; }
  .dc-bant-liste { grid-template-columns: 1fr; }
}
