/* deadlock.tr tasarım sistemi
   Fontlar ve renkler playdeadlock.com'daki gibi: Pulp (başlık), Oracle (arayüz), Jost (metin);
   #070707 zemin, #f7e9d5 krem, #dd6638 turuncu, eğik etiket, blok vurgu. Valve fontları "fan art" kullanımına açık.
   Başlıklar her zaman BÜYÜK HARF: Pulp'ın küçük harfleri küçük-büyük harf çizildiği için Ü/Ç/Ş noktaları
   karışık boyda duruyordu; büyük harfte Türkçe karakterler düzgün (resmi sitedeki MAJOR UPDATE etiketi gibi).
   Türk kırmızısı (#E30A17): TR kimliği (logo rozeti, DLTR etiketi, "Türkiye" vurgusu) ve 10. turdan beri ana düğmeler. */

@font-face { font-family: "Pulp"; font-weight: 600 800; font-display: swap;
  src: url("https://cdn.fastly.steamstatic.com/apps/deadlock/fonts/VALVEPulp-Bold.woff2") format("woff2"); }
@font-face { font-family: "Oracle"; font-weight: 200; font-display: swap;
  src: url("https://cdn.fastly.steamstatic.com/apps/deadlock/fonts/VALVEOracle-Thin.woff2") format("woff2"); }
@font-face { font-family: "Oracle"; font-weight: 400 500; font-display: swap;
  src: url("https://cdn.fastly.steamstatic.com/apps/deadlock/fonts/VALVEOracle-Medium.woff2") format("woff2"); }
@font-face { font-family: "Oracle"; font-weight: 600 700; font-display: swap;
  src: url("https://cdn.fastly.steamstatic.com/apps/deadlock/fonts/VALVEOracle-SemiBold.woff2") format("woff2"); }

