/* ===== RonemaCraft Skyblock — oyun sayfaları ===== */
:root {
  --zemin: #05070f; --zemin-2: #0b0f1d; --kart: #0f1426; --kart-2: #141a31; --cizgi: rgba(255,255,255,.08);
  --yazi: #e9ecf6; --soluk: #8b93ad; --yesil: #3dff8a; --kirmizi: #ff5d6c;
  --r: 16px; --font: 'Outfit', system-ui, sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace;
}
.tema-ultra { --a1: #a66bff; --a2: #3fe0ff; --a1-yumusak: rgba(166,107,255,.14); --bg-img: url(/assets/img/ultra-bg.jpg), url(/assets/img/ultra-bg.svg); }
.tema-emek  { --a1: #8be36a; --a2: #ffd45c; --a1-yumusak: rgba(139,227,106,.14); --bg-img: url(/assets/img/emek-bg.jpg), url(/assets/img/emek-bg.svg); }

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { background: var(--zemin); color: var(--yazi); font-family: var(--font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; }
img { display: block; max-width: 100%; }
.kap { width: min(1200px, 100% - 40px); margin-inline: auto; }
.soluk { color: var(--soluk); }
.atla { position: absolute; left: -999px; } .atla:focus { left: 12px; top: 12px; z-index: 99; background: #fff; color: #000; padding: 8px 12px; border-radius: 8px; }
:focus-visible { outline: 2px solid var(--a2); outline-offset: 2px; }

/* --- Üst menü --- */
.baslik { position: sticky; top: 0; z-index: 50; background: rgba(5,7,15,.78); backdrop-filter: blur(14px); border-bottom: 1px solid var(--cizgi); }
.baslik__ic { display: flex; align-items: center; gap: 24px; height: 68px; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 20px; letter-spacing: -.01em; white-space: nowrap; }
.marka img { height: 36px; }
.marka__ad { background: linear-gradient(90deg, var(--a2), var(--a1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marka__ad small { display: block; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--soluk); -webkit-text-fill-color: var(--soluk); font-weight: 600; margin-top: -2px; }
.baslik__sag { display: flex; align-items: center; gap: 8px; }
.gecis { font-size: 13px; font-weight: 600; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--cizgi); color: var(--soluk); white-space: nowrap; transition: color .2s, border-color .2s; }
.gecis:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.dc { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #5865f2; }
.ip { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; padding: 8px 14px; border-radius: 10px; background: linear-gradient(135deg, var(--a2), var(--a1)); color: #090a12; white-space: nowrap; }
.nokta { width: 8px; height: 8px; border-radius: 50%; background: #0a4; box-shadow: 0 0 0 3px rgba(0,0,0,.15); }
.menu-ac { display: none; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi); position: relative; }
.menu-ac span, .menu-ac span::before, .menu-ac span::after { position: absolute; left: 11px; width: 18px; height: 2px; background: #fff; content: ''; }
.menu-ac span { top: 19px; } .menu-ac span::before { top: -6px; left: 0; } .menu-ac span::after { top: 6px; left: 0; }

/* --- Hero --- */
.hero { position: relative; overflow: hidden; padding: 90px 0 10px; }
.hero__bg { position: absolute; inset: 0; background: var(--bg-img); background-size: cover; background-position: center 60%; opacity: .45; }
.hero__bg::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 20%, transparent 0%, var(--zemin) 75%), linear-gradient(180deg, transparent 50%, var(--zemin)); opacity: calc(.45 + var(--hero-karartma, .55)); }
.hero__ic { position: relative; }
.etiket { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 6px 12px; border-radius: 99px; background: var(--a1-yumusak); border: 1px solid color-mix(in srgb, var(--a1) 40%, transparent); color: #fff; }
.hero__baslik { font-size: clamp(42px, 7vw, 92px); font-weight: 900; line-height: .95; letter-spacing: -.03em; margin: 18px 0 14px; }
.hero__baslik em { font-style: normal; background: linear-gradient(90deg, var(--a2), var(--a1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__alt { font-size: 19px; color: #c3c9dc; max-width: 580px; }
.hero__btn { display: flex; gap: 12px; margin: 28px 0 44px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 12px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.btn--ana { background: linear-gradient(135deg, var(--a2), var(--a1)); color: #090a12; box-shadow: 0 10px 30px -10px var(--a1); }
.btn--ana:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -10px var(--a1); }
.btn--ikinci { background: rgba(255,255,255,.06); border: 1px solid var(--cizgi); }
.btn--ikinci:hover { background: rgba(255,255,255,.12); }
.sayac { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sayac div { padding: 18px 20px; border-radius: var(--r); background: rgba(15,20,38,.7); border: 1px solid var(--cizgi); backdrop-filter: blur(8px); }
.sayac b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.sayac span { font-size: 14px; color: var(--soluk); }
.guncel { margin-top: 14px; font-size: 13px; color: var(--soluk); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ornek-rozet { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: #ffb34733; color: #ffcf85; letter-spacing: .04em; text-transform: uppercase; }

/* --- Bölümler --- */
.bolum { padding: 56px 0 8px; }
.bolum__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.bolum h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.ust-yazi { font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--a2); }
.alt-baslik { margin: 34px 0 14px; font-size: 20px; }
.kart { background: linear-gradient(180deg, var(--kart-2), var(--kart)); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 24px; }
.kart__baslik { font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); margin-bottom: 12px; }
.izgara-2 { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.izgara-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

/* Vitrin */
.vitrin { position: relative; overflow: hidden; display: flex; gap: 24px; align-items: center; min-height: 230px; }
.vitrin::before { content: ''; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(var(--a1-yumusak), transparent 70%); }
.vitrin__kafa { width: 120px; height: 120px; border-radius: 18px; image-rendering: pixelated; box-shadow: 0 0 0 4px var(--kart), 0 0 0 6px var(--a1), 0 20px 50px -10px var(--a1); flex: none; background: var(--kart-2); }
.vitrin h3 { font-size: 30px; font-weight: 800; line-height: 1.1; }
.vitrin p { color: var(--soluk); margin: 4px 0 14px; }
.vitrin__deger { display: flex; gap: 22px; flex-wrap: wrap; }
.vitrin__deger b { display: block; font-size: 22px; font-variant-numeric: tabular-nums; }
.vitrin__deger span { font-size: 13px; color: var(--soluk); }
.geri-sayim { display: flex; gap: 8px; }
.geri-sayim div { flex: 1; text-align: center; padding: 12px 6px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid var(--cizgi); }
.geri-sayim b { display: block; font: 500 28px var(--mono); }
.geri-sayim span { font-size: 12px; color: var(--soluk); }
.siradaki { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--a1-yumusak); border: 1px solid color-mix(in srgb, var(--a1) 35%, transparent); }
.siradaki b { font-size: 18px; } .siradaki small { display: block; color: var(--soluk); }
.siradaki .sure { font: 500 20px var(--mono); color: var(--a2); white-space: nowrap; }

/* Sıralama */
.donem, .sekme { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--kart); border: 1px solid var(--cizgi); flex-wrap: wrap; }
.donem button, .sekme button { padding: 8px 14px; border-radius: 9px; font-weight: 600; font-size: 14px; color: var(--soluk); transition: background .2s, color .2s; }
.donem button.aktif, .sekme button.aktif { background: linear-gradient(135deg, var(--a2), var(--a1)); color: #090a12; }
.sekme { width: fit-content; margin-bottom: 18px; }
.liderlik { display: grid; grid-template-columns: 1fr 1.25fr; gap: 16px; }
.podyum { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 10px; padding: 26px 18px 0; border-radius: var(--r); background: linear-gradient(180deg, var(--kart-2), var(--kart)); border: 1px solid var(--cizgi); overflow: hidden; }
.podyum__kisi { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.podyum__kisi img { width: 64px; height: 64px; border-radius: 12px; image-rendering: pixelated; background: var(--kart-2); }
.podyum__kisi.bir img { width: 84px; height: 84px; }
.podyum__kisi b { font-size: 15px; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.podyum__kisi small { color: var(--soluk); font-variant-numeric: tabular-nums; }
.podyum__blok { width: 100%; border-radius: 10px 10px 0 0; display: grid; place-items: center; font: 800 28px var(--font); color: rgba(0,0,0,.55); margin-top: 6px; }
.bir .podyum__blok { height: 120px; background: linear-gradient(180deg, #ffe27a, #e0a422); }
.iki .podyum__blok { height: 86px; background: linear-gradient(180deg, #e9edf5, #a9b1c4); }
.uc  .podyum__blok { height: 64px; background: linear-gradient(180deg, #f0b183, #b0683a); }
.liste { list-style: none; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); overflow: hidden; }
.liste li { display: grid; grid-template-columns: 34px 32px 1fr auto; align-items: center; gap: 12px; padding: 11px 16px; border-top: 1px solid var(--cizgi); cursor: pointer; transition: background .15s; }
.liste li:first-child { border-top: 0; }
.liste li:hover { background: rgba(255,255,255,.03); }
.liste .sira { font: 500 14px var(--mono); color: var(--soluk); }
.liste img { width: 32px; height: 32px; border-radius: 7px; image-rendering: pixelated; background: var(--kart-2); }
.liste .deger { font-variant-numeric: tabular-nums; font-weight: 600; }
.liste .deger small { color: var(--soluk); font-weight: 400; margin-left: 4px; }
.cubukcuk { height: 4px; border-radius: 4px; background: rgba(255,255,255,.06); margin-top: 5px; overflow: hidden; }
.cubukcuk i { display: block; height: 100%; background: linear-gradient(90deg, var(--a2), var(--a1)); border-radius: inherit; }

/* Adalar */
.ada-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; }
.ada { position: relative; padding: 18px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; transition: transform .2s, border-color .2s; }
.ada:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--a1) 50%, transparent); }
.ada__sira { grid-row: span 2; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font: 800 18px var(--font); background: var(--a1-yumusak); color: var(--a2); }
.ada__sira.ilk1 { background: linear-gradient(135deg, #ffe27a, #e0a422); color: #3b2800; }
.ada__sira.ilk2 { background: linear-gradient(135deg, #e9edf5, #a9b1c4); color: #222; }
.ada__sira.ilk3 { background: linear-gradient(135deg, #f0b183, #b0683a); color: #2a1306; }
.ada p span[data-oyuncu] { cursor: pointer; } .ada p span[data-oyuncu]:hover { color: #fff; }
.ada-arac { display: flex; gap: 8px; flex-wrap: wrap; }
.ada-arac input, .ada-arac select { padding: 10px 14px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--kart); color: #fff; font: 500 15px var(--font); }
.ada-arac input { width: 260px; }
.ada-arac input:focus, .ada-arac select:focus { outline: none; border-color: var(--a1); }
.ada-toplam { color: var(--soluk); font-size: 14px; margin: -8px 0 14px; }
.sayfalama { display: flex; justify-content: center; gap: 6px; margin-top: 20px; flex-wrap: wrap; }
.sayfalama button { min-width: 40px; height: 40px; padding: 0 10px; border-radius: 10px; background: var(--kart); border: 1px solid var(--cizgi); font-weight: 600; }
.sayfalama button.aktif { background: linear-gradient(135deg, var(--a2), var(--a1)); color: #090a12; border: 0; }
.sayfalama button:disabled { opacity: .35; cursor: default; }
.sayfalama span { align-self: center; color: var(--soluk); }


/* Bilgiler (kategoriler) */
#kat-sekme { margin-bottom: 10px; }
.kat-aciklama { color: var(--soluk); margin-bottom: 16px; max-width: 760px; }
.kat-aciklama:empty { display: none; }
.kat-girdiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.kat-girdi h4 { font-size: 19px; margin-bottom: 6px; }
.kat-girdi p { color: #c3c9dc; font-size: 15px; margin-bottom: 12px; white-space: pre-line; }
.kat-girdi dl { display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; border: 1px solid var(--cizgi); }
.kat-girdi dl div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px; font-size: 14px; border-top: 1px solid var(--cizgi); }
.kat-girdi dl div:first-child { border-top: 0; }
.kat-girdi dl div:nth-child(odd) { background: rgba(255,255,255,.025); }
.kat-girdi dt { color: var(--soluk); } .kat-girdi dd { font-weight: 600; text-align: right; }

/* Duyuru bandı */
.duyuru { background: linear-gradient(90deg, color-mix(in srgb, var(--a2) 22%, transparent), color-mix(in srgb, var(--a1) 22%, transparent)); border-bottom: 1px solid var(--cizgi); font-weight: 600; font-size: 15px; }
.duyuru .kap { padding: 10px 0; }
.bos-li { cursor: default !important; display: block !important; color: var(--soluk); }
.ada h4 { font-size: 18px; line-height: 1.2; }
.ada p { font-size: 14px; color: var(--soluk); display: flex; align-items: center; gap: 6px; }
.ada p img { width: 18px; height: 18px; border-radius: 4px; image-rendering: pixelated; }
.ada__veri { grid-column: 1 / -1; display: flex; justify-content: space-between; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--cizgi); }
.ada__veri div { text-align: center; } .ada__veri b { display: block; font-variant-numeric: tabular-nums; } .ada__veri span { font-size: 12px; color: var(--soluk); }

/* Oyuncu ara */
.ara { display: flex; gap: 10px; max-width: 620px; }
.ara input { flex: 1; padding: 14px 18px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--kart); color: #fff; font: 500 16px var(--font); }
.ara input:focus { outline: none; border-color: var(--a1); box-shadow: 0 0 0 4px var(--a1-yumusak); }
.profil { margin-top: 18px; display: grid; grid-template-columns: 180px 1fr; gap: 24px; align-items: center; }
.profil__govde { width: 180px; image-rendering: pixelated; filter: drop-shadow(0 20px 30px rgba(0,0,0,.5)); }
.profil h3 { font-size: 32px; font-weight: 800; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rutbe { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 8px; background: linear-gradient(135deg, var(--a2), var(--a1)); color: #090a12; text-transform: uppercase; letter-spacing: .06em; }
.profil__veri { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.profil__veri div { padding: 14px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid var(--cizgi); }
.profil__veri b { display: block; font-size: 20px; font-variant-numeric: tabular-nums; } .profil__veri span { font-size: 13px; color: var(--soluk); }
.bos { margin-top: 18px; color: var(--soluk); }

/* Market */
.tablo-kap { border-radius: var(--r); border: 1px solid var(--cizgi); overflow: auto; background: var(--kart); }
.tablo { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.tablo th { text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.tablo td { padding: 12px 18px; border-bottom: 1px solid var(--cizgi); }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover { background: rgba(255,255,255,.025); }
.esya { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.esya i { width: 26px; height: 26px; border-radius: 6px; background: var(--c); box-shadow: inset 0 -5px 0 rgba(0,0,0,.25), inset 0 4px 0 rgba(255,255,255,.25); flex: none; }
.art { color: var(--yesil); } .azal { color: var(--kirmizi); }
.mini { width: 120px; height: 30px; display: block; }

/* Etkinlik */
.etk { display: flex; flex-direction: column; gap: 10px; }
.etk h4 { font-size: 20px; }
.etk p { color: var(--soluk); font-size: 15px; flex: 1; }
.saatler { display: flex; gap: 6px; flex-wrap: wrap; }
.saatler span { font: 500 13px var(--mono); padding: 4px 8px; border-radius: 6px; background: rgba(255,255,255,.05); }
.saatler span.yakin { background: var(--a1-yumusak); color: var(--a2); }
.durum { font-size: 14px; font-weight: 600; } .durum.acik { color: var(--yesil); }

/* Rehber */
.adimlar { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: a; }
.adimlar li { counter-increment: a; padding: 22px; border-radius: var(--r); background: var(--kart); border: 1px solid var(--cizgi); }
.adimlar li::before { content: counter(a); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; margin-bottom: 14px; font-weight: 800; background: linear-gradient(135deg, var(--a2), var(--a1)); color: #090a12; }
.adimlar b { display: block; font-size: 17px; margin-bottom: 4px; } .adimlar p { color: var(--soluk); font-size: 15px; }
.komutlar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.komut { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; background: var(--kart); border: 1px solid var(--cizgi); text-align: left; transition: border-color .2s; }
.komut:hover { border-color: color-mix(in srgb, var(--a1) 50%, transparent); }
.komut code { font: 500 14px var(--mono); color: var(--a2); } .komut span { color: var(--soluk); font-size: 14px; }

/* Yama */
.yama h4 { display: flex; justify-content: space-between; align-items: baseline; font-size: 20px; margin-bottom: 10px; }
.yama h4 small { font-size: 13px; font-weight: 500; color: var(--soluk); }
.yama ul { padding-left: 18px; color: #c3c9dc; font-size: 15px; } .yama li { margin: 4px 0; }
.yama li::marker { color: var(--a1); }

/* Altbilgi */
.altbilgi { margin-top: 80px; border-top: 1px solid var(--cizgi); padding: 28px 0 40px; font-size: 14px; }
.altbilgi__ic { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.altbilgi__link { display: flex; gap: 18px; } .altbilgi__link a { color: var(--soluk); } .altbilgi__link a:hover { color: #fff; }


.iskelet { height: 120px; border-radius: var(--r); background: linear-gradient(90deg, var(--kart) 0%, var(--kart-2) 50%, var(--kart) 100%); background-size: 200% 100%; animation: parla 1.4s infinite; }
@keyframes parla { to { background-position: -200% 0; } }


/* ===== v3: açılır menü ===== */
.marka img { height: 36px; }
.menu { display: flex; gap: 2px; margin-right: auto; align-items: center; }
.menu__grup { position: relative; }
.menu__dugme { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border-radius: 10px; font-weight: 500; font-size: 15px; color: #c3c9dc; white-space: nowrap; transition: background .2s, color .2s; cursor: pointer; }
.menu__dugme i { font-style: normal; font-size: 10px; opacity: .6; transition: transform .2s; }
.menu__grup:hover > .menu__dugme, .menu__grup:focus-within > .menu__dugme, .menu__dugme:hover, .menu__dugme.aktif, .menu__grup.aktif > .menu__dugme { background: var(--a1-yumusak); color: #fff; }
.menu__grup:hover > .menu__dugme i, .menu__grup:focus-within > .menu__dugme i { transform: rotate(180deg); }
.mega { position: absolute; top: 100%; left: -8px; padding-top: 10px; width: max-content; max-width: 620px; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .18s, transform .18s, visibility .18s; z-index: 70; }
.mega::before { content: ''; position: absolute; inset: 10px 0 0; border-radius: 16px; background: rgba(12,16,32,.98); border: 1px solid var(--cizgi); box-shadow: 0 30px 70px -20px #000; backdrop-filter: blur(14px); z-index: -1; }
.menu__grup:hover > .mega, .menu__grup:focus-within > .mega { opacity: 1; visibility: visible; transform: none; }
.mega__ust { padding: 16px 20px 6px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.mega__izgara { display: grid; grid-template-columns: repeat(2, minmax(240px, 1fr)); gap: 2px; padding: 6px 10px 12px; }
.mega__izgara a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; transition: background .15s; }
.mega__izgara a:hover, .mega__izgara a.aktif { background: rgba(255,255,255,.05); }
.mega__izgara b { display: block; font-weight: 600; font-size: 15px; color: #fff; }
.mega__izgara small { display: block; font-size: 13px; color: var(--soluk); line-height: 1.35; }
.mega__ikon { flex: none; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 19px; background: var(--kart-2); border: 1px solid var(--cizgi); overflow: hidden; }
.mega__ikon img { width: 100%; height: 100%; object-fit: cover; image-rendering: pixelated; }
.ip em { font-style: normal; font-size: 12px; font-weight: 700; padding: 2px 7px; border-radius: 99px; background: rgba(0,0,0,.18); }

/* Alt sayfa başlığı */
.sayfa-bas { position: relative; overflow: hidden; padding: 56px 0 26px; border-bottom: 1px solid var(--cizgi); }
.sayfa-bas__bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 15% -20%, var(--a1-yumusak), transparent 60%), radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--a2) 12%, transparent), transparent 55%); }
.sayfa-bas .kap { position: relative; }
.sayfa-bas h1 { font-size: clamp(32px, 4.6vw, 54px); font-weight: 900; letter-spacing: -.03em; line-height: 1.05; margin: 10px 0 6px; }
.sayfa-bas p { color: #c3c9dc; font-size: 18px; max-width: 700px; }
.kirinti { display: flex; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--soluk); }
.kirinti a:hover { color: #fff; } .kirinti b { color: var(--a2); font-weight: 600; }
body:not([data-rota="ana"]) .bolum:first-of-type { padding-top: 30px; }
body:not([data-rota="ana"]) .ana-baslik { display: none; }
body:not([data-rota="ana"]) #siralama .bolum__bas { justify-content: flex-end; }
body[data-rota="ana"] .ada-arac, body[data-rota="ana"] #ada-toplam, body:not([data-rota="ana"]) .tumu { display: none; }
.tumu { font-weight: 600; color: var(--a2); white-space: nowrap; } .tumu:hover { color: #fff; }
.yok { text-align: center; padding: 80px 0; } .yok .btn { margin-top: 18px; }
.kisi-link { color: inherit; font-weight: 600; } .kisi-link:hover { text-decoration: underline; }
.podyum__kisi { color: inherit; } .liste li a { display: contents; color: inherit; }
.podyum__kisi .rol-rozet { margin: 2px 0 0 !important; }

/* ===== Spawnerlar ===== */
.sp-ozet { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.sp-ozet .kart { padding: 18px 20px; }
.sp-ozet b { display: block; font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.sp-ozet span { color: var(--soluk); font-size: 14px; }
.sp-hesap { margin-bottom: 26px; border-color: color-mix(in srgb, var(--a1) 35%, transparent); background: radial-gradient(ellipse at 100% 0%, var(--a1-yumusak), transparent 55%), linear-gradient(180deg, var(--kart-2), var(--kart)); }
.sp-hesap__bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.sp-hesap__bas h2 { font-size: 24px; } .sp-hesap__bas .sp-ikon { width: 54px; height: 54px; }
.sp-hesap__izgara { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }
.sp-hesap .alan { display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: #c3c9dc; font-weight: 500; }
.sp-hesap .alan.genis { grid-column: 1 / -1; }
.sp-hesap .alan small { color: var(--soluk); font-weight: 400; }
.sp-hesap select, .sayi-gir input, #sp-ara { padding: 11px 14px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--zemin-2); color: #fff; font: 500 15px var(--font); width: 100%; }
.sp-hesap select:focus, .sayi-gir input:focus, #sp-ara:focus { outline: none; border-color: var(--a1); }
.sayi-gir { display: flex; gap: 6px; } .sayi-gir input { text-align: center; }
.sayi-gir button, .yigin button, .sure-sec button { padding: 0 14px; min-height: 42px; border-radius: 10px; background: var(--zemin-2); border: 1px solid var(--cizgi); font-weight: 700; transition: background .15s; }
.sayi-gir button:hover, .yigin button:hover, .sure-sec button:hover { background: rgba(255,255,255,.08); }
.yigin button.aktif, .sure-sec button.aktif { background: linear-gradient(135deg, var(--a2), var(--a1)); color: #090a12; border-color: transparent; }
.yigin { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.yigin input[type=range] { flex: 1 1 260px; accent-color: var(--a1); height: 6px; }
.sure-sec { display: flex; gap: 6px; flex-wrap: wrap; }
.sp-sonuc { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin-top: 18px; }
.sp-sonuc div { padding: 14px 16px; border-radius: 12px; background: rgba(255,255,255,.035); border: 1px solid var(--cizgi); }
.sp-sonuc div.vurgu { background: var(--a1-yumusak); border-color: color-mix(in srgb, var(--a1) 45%, transparent); }
.sp-sonuc span { display: block; font-size: 13px; color: var(--soluk); }
.sp-sonuc b { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.sp-sonuc .vurgu b { color: var(--a2); }
.sp-arac { align-items: center; } #sp-ara { width: 260px; }
.sekme small { opacity: .65; font-weight: 500; margin-left: 2px; }
.sp-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.sp-kart { display: flex; flex-direction: column; gap: 12px; position: relative; overflow: hidden; }
.sp-kart::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; }
.sp-kart--para::before { background: linear-gradient(90deg, #ffd45c, #f08c00); }
.sp-kart--level::before { background: linear-gradient(90deg, #3fe0ff, #a66bff); }
.sp-kart--mob::before { background: linear-gradient(90deg, #8be36a, #2e9e4f); }
.sp-kart header { display: flex; gap: 14px; align-items: center; }
.sp-kart h3 { font-size: 19px; font-weight: 800; line-height: 1.2; }
.sp-tur { display: inline-block; margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 2px 8px; border-radius: 6px; }
.sp-tur--para { background: rgba(255,196,60,.15); color: #ffd45c; } .sp-tur--level { background: rgba(63,224,255,.12); color: #7fe9ff; } .sp-tur--mob { background: rgba(139,227,106,.14); color: #a8f08d; }
.sp-aciklama { color: #c3c9dc; font-size: 14px; }
.sp-veri { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--cizgi); }
.sp-veri div { padding: 8px 12px; border-top: 1px solid var(--cizgi); font-size: 13px; }
.sp-veri div:nth-child(-n+2) { border-top: 0; } .sp-veri div:nth-child(odd) { border-right: 1px solid var(--cizgi); }
.sp-veri dt { color: var(--soluk); font-size: 12px; } .sp-veri dd { font-weight: 700; font-variant-numeric: tabular-nums; }
.sp-kazanc { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sp-kazanc div { padding: 10px 12px; border-radius: 10px; background: linear-gradient(135deg, rgba(255,212,92,.1), rgba(240,140,0,.06)); border: 1px solid rgba(255,212,92,.22); }
.sp-kazanc span { display: block; font-size: 11px; color: var(--soluk); } .sp-kazanc b { font-size: 17px; color: #ffd45c; }
.sp-dus { width: 100%; border-collapse: collapse; font-size: 13px; }
.sp-dus th { text-align: left; color: var(--soluk); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; padding: 4px 6px; }
.sp-dus td { padding: 6px; border-top: 1px solid var(--cizgi); } .sp-dus td:first-child { display: flex; gap: 6px; align-items: center; }
.sp-hesapla { margin-top: auto; align-self: flex-start; }
.sp-nasil { margin-top: 22px; } .sp-nasil summary { cursor: pointer; font-weight: 700; font-size: 17px; }
.sp-nasil p { margin-top: 10px; color: #c3c9dc; } .sp-birimler { font-size: 14px; }
/* Malzeme ikonları (görsel yüklenmemişse) */
.sp-ikon { flex: none; width: 46px; height: 46px; border-radius: 10px; display: block; position: relative; image-rendering: pixelated; box-shadow: inset 0 -6px 0 rgba(0,0,0,.25), inset 0 5px 0 rgba(255,255,255,.22), 0 6px 18px -8px var(--m); }
.sp-ikon img { width: 100%; height: 100%; object-fit: contain; }
.sp-ikon.blok { background: var(--m); }
.sp-ikon.cevher { background: radial-gradient(circle at 28% 30%, var(--m) 0 12%, transparent 13%), radial-gradient(circle at 70% 38%, var(--m) 0 10%, transparent 11%), radial-gradient(circle at 42% 72%, var(--m) 0 11%, transparent 12%), radial-gradient(circle at 78% 78%, var(--m) 0 8%, transparent 9%), var(--z); }
.sp-ikon.esya { border-radius: 50% 50% 46% 46%; background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.55), transparent 35%), var(--m); }
.sp-ikon.mini { width: 16px; height: 16px; box-shadow: none; }
.sp-ikon:has(img) { background: var(--kart-2); box-shadow: none; }

/* --- Duyarlı --- */
@media (max-width: 1360px) { .menu__dugme { padding: 9px 9px; font-size: 14px; } }
@media (max-width: 1540px) { .ip .ip__yazi { display: none; } .ip { padding: 8px 12px; } }
@media (max-width: 1100px) {
  .menu { position: fixed; top: 68px; left: 0; right: 0; max-height: calc(100vh - 68px); overflow: auto; flex-direction: column; align-items: stretch; padding: 12px 16px 20px; background: #070a14; box-shadow: 0 30px 60px #000; border-bottom: 1px solid var(--cizgi); transform: translateY(-120%); transition: transform .3s; z-index: 49; }
  .menu.acik { transform: none; }
  .menu__dugme { width: 100%; justify-content: space-between; padding: 12px; font-size: 16px; }
  .mega { position: static; opacity: 1; visibility: visible; transform: none; width: auto; max-width: none; padding: 0; display: none; }
  .mega::before, .mega__ust { display: none; }
  .menu__grup.acik > .mega { display: block; }
  .menu__grup:hover > .menu__dugme i { transform: none; } .menu__grup.acik > .menu__dugme i { transform: rotate(180deg); }
  .mega__izgara { grid-template-columns: 1fr; padding: 0 0 8px 8px; }
  .menu-ac { display: block; }
  .ip .ip__yazi { display: none; } .ip { padding: 8px 12px; }
}
@media (max-width: 960px) {
  .izgara-2, .liderlik, .sp-hesap__izgara { grid-template-columns: 1fr; }
  .izgara-3, .adimlar, .sp-ozet { grid-template-columns: 1fr 1fr; }
  .sayac { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .ip em { display: none; }
  .hero { padding-top: 56px; }
  .izgara-3, .adimlar, .komutlar { grid-template-columns: 1fr; }
  .vitrin { flex-direction: column; align-items: flex-start; }
  .profil { grid-template-columns: 1fr; } .profil__govde { width: 120px; }
  .profil__veri { grid-template-columns: 1fr 1fr; }
  .gizle-m { display: none; }
  .tablo th, .tablo td { padding: 10px 12px; }
  .ara { flex-direction: column; }
  .ada-arac, .ada-arac input, .ada-arac select, #sp-ara { width: 100%; }
  .marka__ad small { display: none; }
  .sp-liste { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01s !important; animation: none !important; } html { scroll-behavior: auto; } }
.btn--ince { padding: 8px 14px; font-size: 14px; font-weight: 600; background: rgba(255,255,255,.05); border: 1px solid var(--cizgi); color: #e3e7f3; }
.btn--ince:hover { background: rgba(255,255,255,.1); }