:root {
  --zemin: #070707;
  --zemin-2: #0e0c0b;
  --kart: #15120f;
  --kart-2: #1d1915;
  --kart-3: #26211b;
  --cizgi: rgba(247, 233, 213, .09);
  --cizgi-2: rgba(247, 233, 213, .16);
  --krem: #f7e9d5;
  --krem-2: rgba(247, 233, 213, .62);
  --krem-3: rgba(247, 233, 213, .38);
  --kum: #d4bba4;
  --turuncu: #dd6638;
  --turuncu-2: #fb6c34;
  --turuncu-k: #b9481c;
  --murekkep: #121d22;
  --altin: #ffac11;
  --sari: #ffe14d;
  --yesil: #97da79;
  --camgobegi: #60cde3;
  --mavi: #3874ae;
  --kirmizi: #ff5a4e;
  --tr-kirmizi: #e30a17;
  --tr-kirmizi-2: #ff1f2c;
  /* ana düğme rengi (10. tur: turuncu yerine kırmızı) */
  --ana: #e30a17; --ana-2: #ff2230; --ana-metin: #fff;
  --kehribar: #ffac11;
  --kehribar-z: rgba(255, 172, 17, .12);
  --safir: #6aa6ff;
  --safir-z: rgba(106, 166, 255, .12);
  /* kullanıcının belirlediği Tier List renkleri (moba.tr ile aynı) */
  --tS: #ff4d4d; --tA: #ff9f43; --tB: #ffd84d; --tC: #7bd389; --tD: #5aa9ff; --tE: #b48cff; --tF: #ff7ac8;
  /* eşya yuvaları */
  --silah: #e8913a; --dayaniklilik: #74c45a; --ruh: #b07ae6;

  --f-baslik: "Pulp", "Oracle", Georgia, serif;
  --b-gen: 100%; /* eski genişlik ayarı; Pulp'ta etkisiz */
  --f-arayuz: "Oracle", "Jost", system-ui, sans-serif;
  --f-metin: "Jost", "Oracle", system-ui, sans-serif;
  --golge: 10px 10px 0 rgba(0, 0, 0, .28);
  --golge-k: 5px 5px 0 rgba(0, 0, 0, .3);
  --r: 10px;
  --genislik: 1280px;
  --kenar: 24px;
  --kum-doku: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .88 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: #3a322a var(--zemin); }
body {
  margin: 0; background: var(--zemin); color: var(--krem);
  font: 400 16px/1.6 var(--f-metin); min-height: 100vh;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
body::before { /* film greni: resmi sitedeki dokulu siyah */
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background-image: var(--kum-doku); opacity: .07; mix-blend-mode: screen;
}
body > * { position: relative; z-index: 1; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--turuncu-2); outline-offset: 2px; border-radius: 4px; }
::selection { background: var(--turuncu); color: var(--murekkep); }
.gizli { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.kap { width: min(100% - 2 * var(--kenar), var(--genislik)); margin-inline: auto; }

/* ---------------------------------------------------------------- tipografi */
.baslik, h1, h2, h3 { font-family: var(--f-baslik); font-weight: 700; font-stretch: var(--b-gen); text-transform: uppercase;
  line-height: 1.06; margin: 0; letter-spacing: -.005em; }
h1 { line-height: 1.12; }
h1 { font-size: clamp(36px, 5.6vw, 76px); }
h2 { font-size: clamp(26px, 3vw, 40px); }
h3 { font-size: 20px; }
.ust-baslik { font: 600 13px/1 var(--f-arayuz); letter-spacing: .14em; text-transform: uppercase; color: var(--krem-3); }
.soluk { color: var(--krem-2); }
.cok-soluk { color: var(--krem-3); }
.sayi { font-family: var(--f-arayuz); font-variant-numeric: tabular-nums; }
/* resmi sitedeki kelime vurgusu: turuncu blok, koyu mürekkep */
.vurgu {
  background: var(--turuncu); color: var(--murekkep); padding: 0 .16em .04em;
  box-shadow: .12em .12em 0 rgba(0, 0, 0, .3); display: inline-block; transform: rotate(-1.2deg);
}
.vurgu.cam { background: var(--camgobegi); }
.vurgu.tr { background: var(--tr-kirmizi); color: #fff; }
.vurgu.sari { background: var(--sari); }

/* eğik etiket (Major Update / Blue Lane) */
.etiket {
  justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px 4px;
  font: 800 14px/1 var(--f-baslik); font-stretch: var(--b-gen); text-transform: uppercase; letter-spacing: .02em;
  background: var(--turuncu); color: var(--murekkep); box-shadow: var(--golge-k); transform: rotate(-2deg);
}
.etiket.cam { background: var(--camgobegi); }
.etiket.yesil { background: var(--yesil); }
.etiket.sari { background: var(--sari); }
.etiket.krem { background: var(--krem); }
.etiket.tr { background: var(--tr-kirmizi); color: #fff; }
.etiket .ayyildiz { width: 17px; height: 17px; }
.etiket svg { width: 15px; height: 15px; }

/* ---------------------------------------------------------------- düğmeler */
.dug {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px;
  border: 0; border-radius: 6px; background: var(--kart-3); color: var(--krem);
  font: 600 15px/1 var(--f-arayuz); letter-spacing: .02em; white-space: nowrap;
  transition: background .15s, transform .08s, box-shadow .08s, opacity .15s;
}
.dug:hover { background: #322b23; }
.dug svg { width: 18px; height: 18px; flex: none; }
.dug.ana {
  background: var(--ana); color: var(--ana-metin); font-family: var(--f-baslik); font-stretch: var(--b-gen); text-transform: uppercase; font-size: 18px; letter-spacing: .03em;
  text-transform: uppercase; box-shadow: var(--golge-k); border-radius: 4px;
}
.dug.ana:hover { background: var(--ana-2); }
.dug.ana:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 rgba(0, 0, 0, .3); }
.dug.cizgili { background: transparent; box-shadow: inset 0 0 0 1px var(--cizgi-2); }
.dug.cizgili:hover { box-shadow: inset 0 0 0 1px var(--krem-3); background: rgba(247, 233, 213, .04); }
.dug.kucuk { min-height: 34px; padding: 0 12px; font-size: 13px; }
.dug.buyuk { min-height: 56px; padding: 0 30px; font-size: 22px; }
.dug.tehlike { color: var(--kirmizi); }
.dug[disabled] { opacity: .4; pointer-events: none; }
.dug.ikon { width: 40px; padding: 0; }

/* ---------------------------------------------------------------- kart, rozet, form */
.kart {
  background: linear-gradient(180deg, var(--kart-2), var(--kart)); border: 1px solid var(--cizgi);
  border-radius: var(--r); position: relative;
}
.kart.dokulu::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background-image: var(--kum-doku); opacity: .045; }
.rozet {
  display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 999px;
  font: 600 12px/1 var(--f-arayuz); background: rgba(247, 233, 213, .07); color: var(--krem-2); white-space: nowrap;
}
.rozet svg { width: 13px; height: 13px; }
.rozet.canli { background: rgba(255, 90, 78, .14); color: #ff8a80; }
.rozet.canli::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--kirmizi); animation: nabiz 1.6s infinite; }
.rozet.yesil { background: rgba(151, 218, 121, .13); color: var(--yesil); }
.rozet.turuncu { background: rgba(221, 102, 56, .16); color: #ff9a6e; }
.rozet.cam { background: rgba(96, 205, 227, .13); color: var(--camgobegi); }
@keyframes nabiz { 50% { opacity: .35; } }

.alan { display: grid; gap: 6px; }
.alan > span { font: 600 13px/1.2 var(--f-arayuz); color: var(--krem-2); }
.girdi {
  height: 46px; padding: 0 14px; border-radius: 6px; border: 1px solid var(--cizgi-2);
  background: rgba(0, 0, 0, .35); color: var(--krem); outline: none; transition: border-color .15s, background .15s; width: 100%;
}
.girdi:focus { border-color: var(--turuncu); background: rgba(0, 0, 0, .5); }
.girdi::placeholder { color: var(--krem-3); }
select.girdi { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--krem-3) 50%), linear-gradient(135deg, var(--krem-3) 50%, transparent 50%);
  background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }

.secim-grubu { display: flex; flex-wrap: wrap; gap: 6px; }
.secim-grubu label { position: relative; }
.secim-grubu input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.secim-grubu span {
  display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: 6px;
  border: 1px solid var(--cizgi-2); font: 600 14px/1 var(--f-arayuz); color: var(--krem-2); transition: .15s;
}
.secim-grubu input:checked + span { background: var(--krem); color: var(--murekkep); border-color: var(--krem); }
.secim-grubu input:focus-visible + span { outline: 2px solid var(--turuncu-2); outline-offset: 2px; }

.tpill { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 6px;
  font: 700 17px/1 var(--f-baslik); font-stretch: var(--b-gen); text-transform: uppercase; color: var(--murekkep); }
.t-S { background: var(--tS); } .t-A { background: var(--tA); } .t-B { background: var(--tB); } .t-C { background: var(--tC); }
.t-D { background: var(--tD); } .t-E { background: var(--tE); } .t-F { background: var(--tF); }

.yukleniyor { display: inline-block; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--cizgi-2);
  border-top-color: var(--turuncu); animation: don .8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.iskelet { background: linear-gradient(90deg, rgba(247,233,213,.04), rgba(247,233,213,.09), rgba(247,233,213,.04)); background-size: 200% 100%; animation: parilti 1.4s infinite; border-radius: 8px; }
@keyframes parilti { to { background-position: -200% 0; } }

/* ---------------------------------------------------------------- header + mega menü
   Üst satır: logo · menü (7 başlık, ikonsuz, seçili beyaz) · arama + giriş.
   Başlığın üstüne gelince tam genişlik mega panel açılır. Sığmayınca (JS ölçer: .dar) çekmeceye döner. */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(7, 7, 7, .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.hdr-ic { position: relative; display: flex; align-items: center; gap: 24px; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; flex: none; }
.logo-resmi { display: block; height: 32px; aspect-ratio: 3059 / 684; background: var(--krem);
  -webkit-mask: url("deadlock-logo.svg") no-repeat center / contain; mask: url("deadlock-logo.svg") no-repeat center / contain; }
.logo:hover .logo-resmi { background: #fff; }
.logo-tr { font: 800 12px/1 var(--f-baslik); font-stretch: var(--b-gen); background: var(--tr-kirmizi); color: #fff; padding: 4px 6px 3px;
  transform: rotate(-4deg); box-shadow: 3px 3px 0 rgba(0, 0, 0, .35); }

.nav { display: flex; align-items: center; flex: none; height: 68px; }
.nav-oge { position: relative; display: flex; align-items: center; height: 100%; }
.nav-a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 11px; font: 600 15px/1 var(--f-arayuz); color: var(--krem-3); transition: color .15s; }
.nav-oge.mega-var .nav-a { padding-right: 3px; }
.nav-ok { display: grid; place-items: center; width: 24px; height: 40px; padding: 0 10px 0 0; margin: 0; border: 0; background: none; color: var(--krem-3); transition: color .15s; }
.nav-ok svg { width: 14px; height: 14px; transition: transform .15s; }
.nav-oge:hover .nav-a, .nav-oge:hover .nav-ok, .nav-oge.acik .nav-a, .nav-oge.acik .nav-ok, .nav-oge.secili .nav-a, .nav-oge.secili .nav-ok { color: var(--krem); }
.nav-oge.acik .nav-ok svg { transform: rotate(180deg); }
.nav-oge::after { content: ""; position: absolute; left: 11px; right: 10px; bottom: -1px; height: 2px; background: var(--turuncu); transform: scaleX(0); transition: transform .22s cubic-bezier(.2, .8, .2, 1); }
.nav-oge.acik::after { transform: scaleX(1); }
.canli-nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--kirmizi); animation: nabiz 1.6s infinite; flex: none; }

.hdr-sag { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex: 1 1 auto; min-width: 0; }
.hdr-dug { flex: none; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border-radius: 8px; border: 1px solid var(--cizgi);
  background: rgba(247, 233, 213, .05); color: var(--krem-2); transition: color .15s, background .15s, border-color .15s, transform .15s; }
.hdr-dug svg { width: 19px; height: 19px; }
.hdr-dug:hover { color: var(--krem); border-color: var(--cizgi-2); background: rgba(247, 233, 213, .09); }
.ara-dug.acik { color: var(--murekkep); background: var(--krem); border-color: var(--krem); }
.dc-hdr:hover { color: #fff; background: #5865f2; border-color: #5865f2; }
.dc-hdr:hover svg { animation: sallan .5s ease; }
@keyframes sallan { 30% { transform: rotate(-12deg); } 60% { transform: rotate(9deg); } }
.giris-dug { flex: none; min-height: 42px; padding: 0 18px; font-size: 14px; margin-left: 6px; }
.menu-dug { display: none; flex: none; }

.mega { position: absolute; left: 0; right: 0; top: 100%; background: #0c0a08; border-bottom: 1px solid var(--cizgi-2);
  box-shadow: 0 34px 60px rgba(0, 0, 0, .55); max-height: calc(100vh - 68px); overflow: auto; overscroll-behavior: contain; }
.mega[hidden] { display: none; }
.mega::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--kum-doku); opacity: .05; }
.mega-ic { position: relative; display: grid; gap: 28px; padding: 28px 0 32px; align-items: start; }
.mega-kahraman .mega-ic { grid-template-columns: 250px minmax(0, 1fr) 260px; }
.mega-esya .mega-ic { grid-template-columns: minmax(0, 1fr) 270px; align-items: stretch; }
.mega-icerik .mega-ic { grid-template-columns: 280px minmax(0, 1fr) minmax(0, 1fr) 290px; align-items: stretch; }
.mega-canli .mega-ic { grid-template-columns: 250px minmax(0, 1fr) 280px; align-items: stretch; }
.mega-espor .mega-ic { grid-template-columns: 280px minmax(0, 1fr) minmax(0, 1fr) 290px; align-items: stretch; }
.mega-rehber .mega-ic { grid-template-columns: 330px minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; }

.mega-grup > .ust-baslik { display: block; margin: 4px 12px 10px; }
.mega-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 2px 8px; }
.mega-a { display: block; padding: 10px 12px; border-radius: 8px; transition: background .12s; }
.mega-a:hover, .mega-a:focus-visible { background: rgba(247, 233, 213, .06); }
.mega-a b { display: flex; align-items: center; gap: 8px; font: 600 15px/1.2 var(--f-arayuz); color: var(--krem); }
.mega-a small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.35; color: var(--krem-3); }
.mega-a:hover small { color: var(--krem-2); }
.mega-a.secili b { color: var(--turuncu-2); }
.slot-nokta { width: 10px; height: 10px; border-radius: 2px; flex: none; }

.mega-one { position: relative; display: grid; gap: 10px; align-content: end; min-height: 236px; padding: 22px; border-radius: var(--r);
  overflow: hidden; border: 1px solid var(--cizgi); background: linear-gradient(160deg, rgba(221, 102, 56, .3), var(--kart) 62%); }
.mega-one.yesil { background: linear-gradient(160deg, rgba(151, 218, 121, .22), var(--kart) 62%); }
.mega-one b { font: 800 26px/1.02 var(--f-baslik); font-stretch: var(--b-gen); text-transform: uppercase; }
.mega-one p { margin: 0; color: var(--krem-2); font-size: 14.5px; line-height: 1.45; }
.mega-one .dug { justify-self: start; margin-top: 4px; }
.mega-one:hover .dug.ana { background: var(--ana-2); }
.mega-one::before { content: ""; position: absolute; inset: -40% -60% auto auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .06); filter: blur(30px); transition: transform .5s; pointer-events: none; }
.mega-one:hover::before { transform: translate(-30%, 30%); }
.mega-one.resimli { background: linear-gradient(0deg, #15120f 30%, rgba(21, 18, 15, .72) 62%, rgba(21, 18, 15, .25)), linear-gradient(160deg, rgba(221, 102, 56, .3), transparent 55%), var(--gorsel) center 22% / cover no-repeat; }
.mega-one.resimli.yesil { background: linear-gradient(0deg, #15120f 30%, rgba(21, 18, 15, .72) 62%, rgba(21, 18, 15, .2)), linear-gradient(160deg, rgba(151, 218, 121, .26), transparent 55%), var(--gorsel) center / cover no-repeat; }
.mega-one[data-yuk] { background: linear-gradient(160deg, rgba(255, 225, 77, .2), var(--kart) 62%); }
.mega-one[data-yuk] .etiket { margin-bottom: auto; }
.mega-one[data-yuk] b { font-size: 24px; }

.mega-portreler { display: grid; grid-template-columns: repeat(auto-fill, minmax(60px, 1fr)); gap: 12px 6px; align-content: start; min-height: 200px; }
.mega-portreler a { display: grid; gap: 5px; justify-items: center; text-align: center; }
.mega-portreler img { width: 50px; height: 50px; border-radius: 8px; object-fit: cover; object-position: 50% 12%; background: var(--kart-3); box-shadow: 0 0 0 1px var(--cizgi); }
.mega-portreler a:hover img { box-shadow: 0 0 0 2px var(--turuncu-2); }
.mega-portreler span { max-width: 64px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 11.5px/1.15 var(--f-arayuz); color: var(--krem-3); }
.mega-portreler a:hover span { color: var(--krem); }

.mega-yan { display: grid; gap: 4px; align-content: start; padding: 16px; border-radius: var(--r); background: rgba(247, 233, 213, .03); border: 1px solid var(--cizgi); min-height: 120px; }
.mega-yan-bas { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.mega-yan-bas b { font: 800 15px/1.15 var(--f-baslik); font-stretch: var(--b-gen); text-transform: uppercase; }
.mega-yan-bas a { font: 600 12.5px/1 var(--f-arayuz); color: var(--krem-3); white-space: nowrap; }
.mega-yan-bas a:hover { color: var(--krem); }
.mega-sira { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 5px 6px; border-radius: 7px; }
.mega-sira:hover { background: rgba(247, 233, 213, .05); }
.mega-sira img { width: 34px; height: 34px; border-radius: 6px; object-fit: cover; object-position: 50% 10%; background: var(--kart-3); }
.mega-sira b { font: 600 14px/1.2 var(--f-arayuz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mega-sira em { font: 600 13.5px/1 var(--f-arayuz); font-style: normal; font-variant-numeric: tabular-nums; }
.mega-ara-baslik { margin: 10px 6px 2px; }
.mega-bos { color: var(--krem-3); font-size: 14px; padding: 6px; }

.mega-maclar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mega-mac { display: grid; gap: 8px; padding: 12px; border-radius: 9px; background: rgba(247, 233, 213, .03); border: 1px solid var(--cizgi); }
.mega-mac:hover { border-color: var(--cizgi-2); background: rgba(247, 233, 213, .05); }
.mega-mac-ust { display: flex; gap: 6px; flex-wrap: wrap; }
.mega-mac-takim { display: flex; gap: 3px; }
.mega-mac-takim img { width: 26px; height: 26px; border-radius: 5px; object-fit: cover; object-position: 50% 10%; background: var(--kart-3); }
.mega-mac-nw { height: 5px; border-radius: 3px; background: var(--safir); display: flex; overflow: hidden; }
.mega-mac-nw i { background: var(--kehribar); }
.mega-mac small { font: 600 12.5px/1 var(--f-arayuz); color: var(--krem-3); }
.mega-ara { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--r); background: rgba(247, 233, 213, .03); border: 1px solid var(--cizgi); }
.mega-ara b { font: 700 16px/1.1 var(--f-baslik); text-transform: uppercase; }
.mega-ara p { margin: 0; font-size: 13.5px; line-height: 1.4; color: var(--krem-3); }
.mega-ara .girdi { height: 42px; margin-top: auto; }
.mega-ara .dug { width: 100%; }
.mega-canli .mega-yan { align-content: start; }

/* eşya paneli: üç dükkan sekmesi; en çok alınan beş eşya yelpaze gibi, altta kademe fiyatları */
.mega-esya-orta { display: grid; gap: 14px; grid-template-rows: minmax(0, 1fr) auto; }
.mega-esya-kat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mega-esya-baglar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
/* alt bağlantılar: oyunun dükkan etiketleriyle kağıt kutular (10. tur: "linkler belli olmuyor") */
.mega-esya-bag { position: relative; display: grid; grid-template-columns: 54px minmax(0, 1fr) 16px; gap: 12px; align-items: center; min-height: 74px; padding: 10px 12px 10px 10px; border-radius: 8px; overflow: hidden;
  background: linear-gradient(120deg, color-mix(in srgb, var(--bg) 16%, #17120d), #120e0b 70%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bg) 26%, transparent), 3px 3px 0 rgba(0, 0, 0, .35);
  transition: transform .2s cubic-bezier(.2, .9, .3, 1.3), box-shadow .2s; }
.mega-esya-bag::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--kum-doku); opacity: .07; }
.meb-gorsel { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 8px; background: rgba(0, 0, 0, .3); }
.meb-gorsel img { width: 46px; height: 46px; object-fit: contain; transform: rotate(-8deg); filter: drop-shadow(2px 3px 0 rgba(0, 0, 0, .4)); transition: transform .3s cubic-bezier(.2, .9, .3, 1.5); }
.meb-metin { display: grid; gap: 4px; min-width: 0; }
.meb-metin b { font: 800 15px/1.05 var(--f-baslik); text-transform: uppercase; color: var(--krem); }
.meb-metin small { font: 500 12.5px/1.3 var(--f-arayuz); color: var(--krem-3); }
.mega-esya-bag > svg { width: 16px; height: 16px; color: var(--bg); transition: transform .2s; }
.mega-esya-bag:hover, .mega-esya-bag:focus-visible { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--bg), 0 0 22px color-mix(in srgb, var(--bg) 30%, transparent), 4px 6px 0 rgba(0, 0, 0, .35); }
.mega-esya-bag:hover .meb-gorsel img { transform: rotate(4deg) scale(1.12); }
.mega-esya-bag:hover > svg { transform: translate(2px, -2px); }
.mega-esya-bag.secili { box-shadow: inset 0 0 0 2px var(--bg); }
.esya-kat { container-type: inline-size; position: relative; display: grid; grid-template-rows: auto 1fr auto auto; gap: 10px; padding: 16px; border-radius: var(--r); overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sr) 30%, transparent);
  background: radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--sr) 26%, transparent), transparent 70%), rgba(247, 233, 213, .02); transition: border-color .2s; }
.esya-kat::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--sr); box-shadow: 0 0 18px var(--sr); }
.esya-kat:hover { border-color: color-mix(in srgb, var(--sr) 60%, transparent); }
.esya-kat-bas { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.esya-kat-bas > span { display: grid; gap: 4px; }
.esya-kat-bas b { font: 700 22px/1 var(--f-baslik); text-transform: uppercase; color: var(--sr); }
.esya-kat-bas small { font: 600 12.5px/1 var(--f-arayuz); color: var(--krem-3); }
.esya-kat-bas svg { width: 18px; height: 18px; color: var(--krem-3); transition: transform .2s, color .2s; }
.esya-kat-bas:hover svg { color: var(--krem); transform: translate(2px, -2px); }
.esya-yelpaze { position: relative; display: flex; justify-content: center; align-items: center; min-height: calc(18.5cqw + 44px); padding-top: 8px; }
.esya-kare { position: relative; flex: none; width: min(18.5cqw, 64px); height: min(18.5cqw, 64px); margin: 0 -2cqw; display: grid; place-items: center; border-radius: 9px;
  background: linear-gradient(160deg, color-mix(in srgb, var(--sr) 46%, #1a1511), color-mix(in srgb, var(--sr) 16%, #120e0b));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr) 65%, transparent), 0 10px 18px rgba(0, 0, 0, .45);
  transform: translateY(var(--k)) rotate(var(--a)); transition: transform .35s cubic-bezier(.2, .9, .3, 1.3), margin .35s cubic-bezier(.2, .9, .3, 1.2), box-shadow .2s; }
.esya-kare img { width: 64%; height: 64%; object-fit: contain; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .5)); }
.esya-kat:hover .esya-kare { margin: 0 .5cqw; transform: translateY(calc(var(--k) * .4)) rotate(calc(var(--a) * .35)); }
.esya-kat .esya-kare:hover, .esya-kat .esya-kare:focus-visible { z-index: 2; transform: translateY(-10px) rotate(0deg) scale(1.12);
  box-shadow: inset 0 0 0 2px var(--sr), 0 0 22px color-mix(in srgb, var(--sr) 55%, transparent), 0 14px 22px rgba(0, 0, 0, .5); }
.esya-kat-not { font: 600 11.5px/1 var(--f-arayuz); letter-spacing: .12em; text-transform: uppercase; color: var(--krem-3); text-align: center; }
.esya-kademeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.esya-kademeler a { display: inline-flex; align-items: center; justify-content: center; gap: 3px; height: 32px; border-radius: 6px; background: rgba(0, 0, 0, .3);
  border: 1px solid var(--cizgi); font: 700 clamp(11px, 4.6cqw, 13px)/1 var(--f-arayuz); color: var(--krem-2); transition: border-color .15s, color .15s, background .15s; }
.esya-kademeler a:hover { color: var(--krem); border-color: color-mix(in srgb, var(--sr) 60%, transparent); background: color-mix(in srgb, var(--sr) 14%, transparent); }
.ruh-ikon { width: 13px; height: 13px; flex: none; color: #7ee0c3; }
@container (max-width: 270px) { .esya-kademeler .ruh-ikon { display: none; } }
.mega-sira.esya { grid-template-columns: 34px minmax(0, 1fr) auto; }
.esya-ikon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 7px; background: color-mix(in srgb, var(--sr) 30%, #15120f); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr) 55%, transparent); }
.esya-ikon img { width: 22px; height: 22px; object-fit: contain; }
.mega-not { margin: auto 0 0; padding: 8px 6px 0; font-size: 12px; line-height: 1.4; color: var(--krem-3); }

/* espor paneli: son turnuva */
.mega-kupa { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 8px; background: linear-gradient(120deg, rgba(255, 172, 17, .16), rgba(255, 172, 17, .04)); border: 1px solid rgba(255, 172, 17, .18); transition: border-color .15s; }
.mega-kupa:hover { border-color: rgba(255, 172, 17, .45); }
.mega-kupa > svg { width: 30px; height: 30px; color: var(--altin); flex: none; }
.mega-kupa > span { display: grid; gap: 4px; min-width: 0; }
.mega-kupa b { font: 700 20px/1.05 var(--f-baslik); text-transform: uppercase; color: var(--altin); }
.mega-kupa small { font-size: 12.5px; color: var(--krem-2); }
.mega-sonuc { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) 44px; gap: 8px; align-items: center; padding: 7px 8px; border-radius: 6px; font: 600 13px/1 var(--f-arayuz); color: var(--krem-3); }
.mega-sonuc:nth-of-type(odd) { background: rgba(247, 233, 213, .03); }
a.mega-sonuc { transition: background .15s; } a.mega-sonuc:hover { background: rgba(247, 233, 213, .08); }
.mega-sonuc span:last-of-type { text-align: right; }
.mega-sonuc .kazandi { color: var(--krem); }
.mega-sonuc b { font: 700 14px/1 var(--f-baslik); color: var(--krem); }
.mega-sonuc small { text-align: right; font-size: 11.5px; }

/* içerikler paneli: Discord kartı */
.mega-icerik .mega-yan { background: radial-gradient(120% 80% at 100% 0%, rgba(88, 101, 242, .28), transparent 60%), rgba(247, 233, 213, .03); border-color: rgba(88, 101, 242, .3); }
.mega-dc { display: grid; gap: 12px; align-content: start; }
.mega-dc-bas { display: flex; gap: 12px; align-items: center; }
.mega-dc-bas > span:last-child { display: grid; gap: 4px; }
.mega-dc-ikon { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 14px; background: #5865f2; color: #fff; box-shadow: 0 8px 20px rgba(88, 101, 242, .35); }
.mega-dc-ikon svg { width: 26px; height: 26px; }
.mega-dc-bas b { font: 700 17px/1.05 var(--f-baslik); text-transform: uppercase; }
.mega-dc-bas small { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--krem-2); }
.cevrimici { width: 8px; height: 8px; border-radius: 50%; background: #23a55a; box-shadow: 0 0 0 3px rgba(35, 165, 90, .2); }
.mega-dc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mega-dc li { display: flex; align-items: center; gap: 10px; font: 600 13.5px/1.2 var(--f-arayuz); color: var(--krem-2); }
.mega-dc li svg { width: 16px; height: 16px; color: #a5b0ff; flex: none; }
.mega-dc .dug { width: 100%; margin-top: 4px; }
.mega-dc-alt { font: 600 13px/1 var(--f-arayuz); color: var(--krem-3); text-align: center; }
.mega-dc-alt:hover { color: var(--krem); }

/* Discord düğmesi (her sayfada aynı) */
.dc-logo { width: 20px; height: 20px; flex: none; }
.dug.dc-dug { background: #5865f2; color: #fff; }
.dug.dc-dug:hover { background: #6d78f5; }
.sosyal a.dc:hover { background: #5865f2; color: #fff; }

/* genel arama: büyüteç mega menüler gibi tam genişlik panel açar; sonuçlar sütun sütun (10. tur) */
.mega-arama .mega-ic { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 22px 0 24px; }
.mega-arama .arama-ust { border: 1px solid var(--cizgi-2); border-radius: 10px; background: rgba(247, 233, 213, .04); }
.mega-arama .arama-ust:focus-within { border-color: var(--krem-3); background: rgba(247, 233, 213, .06); }
.mega-arama .arama-sonuc { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 6px 22px; align-items: start; padding: 0; overflow: visible; max-height: none; }
.mega-arama .arama-grup { padding: 0; align-content: start; }
.mega-arama .arama-grup > .ust-baslik { margin: 2px 10px 8px; }
.mega-arama .arama-bos { grid-column: 1 / -1; }
.mega-arama .arama-alt { border-top: 0; padding: 0 2px; }
.mega-arama .arama-oge { grid-template-columns: 40px minmax(0, 1fr); }
.mega-arama .arama-oge em { display: none; } /* sütun başlığı zaten türü söylüyor */
.arama-ust { position: relative; display: flex; align-items: center; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--cizgi); }
.arama-ust svg { width: 20px; height: 20px; color: var(--krem-3); flex: none; }
.arama-ust input { flex: 1; min-width: 0; height: 58px; border: 0; outline: 0; background: none; font: 500 18px/1 var(--f-metin); color: var(--krem); }
.arama-ust input::placeholder { color: var(--krem-3); }
.arama-ust input::-webkit-search-cancel-button { display: none; }
.arama-kapat { height: 28px; padding: 0 8px; border-radius: 5px; border: 1px solid var(--cizgi-2); background: none; color: var(--krem-3); font: 600 12px/1 var(--f-arayuz); }
.arama-sonuc { overflow: auto; padding: 8px; overscroll-behavior: contain; }
.arama-grup { display: grid; gap: 2px; padding: 6px 0; }
.arama-grup > .ust-baslik { margin: 4px 10px 6px; }
.arama-oge { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 7px 10px; border-radius: 8px; transition: background .12s, box-shadow .12s; }
.arama-oge.secili { background: rgba(247, 233, 213, .07); box-shadow: inset 3px 0 0 var(--turuncu); }
.arama-gorsel { width: 40px; height: 40px; border-radius: 7px; overflow: hidden; background: var(--kart-3); display: grid; place-items: center; }
.arama-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
.arama-gorsel.esya { background: color-mix(in srgb, var(--sr, #555) 30%, #15120f); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sr, #555) 55%, transparent); }
.arama-gorsel.esya img { width: 62%; height: 62%; object-fit: contain; }
.arama-ikon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 7px; background: rgba(247, 233, 213, .06); color: var(--turuncu-2); }
.arama-ikon svg { width: 19px; height: 19px; }
.arama-oge b { display: block; font: 600 15px/1.2 var(--f-arayuz); }
.arama-oge small { display: block; margin-top: 3px; font-size: 13px; color: var(--krem-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arama-oge em { font: 600 11.5px/1 var(--f-arayuz); font-style: normal; color: var(--krem-3); text-transform: uppercase; letter-spacing: .08em; }
.arama-bos { margin: 0; padding: 22px 14px; color: var(--krem-2); }
.arama-alt { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 10px 16px; border-top: 1px solid var(--cizgi); font-size: 12.5px; color: var(--krem-3); }
.arama-alt kbd { display: inline-block; min-width: 20px; margin-right: 3px; padding: 2px 5px; border-radius: 4px; background: rgba(247, 233, 213, .08); font: 600 11px/1.3 var(--f-arayuz); text-align: center; }
@media (max-width: 640px) { .arama-alt { display: none; } .mega-arama .mega-ic { padding: 14px 0 18px; } .mega-arama .arama-sonuc { grid-template-columns: minmax(0, 1fr); } }

.mega-araclar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.mega-araclar a { display: grid; grid-template-columns: 26px 1fr; gap: 4px 12px; padding: 16px; border-radius: 10px; background: rgba(247, 233, 213, .03); border: 1px solid var(--cizgi); transition: border-color .12s, background .12s; }
.mega-araclar a:hover { border-color: var(--cizgi-2); background: rgba(247, 233, 213, .05); }
.mega-araclar svg { grid-row: span 2; width: 22px; height: 22px; color: var(--turuncu-2); margin-top: 1px; }
.mega-araclar b { font: 600 15px/1.2 var(--f-arayuz); }
.mega-araclar small { font-size: 13px; line-height: 1.35; color: var(--krem-3); }

/* sayfayı karartan perde (header'ın dışında: backdrop-filter, içindeki sabit konumlu öğeyi header'a hapseder) */
.hdr-perde { position: fixed; inset: 0; z-index: 40; background: rgba(0, 0, 0, .5); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .15s, visibility 0s .15s; }
.hdr-perde.acik { opacity: 1; visibility: visible; transition: opacity .15s; }

/* dar ekran: çekmece */
.hdr.dar .nav { display: none; }
.hdr.dar .menu-dug { display: inline-flex; }
.hdr.dar .mega:not(.mega-arama) { display: none; }
.hdr.dar .mega-arama { max-height: calc(100dvh - 64px); }
.cekmece { position: fixed; inset: 69px 0 0; z-index: 49; background: var(--zemin); overflow: auto; overscroll-behavior: contain; padding: 8px var(--kenar) 48px; }
.cekmece[hidden] { display: none; }
html.cekmece-acik { overflow: hidden; }
.cek-grup { border-bottom: 1px solid var(--cizgi); }
.cek-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; height: 58px; padding: 0 2px; border: 0; background: none; color: var(--krem-2);
  font: 800 19px/1 var(--f-baslik); font-stretch: var(--b-gen); text-transform: uppercase; text-align: left; }
.cek-bas > span { display: inline-flex; align-items: center; gap: 10px; }
.cek-bas svg { width: 18px; height: 18px; color: var(--krem-3); transition: transform .15s; }
.cek-bas[aria-expanded="true"] { color: var(--krem); }
.cek-bas[aria-expanded="true"] svg { transform: rotate(180deg); }
.cek-grup.secili .cek-bas { color: var(--krem); }
.cek-ic { display: grid; gap: 2px; padding: 0 0 14px; }
.cek-ic[hidden] { display: none; }
.cek-ic .ust-baslik { margin: 10px 12px 4px; }
.cek-alt { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
@media (max-width: 560px) {
  .giris-dug { display: none; } /* çekmecenin altında var */
  .ara-dug { flex: 0 0 40px; }
  .logo-resmi { height: 26px; }
  .hdr-ic { gap: 12px; }
}

/* ---------------------------------------------------------------- footer */
.ftr { margin-top: 120px; border-top: 1px solid var(--cizgi); background: #050505; }
.ftr-ust { display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); gap: 32px; padding: 56px 0 40px; }
.ftr h4 { font: 600 13px/1 var(--f-arayuz); letter-spacing: .12em; text-transform: uppercase; color: var(--krem-3); margin: 6px 0 16px; }
.ftr ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.ftr li a { color: var(--krem-2); font-size: 15px; }
.ftr li a:hover { color: var(--krem); }
.ftr-marka p { color: var(--krem-3); font-size: 14.5px; max-width: 300px; margin: 16px 0 18px; }
.sosyal { display: flex; gap: 8px; }
.sosyal a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 8px; background: rgba(247,233,213,.06); color: var(--krem-2); }
.sosyal a:hover { color: var(--krem); background: rgba(247,233,213,.1); }
.sosyal svg { width: 18px; height: 18px; }
.ftr-alt { display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; padding: 22px 0 34px; border-top: 1px solid var(--cizgi); color: var(--krem-3); font-size: 13px; }
.ftr-alt p { margin: 0; max-width: 760px; }
@media (max-width: 1020px) { .ftr-ust { grid-template-columns: repeat(2, 1fr); } .ftr-marka { grid-column: 1 / -1; } }

/* ---------------------------------------------------------------- ortak bölümler */
.bolum { margin-top: 88px; }
.bolum-bas { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.bolum-bas p { margin: 8px 0 0; color: var(--krem-2); max-width: 620px; }
.bolum-bas .baglanti { display: inline-flex; align-items: center; gap: 6px; font: 600 14px/1 var(--f-arayuz); color: var(--krem-2); }
.bolum-bas .baglanti:hover { color: var(--krem); }
.bolum-bas .baglanti svg { width: 16px; height: 16px; }

.portre { aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: var(--kart-3); flex: none; }
.portre img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }

.bildirim-kutu { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 100; display: grid; gap: 8px; pointer-events: none; }
.bildirim { padding: 12px 18px; border-radius: 8px; background: #241d17; border: 1px solid var(--cizgi-2); box-shadow: 0 14px 30px rgba(0,0,0,.5);
  font: 600 14px/1.3 var(--f-arayuz); animation: bil .2s ease-out; pointer-events: auto; }
.bildirim.hata { border-color: rgba(255, 90, 78, .5); color: #ffb1aa; }
@keyframes bil { from { opacity: 0; transform: translateY(8px); } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
@media (max-width: 640px) { :root { --kenar: 16px; } .bolum { margin-top: 64px; } }

/* ---------------------------------------------------------------- ipucu kutusu (oyundaki gibi: renkli başlık şeridi, yönlü satırlar) */
.ipucu-kutu { position: absolute; z-index: 95; width: 340px; max-width: calc(100vw - 16px); pointer-events: none; border-radius: 8px; overflow: hidden;
  background: #110e0b; border: 1px solid rgba(247, 233, 213, .16); box-shadow: 0 22px 50px rgba(0, 0, 0, .7);
  opacity: 0; transform: translateY(6px) scale(.97); transform-origin: 50% 100%; transition: opacity .14s ease-out, transform .2s cubic-bezier(.2, .8, .2, 1.2); }
.ipucu-kutu.altta { transform-origin: 50% 0; transform: translateY(-6px) scale(.97); }
.ipucu-kutu.acik { opacity: 1; transform: none; }
.ipucu-kutu[hidden] { display: none; }
.ipucu-bas { position: relative; display: flex; gap: 12px; align-items: center; padding: 12px 14px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--ir) 62%, #110e0b), color-mix(in srgb, var(--ir) 20%, #110e0b) 75%); }
.ipucu-bas::after { content: ""; position: absolute; inset: 0; background-image: var(--kum-doku); opacity: .1; pointer-events: none; }
.ipucu-bas > div { display: grid; gap: 4px; min-width: 0; flex: 1; }
.ipucu-bas b { font: 700 17px/1.05 var(--f-baslik); text-transform: uppercase; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .45); }
.ipucu-bas small { font: 600 12px/1.25 var(--f-arayuz); color: rgba(255, 255, 255, .74); }
.ipucu-gorsel { width: 46px; height: 46px; flex: none; display: grid; place-items: center; border-radius: 7px; overflow: hidden; background: rgba(0, 0, 0, .3); box-shadow: 0 0 0 1px rgba(255, 255, 255, .2); }
.ipucu-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; }
.ipucu-gorsel.esya img { width: 66%; height: 66%; object-fit: contain; }
.ipucu-sag { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font: 700 15px/1 var(--f-arayuz); color: #a6f5da; }
.ipucu-sag .ruh-ikon { width: 14px; height: 14px; color: #7ee0c3; }
.ipucu-govde { display: grid; gap: 7px; padding: 12px 14px; }
.ipucu-rozet { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px 4px; border-radius: 3px; background: var(--rr, var(--krem)); color: var(--murekkep);
  font: 700 12px/1 var(--f-baslik); text-transform: uppercase; transform: rotate(-1.5deg); }
.ipucu-bilgi { display: flex; justify-content: space-between; gap: 12px; font: 500 13px/1.3 var(--f-arayuz); color: var(--krem-3); }
.ipucu-bilgi b { font-weight: 700; color: var(--krem); font-variant-numeric: tabular-nums; }
.ipucu-satirlar { list-style: none; margin: 2px 0 0; padding: 9px 0 0; border-top: 1px solid var(--cizgi); display: grid; gap: 6px; }
.ipucu-satirlar li { position: relative; padding-left: 17px; font: 400 13px/1.38 var(--f-metin); color: var(--krem-2); }
.ipucu-satirlar li::before { content: ""; position: absolute; left: 1px; top: 6px; border-left: 5px solid transparent; border-right: 5px solid transparent; }
.ipucu-satirlar li.arti::before { border-bottom: 7px solid var(--yesil); }
.ipucu-satirlar li.eksi::before { top: 7px; border-top: 7px solid var(--kirmizi); }
.ipucu-satirlar li.notr::before { left: 3px; top: 7px; width: 6px; height: 6px; border: 0; border-radius: 50%; background: var(--krem-3); }
.ipucu-dip { padding: 9px 14px; border-top: 1px solid var(--cizgi); background: rgba(0, 0, 0, .28); font: 500 11.5px/1.35 var(--f-arayuz); color: var(--krem-3); }

/* ---------------------------------------------------------------- hareket
   html.hareket yalnız "hareketi azalt" kapalıyken eklenir; JS çalışmazsa içerik zaten görünür. */
@keyframes belir { from { opacity: 0; transform: translateY(18px); } }
@keyframes hafifBelir { from { opacity: 0; transform: translateY(5px); } }
@keyframes asagiAc { from { opacity: 0; transform: translateY(-10px); } }
@keyframes buyuAc { from { opacity: 0; transform: translateY(-6px) scale(.97); } }
@keyframes pat { 0% { opacity: 0; transform: scale(.55); } 70% { opacity: 1; transform: scale(1.08); } }
@keyframes uzan { from { transform: scaleX(0); } }
@keyframes vurguAc { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes kenburns { to { transform: scale(1.09); } }
@keyframes halka { from { transform: scale(.9); opacity: .9; } to { transform: scale(1.45); opacity: 0; } }
@keyframes suzul { 50% { translate: 0 -5px; } }
@keyframes isilti { from { transform: translateX(-130%) skewX(-20deg); } to { transform: translateX(330%) skewX(-20deg); } }
html.hareket .belir:not(.gorundu), html.hareket .belir-sirali:not(.gorundu) > * { opacity: 0; }
html.hareket .belir.gorundu { animation: belir .8s cubic-bezier(.2, .7, .2, 1) backwards; }
html.hareket .belir-sirali.gorundu > * { animation: belir .7s cubic-bezier(.2, .7, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 80ms); }

/* mega panel kayarak açılır, sütunlar sırayla gelir; veri gelince satırlar dökülür */
html.hareket .mega:not([hidden]):not(.gecis) { animation: asagiAc .26s cubic-bezier(.2, .8, .2, 1); }
html.hareket .mega:not([hidden]) .mega-ic > * { animation: belir .45s cubic-bezier(.2, .8, .2, 1) backwards; }
html.hareket .mega:not([hidden]) .mega-ic > :nth-child(2) { animation-delay: .05s; }
html.hareket .mega:not([hidden]) .mega-ic > :nth-child(3) { animation-delay: .1s; }
html.hareket .mega:not([hidden]) .mega-ic > :nth-child(4) { animation-delay: .15s; }
html.hareket .mega:not([hidden]) [data-yuk].doldu > * { animation: belir .42s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(.12s + var(--i, 0) * 30ms); }
/* 44 portre 30 ms arayla 1,3 sn sürüyordu: hepsi 0,25 sn içinde gelir */
html.hareket .mega:not([hidden]) .mega-portreler.doldu > * { animation-duration: .25s; animation-delay: calc(var(--i, 0) * 3ms); }
html.hareket .mega:not([hidden]) .mega-araclar > * { animation: belir .42s cubic-bezier(.2, .8, .2, 1) backwards; }
html.hareket .mega:not([hidden]) .mega-araclar > :nth-child(n+5) { animation-delay: .06s; }
html.hareket .arama-sonuc .arama-oge { animation: hafifBelir .28s ease-out backwards; animation-delay: calc(var(--i, 0) * 18ms); }

/* düğmelerde ışıltı */
.dug.ana, .dug.dc-dug { position: relative; overflow: hidden; isolation: isolate; }
.dug.ana::after, .dug.dc-dug::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 35%; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .38), transparent); transform: translateX(-130%) skewX(-20deg); }
html.hareket .dug.ana:hover::after, html.hareket .dug.dc-dug:hover::after { animation: isilti .75s ease; }

/* ---------------------------------------------------------------- espor: büyük sahne + dönen veri paneli (ana sayfa ve espor sayfası)
   Sahne en az 16:9; içerik sığmazsa uzar (eskiden içerik taşıp üst üste biniyordu). Sağdaki dört sekme aynı
   hücreyi paylaşır, panel boyu sekmeden sekmeye değişmez; listeler kalan yüksekliği eşit böler. */
.espor-izgara { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
/* genişlik sütuna sabit: oran yalnız en küçük yüksekliği verir (oranlı ızgara öğesi yükseklikten genişlik hesaplayıp panelin altına taşıyordu) */
.espor-sahne { position: relative; overflow: hidden; width: 100%; min-width: 0; aspect-ratio: 16 / 9; align-self: stretch; padding: 0; display: grid; }
.espor-sahne iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.espor-afis { position: relative; isolation: isolate; display: grid; align-content: center; justify-items: center; gap: 22px; padding: 34px clamp(18px, 3vw, 36px); text-align: center; overflow: hidden; }
.espor-afis { background: #0c0a08; }
.espor-zemin { position: absolute; top: 0; bottom: 0; width: 55%; z-index: -2; background: center 25% / cover no-repeat; }
.espor-zemin.sol { left: 0; background-image: url("gorsel/hidden-king.webp"); -webkit-mask-image: linear-gradient(90deg, #000 55%, transparent); mask-image: linear-gradient(90deg, #000 55%, transparent); }
.espor-zemin.sag { right: 0; background-image: url("gorsel/archmother.webp"); -webkit-mask-image: linear-gradient(270deg, #000 55%, transparent); mask-image: linear-gradient(270deg, #000 55%, transparent); }
html.hareket .espor-zemin { animation: kenburns 26s ease-in-out infinite alternate; }
html.hareket .espor-zemin.sag { animation-delay: -13s; }
.espor-afis::after { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(255, 172, 17, .22), transparent 38%, transparent 62%, rgba(106, 166, 255, .22)), linear-gradient(0deg, rgba(7, 7, 7, .93), rgba(7, 7, 7, .58)); }
.espor-skor { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(12px, 2vw, 26px); align-items: center; width: 100%; }
.espor-takim { display: grid; gap: 8px; justify-items: end; text-align: right; min-width: 0; }
.espor-takim.sag { justify-items: start; text-align: left; }
.espor-takim b { max-width: 100%; font: 700 clamp(20px, 2.5vw, 38px)/1.02 var(--f-baslik); text-transform: uppercase; color: var(--krem-2); overflow-wrap: anywhere; }
.espor-takim.kazandi b { color: var(--krem); text-shadow: 0 0 24px rgba(255, 172, 17, .35); }
.espor-takim span { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--f-arayuz); letter-spacing: .12em; text-transform: uppercase; color: var(--krem-3); }
.espor-takim.kazandi span { color: var(--altin); }
.espor-takim span svg { width: 15px; height: 15px; }
html.hareket .espor-izgara.gorundu .espor-takim.kazandi span svg { animation: tac 2.4s ease-in-out 1.2s infinite; }
@keyframes tac { 0%, 70%, 100% { transform: none; } 80% { transform: translateY(-3px) rotate(-10deg); } 90% { transform: translateY(-1px) rotate(6deg); } }
.espor-sayi { justify-self: center; display: flex; align-items: center; gap: 10px; padding: 10px clamp(12px, 1.6vw, 22px); border-radius: 10px; background: rgba(7, 7, 7, .74); border: 1px solid var(--cizgi-2); box-shadow: 0 16px 40px rgba(0, 0, 0, .4); }
.espor-sayi b { min-width: .62em; font: 700 clamp(36px, 4.4vw, 62px)/1 var(--f-baslik); font-variant-numeric: tabular-nums; text-align: center; }
.espor-sayi i { font: 700 30px/1 var(--f-baslik); font-style: normal; color: var(--krem-3); }
.espor-oynat { display: inline-flex; align-items: center; gap: 12px; height: 54px; padding: 0 24px 0 10px; border: 0; border-radius: 999px; background: var(--krem); color: var(--murekkep);
  font: 700 16px/1 var(--f-baslik); text-transform: uppercase; box-shadow: var(--golge-k); transition: background .15s, transform .15s; }
.espor-oynat:hover { background: #fff; transform: translateY(-2px); }
.espor-oynat-ikon { position: relative; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--turuncu); }
.espor-oynat-ikon svg { width: 17px; height: 17px; fill: currentColor; margin-left: 2px; }
.espor-oynat-ikon::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--turuncu); opacity: 0; }
html.hareket .espor-oynat-ikon::after { animation: halka 1.9s ease-out infinite; }
.espor-oynat > svg { width: 16px; height: 16px; opacity: .6; }
.espor-not { color: var(--krem-3); font-size: 13px; }

.espor-panel { display: flex; flex-direction: column; gap: 12px; padding: 16px; min-width: 0; }
.espor-sekmeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 8px; background: rgba(0, 0, 0, .3); }
.espor-sekmeler button { position: relative; overflow: hidden; min-height: 36px; padding: 6px; border: 0; border-radius: 6px; background: none; color: var(--krem-3); font: 600 13px/1.15 var(--f-arayuz); transition: color .15s, background .2s; }
.espor-sekmeler button:hover { color: var(--krem); }
.espor-sekmeler button[aria-selected="true"] { background: var(--krem); color: var(--murekkep); }
.espor-sekmeler button::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--turuncu); transform: scaleX(0); transform-origin: left; }
html.hareket .espor-izgara.gorundu .espor-panel:not(.elle) .espor-sekmeler button[aria-selected="true"]::after { animation: ilerle 7s linear forwards; }
.espor-panel:hover .espor-sekmeler button::after { animation-play-state: paused !important; }
@keyframes ilerle { to { transform: scaleX(1); } }
.espor-icerik { flex: 1; display: grid; min-height: 0; }
.espor-sekme { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; visibility: hidden; opacity: 0; transition: opacity .2s, visibility 0s .2s; }
.espor-sekme.aktif { visibility: visible; opacity: 1; transition: opacity .35s; }
.espor-ac { margin: 0; font-size: 13px; color: var(--krem-3); }
.espor-liste { flex: 1; display: grid; grid-auto-rows: minmax(34px, 1fr); align-items: center; gap: 4px; }
.espor-haritalar { flex: 1; display: grid; grid-auto-rows: minmax(0, 1fr); gap: 6px; }
.espor-harita { display: grid; grid-template-columns: 22px minmax(0, 1fr) 44px; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 8px; background: rgba(247, 233, 213, .03); }
.espor-harita .no { font: 700 15px/1 var(--f-baslik); color: var(--krem-3); }
.espor-harita .sure { font: 600 12.5px/1 var(--f-arayuz); color: var(--krem-3); text-align: right; font-variant-numeric: tabular-nums; }
.espor-h-takimlar { display: grid; gap: 5px; min-width: 0; }
.espor-h-takim { display: grid; grid-template-columns: 8px 46px minmax(0, 1fr); gap: 8px; align-items: center; opacity: .55; }
.espor-h-takim.kazandi { opacity: 1; }
.espor-h-takim .taraf { width: 8px; height: 22px; border-radius: 2px; background: var(--krem-3); }
.espor-h-takim .taraf.kehribar { background: var(--kehribar); } .espor-h-takim .taraf.safir { background: var(--safir); }
.espor-h-takim b { font: 700 12.5px/1 var(--f-baslik); text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.espor-h-takim div { display: flex; gap: 3px; }
.espor-h-takim img { width: 24px; height: 24px; border-radius: 4px; object-fit: cover; object-position: 50% 10%; background: var(--kart-3); transition: transform .2s; }
.espor-h-takim img:hover { transform: scale(1.25); position: relative; z-index: 1; }
.espor-sayac { display: grid; grid-template-columns: 30px 96px minmax(0, 1fr) 24px; gap: 10px; align-items: center; }
.espor-sayac img { width: 30px; height: 30px; border-radius: 6px; object-fit: cover; object-position: 50% 10%; background: var(--kart-3); }
.espor-sayac b { font: 600 13.5px/1.1 var(--f-arayuz); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.espor-sayac .cubuk { height: 8px; border-radius: 4px; background: rgba(247, 233, 213, .07); overflow: hidden; }
.espor-sayac .cubuk i { display: block; height: 100%; border-radius: 4px; transform-origin: left; }
.espor-sayac em { font: 700 14px/1 var(--f-arayuz); font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.espor-taraf { flex: 1; display: grid; align-content: center; gap: 16px; }
.espor-taraf-ad { display: flex; justify-content: space-between; gap: 12px; }
.espor-taraf-ad span { display: grid; gap: 6px; font: 600 12.5px/1 var(--f-arayuz); letter-spacing: .14em; text-transform: uppercase; color: var(--krem-3); }
.espor-taraf-ad .safir { text-align: right; }
.espor-taraf-ad b { font: 700 52px/1 var(--f-baslik); }
.espor-taraf-ad .kehribar b { color: var(--kehribar); } .espor-taraf-ad .safir b { color: var(--safir); }
.espor-taraf-cubuk { height: 14px; border-radius: 7px; overflow: hidden; background: var(--safir); }
.espor-taraf-cubuk i { display: block; height: 100%; background: var(--kehribar); transform-origin: left; box-shadow: 4px 0 12px rgba(0, 0, 0, .4); }
.espor-kutucuk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 4px; }
.espor-kutucuk div { display: grid; gap: 6px; padding: 14px 10px; border-radius: 8px; background: rgba(247, 233, 213, .04); text-align: center; }
.espor-kutucuk b { font: 700 24px/1 var(--f-baslik); }
.espor-kutucuk span { font-size: 12px; color: var(--krem-3); }
/* sekme açılınca satırlar sırayla gelir, çubuklar dolar */
html.hareket .espor-izgara.gorundu .espor-sekme.aktif .espor-liste > *,
html.hareket .espor-izgara.gorundu .espor-sekme.aktif .espor-haritalar > * { animation: belir .45s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 55ms); }
html.hareket .espor-izgara.gorundu .espor-sekme.aktif .cubuk i { animation: uzan .9s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(.12s + var(--i, 0) * 55ms); }
html.hareket .espor-izgara.gorundu .espor-sekme.aktif .espor-taraf-cubuk i { animation: uzan 1.1s cubic-bezier(.2, .8, .2, 1) .15s backwards; }
html.hareket .espor-izgara.gorundu .espor-sekme.aktif .espor-taraf > * { animation: belir .5s cubic-bezier(.2, .8, .2, 1) backwards; }
html.hareket .espor-izgara.gorundu .espor-sekme.aktif .espor-taraf > :nth-child(3) { animation-delay: .2s; }
.espor-kaynak { font-size: 11.5px; color: var(--krem-3); }
.espor-kaynak a { text-decoration: underline; }
@media (max-width: 1180px) {
  .espor-izgara { grid-template-columns: 1fr; }
  .espor-panel { min-height: 440px; }
}
@media (max-width: 640px) {
  .espor-sahne { aspect-ratio: auto; }
  .espor-afis { padding: 28px 16px; }
  .espor-skor { grid-template-columns: 1fr; gap: 12px; }
  .espor-takim, .espor-takim.sag { justify-items: center; text-align: center; }
  .espor-sekmeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .espor-sayac { grid-template-columns: 30px 84px minmax(0, 1fr) 24px; }
}
