/* Oyuncu portalı (HYPE) — koyu kızıl zemin, bronz süsler, kor kıvılcımları.
   Düzen: sabit üst menü (ortada logo), asılı panolar, giriş alanı + savaş durumu, son duyurular, ilk 5 sahnesi, etkinlik karuseli. */

:root {
  --bg: #050202;
  --bg-rgb: 5, 2, 2;
  --altin: #e8c98a;
  --altin-rgb: 232, 201, 138;
  --altin-acik: #f6e6c3;
  --altin-300: #f1dcae;
  --altin-500: #d4ae6a;
  --altin-koyu: #8a5a2b;
  --kor: #7a3b1d;
  --murekkep: #1f0a05;
  --amber: #dc2626;
  --amber-300: #fdba74;
  --amber-400: #f97316;
  --kirmizi: #dc2626;
  --yesil: #34d399;
  --z100: #f4f4f5;
  --z300: #d4d4d8;
  --z400: #a1a1aa;
  --z500: #8e8e99;
  --panel: #0e0707;
  --f-baslik: 'Cinzel', Georgia, serif;
  --f-govde: 'Inter', system-ui, sans-serif;
  --pah: polygon(12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 8rem; scrollbar-color: var(--altin-500) var(--bg); scrollbar-width: thin; }
*::-webkit-scrollbar { width: 12px; height: 12px; }
*::-webkit-scrollbar-track { background: var(--bg); }
*::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--altin-300), var(--altin-koyu)); border-radius: 10px; border: 3px solid var(--bg); }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); color: var(--z100);
  font: 400 16px/1.55 var(--f-govde); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
main { position: relative; z-index: 10; flex: 1; outline: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3 { margin: 0; }
img, svg { max-width: 100%; }
[hidden] { display: none !important; }
.gizli, .atla:not(:focus) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla:focus { position: fixed; top: 12px; left: 12px; z-index: 200; padding: 8px 16px; border-radius: 8px; background: var(--amber); color: #111; font-weight: 700; }
:focus-visible { outline: 2px solid var(--amber-300); outline-offset: 2px; }

.kap { width: 100%; max-width: 80rem; margin: 0 auto; padding: 0 16px; }
.kap-genis { width: 100%; padding: 0 8px; }
@media (min-width: 640px) { .kap { padding: 0 24px; } .kap-genis { padding: 0 16px; } }
@media (min-width: 1024px) { .kap { padding: 0 32px; } }
.sayfa { padding-top: 28px; padding-bottom: 64px; }
.ortala { display: flex; justify-content: center; margin-top: 24px; }
.altin { color: var(--amber-300); }
.yesil { color: var(--yesil); }
.soluk { color: var(--z400); }
.kalin { font-weight: 700; }

/* Altın degrade yazı */
.altin-yazi { background-image: linear-gradient(180deg, var(--altin-acik) 0%, var(--altin) 48%, var(--altin-koyu) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }

/* ---------------------------------------------------------------- simgeler (CSS maske) */
.ikon { display: inline-block; width: 1.1em; height: 1.1em; flex: none; vertical-align: -.18em; background: currentColor;
  -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; }
.ikon--kupa { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14.66v1.63a2 2 0 0 1-.98 1.7A5 5 0 0 0 7 21.98M14 14.66v1.63a2 2 0 0 0 .98 1.7A5 5 0 0 1 17 21.98M18 9h1.5a1 1 0 0 0 0-5H18M4 22h16M6 9a6 6 0 0 0 12 0V3a1 1 0 0 0-1-1H7a1 1 0 0 0-1 1zM6 9H4.5a1 1 0 0 1 0-5H6'/%3E%3C/svg%3E"); }
.ikon--takvim { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3C/svg%3E"); }
.ikon--haber { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2M18 14h-8M15 18h-5M10 6h8v4h-8z'/%3E%3C/svg%3E"); }
.ikon--kilic { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 17.5 3 6V3h3l11.5 11.5M13 19l6-6M16 16l4 4M19 21l2-2M14.5 6.5 18 3h3v3l-3.5 3.5M5 14l4 4M7 17l-3 3M3 19l2 2'/%3E%3C/svg%3E"); }
.ikon--giris { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 17 5-5-5-5M15 12H3M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3C/svg%3E"); }
.ikon--kayit { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M19 8v6M22 11h-6'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E"); }
.ikon--kisiler { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M16 3.13a4 4 0 0 1 0 7.75M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E"); }
.ikon--saat { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6v6l4 2'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/svg%3E"); }

/* ---------------------------------------------------------------- sabit zemin ve kıvılcımlar */
.zemin { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.zemin__resim { position: absolute; inset: 0; background: center / cover no-repeat; }
.zemin__katman { position: absolute; inset: 0;
  background:
    radial-gradient(60% 45% at 50% 12%, rgba(153, 27, 27, .32), transparent 70%),
    radial-gradient(40% 50% at 8% 95%, rgba(220, 38, 38, .14), transparent 70%),
    radial-gradient(40% 50% at 92% 95%, rgba(59, 130, 246, .12), transparent 70%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, .1), rgba(0, 0, 0, .55) 100%); }
.zemin__resim + .zemin__katman { background:
    linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .25) 100%),
    radial-gradient(circle at 50% 50%, rgba(0, 0, 0, .48) 0%, transparent 71%),
    linear-gradient(rgba(0, 0, 0, .35), rgba(0, 0, 0, .35)); }
.kivilcim-tuval { position: fixed; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }

/* ---------------------------------------------------------------- üst menü */
.ust { position: fixed; inset: 0 0 auto; z-index: 50; border-bottom: 1px solid rgba(220, 38, 38, .2);
  background: rgba(14, 4, 4, .75); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); transition: background .3s, box-shadow .3s; }
.ust.is-kucuk { background: rgba(14, 4, 4, .92); box-shadow: 0 8px 30px rgba(0, 0, 0, .6); }
.ust__cizgi { height: 1px; background: linear-gradient(90deg, transparent, rgba(220, 38, 38, .5), transparent); }
.ust__cizgi--alt { background: linear-gradient(90deg, transparent, rgba(220, 38, 38, .3), transparent); }
.ust__ic { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 7rem; transition: height .3s; }
.ust.is-kucuk .ust__ic { height: 5rem; }
.ust__sol { display: flex; align-items: center; justify-content: flex-start; gap: 8px; }
.ust__sag { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.menu { display: none; align-items: center; gap: 22px; }
.menu a { position: relative; display: inline-flex; align-items: center; gap: 8px; font: 600 13.5px/1 var(--f-govde);
  letter-spacing: .04em; text-transform: uppercase; color: var(--z100); transition: color .2s; }
.menu a .ikon { color: var(--amber-400); font-size: 17px; }
.menu a::after { content: ''; position: absolute; left: 0; bottom: -7px; height: 2px; width: 0;
  background: linear-gradient(90deg, var(--altin), var(--amber-400)); transition: width .3s; }
.menu a:hover, .menu a.is-etkin { color: var(--altin); }
.menu a:hover::after, .menu a.is-etkin::after { width: 100%; }
.burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; width: 40px; height: 40px; padding: 0 9px;
  border-radius: 6px; border: 1px solid rgba(220, 38, 38, .2); background: transparent; }
.burger span { height: 2px; background: var(--amber-300); border-radius: 2px; }
@media (min-width: 1024px) { .menu { display: flex; } .burger { display: none; } .ust__sol { padding-right: 32px; } .ust__sag { padding-left: 32px; } }

.logo { position: relative; display: flex; align-items: center; justify-content: center; justify-self: center; }
.logo__halka { position: absolute; top: 50%; left: 50%; z-index: 0; width: 11rem; height: 11rem; transform: translate(-50%, -50%);
  pointer-events: none; transition: width .3s, height .3s; }
.ust.is-kucuk .logo__halka { width: 7rem; height: 7rem; }
.logo__isik { position: absolute; inset: 0; border-radius: 50%; background: rgba(220, 38, 38, .15); filter: blur(28px); }
.logo__dis, .logo__ic { position: absolute; inset: 0; width: 100%; height: 100%; }
.logo__dis { color: rgba(249, 115, 22, .4); animation: don 22s linear infinite; }
.logo__ic { color: rgba(249, 115, 22, .3); animation: don 28s linear infinite reverse; }
@keyframes don { to { transform: rotate(360deg); } }
.logo__resim { position: relative; z-index: 1; height: 6rem; width: auto; transition: height .3s; }
.ust.is-kucuk .logo__resim { height: 3.5rem; }
.logo__yazi { position: relative; z-index: 1; font: 900 clamp(22px, 3.2vw, 34px)/1 var(--f-baslik); letter-spacing: .02em; white-space: nowrap;
  background-image: linear-gradient(180deg, #fff4dc 0%, #f6c67a 45%, #c2410c 100%); -webkit-background-clip: text; background-clip: text;
  color: transparent; filter: drop-shadow(0 2px 10px rgba(220, 38, 38, .35)); transition: font-size .3s; }
.ust.is-kucuk .logo__yazi { font-size: clamp(18px, 2.4vw, 26px); }
@media (min-width: 640px) { .logo__halka { width: 13rem; height: 13rem; } .ust.is-kucuk .logo__halka { width: 8rem; height: 8rem; } }

.discord { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-radius: 8px;
  background: #4f46e5; color: #fff; box-shadow: 0 10px 20px -8px rgba(49, 46, 129, .7), 0 0 0 1px rgba(129, 140, 248, .4); transition: transform .15s, background .15s; }
.discord:hover { transform: scale(1.05); background: #6366f1; }
.discord svg { width: 20px; height: 20px; }
.discord__yazi { display: none; font: 600 13.5px/1 var(--f-govde); letter-spacing: .04em; text-transform: uppercase; }
@media (min-width: 1024px) { .discord__yazi { display: inline; } }
.nabiz { position: absolute; top: -4px; right: -4px; width: 12px; height: 12px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 2px #09090b; z-index: 2; }
.nabiz::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #34d399; animation: ping 1.4s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes ping { 75%, 100% { transform: scale(2.2); opacity: 0; } }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; border-radius: 8px; border: 1px solid transparent;
  font: 600 14px/1 var(--f-govde); letter-spacing: .04em; text-transform: uppercase; transition: transform .15s, box-shadow .15s, background .15s, border-color .15s; }
.dugme:hover { transform: scale(1.05); box-shadow: 0 6px 20px -8px rgba(0, 0, 0, .55); }
.dugme--kirmizi { background: var(--kirmizi); color: #fff; }
.dugme--kirmizi:hover { background: #ef4444; }
.dugme--altin { background: #e2bf7e; color: var(--murekkep); box-shadow: 0 0 0 1px rgba(124, 84, 30, .3); }
.dugme--altin:hover { background: var(--altin-300); }
.dugme--cizgi { border-color: rgba(249, 115, 22, .4); background: rgba(255, 255, 255, .05); color: #fed7aa; text-transform: none; letter-spacing: 0; border-radius: 12px; padding: 11px 24px; }
.dugme--cizgi:hover { border-color: rgba(249, 115, 22, .65); background: rgba(220, 38, 38, .1); color: #ffedd5; transform: none; }
.dugme--dev { font-size: 21px; padding: 16px 36px; }
.dugme--dev .ikon { font-size: 18px; }
.cta-nabiz { position: relative; display: inline-flex; }
.cta-nabiz::before, .cta-nabiz::after { content: ''; position: absolute; inset: 0; border-radius: 8px; pointer-events: none; animation: ctaNabiz 2.6s cubic-bezier(.2, .6, .3, 1) infinite; }
.cta-nabiz::after { animation-delay: 1.3s; }
@keyframes ctaNabiz { 0% { box-shadow: 0 0 0 0 rgba(220, 38, 38, .55); } 70% { box-shadow: 0 0 0 14px rgba(220, 38, 38, 0); } 100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); } }
.cta-nabiz > .dugme { position: relative; z-index: 1; }
@media (max-width: 480px) { .ust__sag .dugme { padding: 10px 14px; } }

/* Asılı panolar */
.asili { display: none; position: absolute; inset: 100% 0 auto; z-index: 40; pointer-events: none; transition: opacity .25s, transform .25s; }
@media (min-width: 1024px) { .asili { display: block; } }
.ust.is-kucuk .asili { opacity: 0; transform: translateY(-10px); }
.ust.is-kucuk .asili .pano { pointer-events: none; }
.asili__ic { display: flex; justify-content: space-between; align-items: flex-start; }
.asili__pano { transform-origin: top center; animation: salin 5.5s ease-in-out infinite; }
@keyframes salin { 0%, 100% { transform: rotate(-1deg); } 50% { transform: rotate(1deg); } }
.zincirler { display: flex; justify-content: space-between; padding: 0 24px; }
.zincirler i { display: block; width: 16px; height: 36px; margin-top: -4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 46' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='z' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23ab8a6c'/%3E%3Cstop offset='.45' stop-color='%23fdfcea'/%3E%3Cstop offset='.55' stop-color='%23e4dfb9'/%3E%3Cstop offset='1' stop-color='%23ab8a6c'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='url(%23z)' stroke-width='2.6'%3E%3Cellipse cx='9' cy='11' rx='5' ry='8.5'/%3E%3Cellipse cx='9' cy='27' rx='5' ry='8.5'/%3E%3Cellipse cx='9' cy='43' rx='4.5' ry='6'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
  filter: drop-shadow(0 1px 1.5px rgba(0, 0, 0, .7)); }
.pano { position: relative; display: flex; align-items: stretch; gap: 4px; margin-top: -8px; padding: 6px; pointer-events: auto;
  background: rgba(16, 5, 5, .95); box-shadow: 0 12px 34px rgba(0, 0, 0, .65); }
.pano::before { content: ''; position: absolute; inset: 0; border: 2px solid rgba(220, 38, 38, .3); pointer-events: none; }
.pano::after { content: ''; position: absolute; inset: 3px; border: 1px solid rgba(248, 113, 113, .1); pointer-events: none; }
.kose { position: absolute; width: 36px; height: 36px; pointer-events: none; filter: drop-shadow(0 0 5px rgba(var(--altin-rgb), .5)); }
.kose--sol-ust { top: -8px; left: -8px; }
.kose--sag-ust { top: -8px; right: -8px; transform: rotate(90deg); }
.kose--sag-alt { bottom: -8px; right: -8px; transform: rotate(180deg); }
.kose--sol-alt { bottom: -8px; left: -8px; transform: rotate(-90deg); }
.pano__dugme { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 8px; color: #f5e9dc;
  font: 600 14px/1 var(--f-govde); letter-spacing: .04em; text-transform: uppercase; transition: transform .15s, box-shadow .15s; }
.pano__dugme:hover { transform: scale(1.05); box-shadow: 0 6px 20px -8px rgba(0, 0, 0, .55); }
.pano__dugme--altin { background: #e2bf7e; color: var(--murekkep); }
.pano__ayrac { width: 1px; margin: 4px 0; background: linear-gradient(transparent, rgba(220, 38, 38, .4), transparent); }

.mobil-menu { border-top: 1px solid rgba(220, 38, 38, .2); background: rgba(16, 5, 5, .95); padding: 16px; }
.mobil-menu nav { display: flex; flex-direction: column; gap: 4px; }
.mobil-menu nav > a { padding: 10px 12px; border-radius: 6px; font: 600 14px/1.2 var(--f-govde); letter-spacing: .04em; text-transform: uppercase; color: var(--z300); }
.mobil-menu nav > a:hover { background: rgba(255, 255, 255, .05); color: var(--amber-300); }
.mobil-menu__alt { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(220, 38, 38, .2); }
@media (min-width: 1024px) { .mobil-menu { display: none !important; } }

/* ---------------------------------------------------------------- kapı (giriş alanı): solda ad, sağda savaş durumu */
.kapi { position: relative; overflow: hidden; }
.kapi__alev { position: absolute; inset: auto 0 0; height: 60%; pointer-events: none;
  background: radial-gradient(70% 90% at 30% 110%, rgba(185, 28, 28, .35), transparent 70%), radial-gradient(40% 70% at 80% 120%, rgba(249, 115, 22, .18), transparent 70%); }
.kapi__ic { position: relative; z-index: 2; display: grid; gap: 32px; align-items: center; padding-top: 11rem; padding-bottom: 48px; }
@media (min-width: 640px) { .kapi__ic { padding-top: 13rem; } }
@media (min-width: 1024px) { .kapi__ic { grid-template-columns: 1.25fr 1fr; gap: 56px; padding-top: 15rem; padding-bottom: 72px; } }
.kapi__ust { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 12px/1 var(--f-govde); letter-spacing: .24em; text-transform: uppercase; color: var(--amber-300); }
.run { width: 28px; height: 1px; background: linear-gradient(90deg, transparent, var(--amber-400)); }
.run:last-child { background: linear-gradient(90deg, var(--amber-400), transparent); }
.kapi__ad { font: 900 clamp(48px, 8vw, 104px)/.95 var(--f-baslik); letter-spacing: .02em; overflow-wrap: anywhere;
  background: linear-gradient(180deg, #fff4dc 0%, #f6c67a 38%, #e0582b 70%, #7f1d1d 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 18px rgba(220, 38, 38, .45)) drop-shadow(0 4px 2px rgba(0, 0, 0, .8)); animation: kor 4s ease-in-out infinite; }
@keyframes kor { 50% { filter: drop-shadow(0 0 28px rgba(249, 115, 22, .55)) drop-shadow(0 4px 2px rgba(0, 0, 0, .8)); } }
.kapi__slogan { margin: 18px 0 0; font: 800 clamp(20px, 2.6vw, 30px)/1.25 var(--f-baslik); color: var(--altin-acik); }
.kapi__metin { margin: 10px 0 26px; max-width: 36rem; font-size: 16px; color: var(--z300); }
.dugme--buyuk { font-size: 15px; padding: 14px 26px; }
.krallar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.kral { display: flex; align-items: center; gap: 10px; padding: 8px 16px 8px 10px; border-radius: 12px; background: rgba(20, 8, 8, .7); border: 1px solid rgba(var(--altin-rgb), .18); }
.kral small { display: block; font: 600 10.5px/1.2 var(--f-govde); letter-spacing: .14em; text-transform: uppercase; color: var(--z400); }
.kral b { font: 800 16px/1.2 var(--f-baslik); color: var(--altin); }
.kral--1 { border-left: 3px solid #dc2626; }
.kral--2 { border-left: 3px solid #3b82f6; }
.kapi__sag { display: flex; flex-direction: column; gap: 14px; }

/* Kart: koyu kızıl zemin, bronz çerçeve, köşelerde küçük rün işaretleri */
.kart { position: relative; display: block; width: 100%; padding: 20px; border-radius: 14px; text-align: left; color: inherit;
  border: 1px solid rgba(var(--altin-rgb), .22); background: linear-gradient(160deg, rgba(40, 12, 10, .85), rgba(10, 4, 4, .92));
  box-shadow: 0 20px 50px -24px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(var(--altin-rgb), .08); transition: translate .3s, border-color .3s, box-shadow .3s; }
.kart::before, .kart::after { content: ''; position: absolute; width: 14px; height: 14px; border: 2px solid var(--altin-500); opacity: .7; pointer-events: none; }
.kart::before { top: 6px; left: 6px; border-right: 0; border-bottom: 0; border-radius: 4px 0 0 0; }
.kart::after { right: 6px; bottom: 6px; border-left: 0; border-top: 0; border-radius: 0 0 4px 0; }
a.kart:hover, button.kart:hover { translate: 0 -3px; border-color: rgba(249, 115, 22, .55); box-shadow: 0 24px 50px -22px rgba(220, 38, 38, .55); }

.sunucu { padding: 22px 24px; }
.sunucu__ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sunucu__ad { min-width: 0; font: 800 18px/1.1 var(--f-baslik); color: var(--altin-acik); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sunucu__buyuk { display: flex; align-items: baseline; gap: 10px; margin: 14px 0 12px; color: #4ade80; }
.sunucu__buyuk .ikon { font-size: 26px; align-self: center; }
.sunucu__buyuk b { font: 900 clamp(40px, 5vw, 56px)/1 var(--f-baslik); font-variant-numeric: tabular-nums; text-shadow: 0 0 18px rgba(74, 222, 128, .35); }
.sunucu__buyuk small { color: var(--z400); font-size: 14px; }
.sunucu__cubuk { display: flex; gap: 4px; height: 12px; }
.sunucu__cubuk span { flex: 1; border-radius: 2px; background: hsl(calc(var(--h) * 1deg) 80% 50%); }
.sunucu__cubuk span:nth-last-child(-n+4) { animation: cubukNabiz 1.7s ease-in-out infinite; }
.sunucu__cubuk span:nth-last-child(3) { animation-delay: .18s; }
.sunucu__cubuk span:nth-last-child(2) { animation-delay: .36s; }
.sunucu__cubuk span:nth-last-child(1) { animation-delay: .54s; }
@keyframes cubukNabiz { 0%, 100% { box-shadow: none; filter: brightness(1); } 50% { box-shadow: 0 0 9px 1px rgba(74, 222, 128, .75); filter: brightness(1.4); } }
.sunucu__cubuk.is-bos span { background: rgba(255, 255, 255, .08); animation: none; }
.sunucu__karsi { display: flex; height: 8px; margin-top: 16px; overflow: hidden; border-radius: 99px; background: rgba(255, 255, 255, .06); }
.sunucu__karsi .k { background: linear-gradient(90deg, #7f1d1d, #ef4444); }
.sunucu__karsi .e { background: linear-gradient(90deg, #3b82f6, #1e3a8a); }
.sunucu__uluslar { display: flex; justify-content: space-between; margin-top: 8px; font-size: 13px; color: var(--z400); }
.sunucu__uluslar span { display: flex; align-items: center; gap: 6px; }
.sunucu__uluslar b { font-variant-numeric: tabular-nums; }
.sunucu__uluslar .k { color: #fca5a5; }
.sunucu__uluslar .e { color: #93c5fd; }

.etk-kart { display: flex; align-items: center; gap: 14px; cursor: pointer; }
.etk-kart__yazi { flex: 1; min-width: 0; }
.etk-kart__tur { display: flex; align-items: center; gap: 6px; font: 600 11px/1.2 var(--f-govde); letter-spacing: .08em; text-transform: uppercase; color: var(--z400); }
.etk-kart__tur.is-canli { color: var(--yesil); }
.etk-kart__ad { margin-top: 4px; font: 800 18px/1.2 var(--f-baslik); color: var(--amber-300); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etk-kart__ad.is-canli { color: #6ee7b7; }
.etk-kart__saat { margin-top: 6px; display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--altin-300); font-weight: 600; font-variant-numeric: tabular-nums; }
.etk-kart__ikon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: none; border-radius: 12px;
  background: rgba(220, 38, 38, .16); color: var(--amber-300); box-shadow: inset 0 0 0 1px rgba(249, 115, 22, .35); font-size: 22px; }
.canli-nokta { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); }
.canli-nokta::after { content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--yesil); animation: ping 1.4s infinite; }

.durum { display: inline-flex; align-items: center; gap: 5px; flex: none; padding: 3px 8px; border-radius: 99px; background: rgba(255, 255, 255, .1); color: var(--z300);
  font: 700 10px/1.2 var(--f-govde); letter-spacing: .1em; text-transform: uppercase; }
.durum--canli { background: rgba(16, 185, 129, .15); color: #6ee7b7; box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .3); }
.durum--canli::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--yesil); animation: nabizYumusak 1.5s ease-in-out infinite; }
@keyframes nabizYumusak { 50% { opacity: .35; } }
.rozet { display: inline-block; flex: none; width: 14px; height: 16px; border-radius: 2px 2px 7px 7px; vertical-align: -2px;
  box-shadow: inset 0 0 0 1px rgba(var(--altin-rgb), .6), 0 1px 2px rgba(0, 0, 0, .7); }
.rozet--1 { background: linear-gradient(#e8625a, #6d1612); }
.rozet--2 { background: linear-gradient(#6aa8f5, #173c7a); }
.etiket { display: inline-block; padding: 3px 9px; border-radius: 6px; background: rgba(220, 38, 38, .16); color: #fca5a5;
  font: 700 10.5px/1.3 var(--f-govde); letter-spacing: .12em; text-transform: uppercase; box-shadow: inset 0 0 0 1px rgba(239, 68, 68, .3); }
.etiket--etkinlik { background: rgba(52, 211, 153, .14); color: #6ee7b7; box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .3); }
.etiket--güncelleme { background: rgba(96, 165, 250, .14); color: #93c5fd; box-shadow: inset 0 0 0 1px rgba(96, 165, 250, .3); }

/* Son duyurular şeridi */
.duyuru-seridi { position: relative; z-index: 2; padding-bottom: 56px; }
.duyuru-seridi__ust { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.duyuru-seridi__ust h2 { font: 800 22px/1.2 var(--f-baslik); color: var(--altin); }
.duyuru-seridi__ust a { color: var(--amber-300); font-weight: 600; font-size: 14px; }
.duyuru-seridi__liste { display: grid; gap: 14px; }
@media (min-width: 800px) { .duyuru-seridi__liste { grid-template-columns: repeat(3, 1fr); } }
.duyuru h3 { margin-top: 12px; font: 800 18px/1.3 var(--f-baslik); color: var(--altin-acik); }
.duyuru p { margin: 8px 0 0; color: var(--z300); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.duyuru small { display: block; margin-top: 12px; color: var(--z500); }

/* ---------------------------------------------------------------- bölümler */
.ayrac { height: 1px; background: linear-gradient(90deg, transparent, rgba(220, 38, 38, .3), transparent); }
.bolum { position: relative; z-index: 0; overflow: hidden; padding: 56px 0 64px; }
.bolum__zemin { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.bolum__zemin--siralama { background:
    linear-gradient(to top, transparent 0%, rgba(0, 0, 0, .9) 100%),
    radial-gradient(ellipse at 50% 90%, rgba(220, 38, 38, .28), transparent 55%),
    radial-gradient(ellipse at 15% 60%, rgba(220, 38, 38, .15), transparent 45%),
    radial-gradient(ellipse at 85% 60%, rgba(59, 130, 246, .15), transparent 45%); }
.bolum__zemin--takvim { background:
    linear-gradient(to bottom, var(--bg) 0%, transparent 16%, transparent 84%, var(--bg) 100%),
    radial-gradient(ellipse at 50% 32%, rgba(127, 29, 29, .4), transparent 60%),
    linear-gradient(rgba(0, 0, 0, .55), rgba(0, 0, 0, .55)); }
.bolum__baslik { text-align: center; font: 800 clamp(28px, 4vw, 38px)/1.15 var(--f-baslik); letter-spacing: .04em; text-transform: uppercase; }
.bolum__baslik .ikon { background-color: var(--amber-400); font-size: .8em; margin-right: 6px; vertical-align: -.06em; }
.bolum__alt { margin: 8px 0 0; text-align: center; font-size: 14px; color: var(--z400); }

/* İlk 5 sahnesi */
.sira-slayt { margin-top: 16px; transition: opacity .3s; }
.sahne { position: relative; }
.sahne__kivilcim { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.sahne__kivilcim span { position: absolute; left: var(--x); bottom: -2%; width: 4px; height: 4px; border-radius: 50%; opacity: 0;
  background: radial-gradient(circle, #fff 0%, var(--altin-acik) 42%, rgba(var(--altin-rgb), .9) 80%);
  box-shadow: 0 0 8px 2px rgba(var(--altin-rgb), .8), 0 0 18px 6px rgba(var(--altin-rgb), .3); animation: kivilcimYuksel var(--d) linear var(--g) infinite; }
@keyframes kivilcimYuksel { 0% { transform: translate(0, 0) scale(.3); opacity: 0; } 12% { opacity: .8; } 88% { opacity: .7; } 100% { transform: translate(var(--dx), -420px) scale(.55); opacity: 0; } }
.sahne__liste { position: relative; z-index: 1; display: flex; align-items: stretch; justify-content: center; min-height: 34rem; margin: 0 auto; padding: 0 6%; }
@media (min-width: 1280px) { .sahne__liste { padding: 0 16%; } }
.kahraman { position: relative; flex: 18 1 0; min-width: 0; display: flex; perspective: 1100px; cursor: default; }
.kahraman--1 { order: 3; flex-grow: 21; margin-bottom: 2rem; }
.kahraman--2 { order: 2; margin-bottom: 1rem; }
.kahraman--3 { order: 4; margin-bottom: 1rem; }
.kahraman--4 { order: 1; }
.kahraman--5 { order: 5; }
.kahraman::after { content: ''; position: absolute; right: 0; bottom: 0; width: 2px; height: 100%; z-index: 4; pointer-events: none;
  background: linear-gradient(to bottom, transparent, rgba(var(--altin-rgb), .15) 8%, var(--altin-acik) 44%, var(--altin) 56%, rgba(var(--altin-rgb), .15) 92%, transparent);
  box-shadow: 0 0 7px rgba(var(--altin-rgb), .5); }
.kahraman::before { content: ''; position: absolute; right: -3.5px; top: 40%; width: 9px; height: 9px; z-index: 5; pointer-events: none;
  background: var(--altin-acik); border: 1px solid var(--altin); transform: rotate(45deg); box-shadow: 0 0 9px rgba(var(--altin-rgb), .85); }
.kahraman--5::before, .kahraman--5::after { display: none; }
.sahne__liste > .kahraman:last-child:not(.kahraman--5)::before, .sahne__liste > .kahraman:last-child:not(.kahraman--5)::after { display: none; }
.kahraman:hover { z-index: 6; }
.kahraman__egim { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; transform-style: preserve-3d; transition: transform .28s cubic-bezier(.2, .7, .2, 1); }
.kahraman__bilgi { position: relative; z-index: 5; text-align: center; padding: 3px 5px 0; margin-bottom: 14px; container-type: inline-size; }
.kahraman--ilk .kahraman__bilgi { margin-bottom: 40px; }
.tac { display: block; width: 2.4rem; margin: 0 auto 2px; overflow: visible; filter: drop-shadow(0 2px 6px rgba(var(--altin-rgb), .6)); }
.tac__cizgi { stroke: var(--altin-acik); stroke-width: 2.4; stroke-linejoin: round; fill: rgba(var(--altin-rgb), .12); stroke-dasharray: 178; stroke-dashoffset: 178; animation: tacCiz 8s ease-in-out infinite; }
.tac__nokta { fill: var(--altin-acik); opacity: 0; animation: tacNokta 8s ease-in-out infinite; }
@keyframes tacCiz { 0% { stroke-dashoffset: 178; } 18%, 80% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -178; } }
@keyframes tacNokta { 0%, 14% { opacity: 0; } 24%, 80% { opacity: 1; } 90%, 100% { opacity: 0; } }
.kahraman__no { font: 900 2.2rem/1 var(--f-govde); color: #d9d3c6; text-shadow: 0 2px 8px rgba(0, 0, 0, .5); transition: color .3s; }
.kahraman--ilk .kahraman__no { font-size: 2.9rem; color: var(--altin-acik); text-shadow: 0 2px 10px rgba(var(--altin-rgb), .5); }
.kahraman:hover .kahraman__no { color: #fff; }
.kahraman__ad { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; min-width: 0; }
.kahraman__ad b { min-width: 0; font: 800 1.15rem/1.2 var(--f-govde); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 3px rgba(0, 0, 0, .75); transition: color .3s; }
.kahraman--ilk .kahraman__ad b { font-size: 1.6rem; font-weight: 900; color: var(--altin-acik); }
.kahraman--ilk .rozet { width: 18px; height: 21px; }
.kahraman:hover .kahraman__ad b { color: var(--altin-acik); }
.kahraman__detay { opacity: 0; transition: opacity .3s; }
.kahraman--ilk .kahraman__detay, .kahraman:hover .kahraman__detay, .kahraman:focus-within .kahraman__detay { opacity: 1; }
@media (hover: none) { .kahraman__detay { opacity: 1; } }
.kahraman__klan { margin-top: 2px; font-weight: 600; font-size: .8rem; color: #c9c1b2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kahraman__np { margin-top: 2px; font: 800 1.4rem/1.2 var(--f-govde); color: var(--altin); font-variant-numeric: tabular-nums; }
.kahraman--ilk .kahraman__np { font-size: 1.65rem; }
.kahraman__np small { font-size: .8rem; font-weight: 700; color: rgba(244, 244, 245, .6); }
.kahraman__np span { text-shadow: 0 0 12px rgba(var(--altin-rgb), .5); }

.kahraman__figur { position: relative; display: flex; align-items: flex-end; justify-content: center; padding: 0 6% 6%; }
.kahraman__arma { position: relative; z-index: 2; width: 78%; height: auto; filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .8)); transition: filter .4s, transform .4s cubic-bezier(.2, .7, .2, 1); animation: suzulArma 5s ease-in-out infinite; }
.kahraman--ilk .kahraman__arma { width: 92%; filter: drop-shadow(0 10px 26px rgba(var(--altin-rgb), .45)); }
.kahraman:hover .kahraman__arma { filter: drop-shadow(0 12px 30px rgba(var(--altin-rgb), .55)); transform: scale(1.04); }
@keyframes suzulArma { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.kahraman__halka { position: absolute; left: 50%; bottom: -2%; z-index: 1; width: 90%; aspect-ratio: 1; transform: translateX(-50%) perspective(440px) rotateX(64deg); transform-origin: center bottom; pointer-events: none; }
.kahraman__halka span { position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(var(--altin-rgb), .6);
  box-shadow: 0 0 16px rgba(var(--altin-rgb), .5), inset 0 0 24px rgba(var(--altin-rgb), .28); animation: don 18s linear infinite; transition: border-color .5s, box-shadow .5s; }
.kahraman__halka span::before { content: ''; position: absolute; inset: 15%; border-radius: 50%; border: 1px dashed rgba(var(--altin-rgb), .5); }
.kahraman__halka span + span { inset: 9%; border: 1.5px dashed rgba(var(--altin-rgb), .45); animation-duration: 26s; animation-direction: reverse; }
.kahraman:hover .kahraman__halka span { border-color: rgba(249, 115, 22, .75); box-shadow: 0 0 22px rgba(249, 115, 22, .6), inset 0 0 28px rgba(249, 115, 22, .32); animation-duration: 5s; }
.kahraman__isinlar { position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity .45s; pointer-events: none; }
.kahraman--ilk .kahraman__isinlar, .kahraman:hover .kahraman__isinlar { opacity: 1; }
.kahraman__isinlar span { position: absolute; bottom: -8%; height: var(--bh); transform-origin: bottom center; mix-blend-mode: screen; filter: blur(12px);
  background: radial-gradient(50% 60% at 50% 100%, rgba(var(--altin-rgb), .5) 0%, rgba(var(--altin-rgb), .15) 44%, transparent 72%); animation: isin 4s ease-in-out infinite; }
.kahraman:hover .kahraman__isinlar span { background: radial-gradient(50% 60% at 50% 100%, rgba(249, 115, 22, .5) 0%, rgba(249, 115, 22, .16) 44%, transparent 72%); }
.kahraman__isinlar span:nth-child(1) { left: 0; width: 26%; --bh: 80%; }
.kahraman__isinlar span:nth-child(2) { left: 21%; width: 22%; --bh: 96%; animation-delay: .7s; }
.kahraman__isinlar span:nth-child(3) { left: 39%; width: 28%; --bh: 106%; animation-delay: .35s; }
.kahraman__isinlar span:nth-child(4) { left: 60%; width: 22%; --bh: 92%; animation-delay: 1s; }
.kahraman__isinlar span:nth-child(5) { left: 76%; width: 26%; --bh: 76%; animation-delay: .5s; }
@keyframes isin { 0%, 100% { transform: scaleY(.82) scaleX(.92); opacity: .32; } 50% { transform: scaleY(1.06) scaleX(1.03); opacity: .66; } }
.kahraman__zerre { position: absolute; inset: auto 0 0; height: 74%; z-index: 3; pointer-events: none; }
.kahraman__zerre span { position: absolute; left: var(--x); bottom: 1%; width: 4px; height: 4px; border-radius: 50%; opacity: 0;
  background: radial-gradient(circle, #fff 0%, var(--altin-acik) 45%, rgba(var(--altin-rgb), .7) 80%); box-shadow: 0 0 7px 2px rgba(var(--altin-rgb), .65);
  animation: zerre var(--d) ease-in var(--g) infinite; }
@keyframes zerre { 0% { transform: translate(0, 0) scale(.5); opacity: 0; } 16% { opacity: 1; } 82% { opacity: .9; } 100% { transform: translate(6px, -200px) scale(.7); opacity: 0; } }
/* Görününce "ışınlanma" girişi */
.sahne.is-bekle .kahraman { opacity: 0; }
.sahne.is-gel .kahraman { animation: isinlan 1.35s cubic-bezier(.2, .7, .2, 1) both; animation-delay: var(--gecikme); }
@keyframes isinlan { 0% { opacity: 0; transform: translateY(38px) scale(.88); filter: brightness(2.7) blur(9px); } 55% { opacity: 1; filter: brightness(1.5) blur(2px); } 100% { opacity: 1; transform: none; filter: none; } }

@media (max-width: 900px) {
  .sahne__liste { min-height: 22rem; padding: 0 2%; }
  .kahraman--1 { margin-bottom: 1rem; }
  .kahraman--2, .kahraman--3 { margin-bottom: .5rem; }
  .kahraman__bilgi { margin-bottom: 8px; }
  .kahraman--ilk .kahraman__bilgi { margin-bottom: 20px; }
  .kahraman__no { font-size: 1.3rem; }
  .kahraman--ilk .kahraman__no { font-size: 1.7rem; }
  .kahraman__ad { gap: 4px; flex-wrap: wrap; }
  .kahraman__ad b { font-size: clamp(.5rem, 11cqw, .9rem); white-space: normal; overflow-wrap: anywhere; line-height: 1.15; }
  .kahraman--ilk .kahraman__ad b { font-size: clamp(.55rem, 11cqw, 1.05rem); }
  .kahraman__klan { font-size: clamp(.45rem, 9cqw, .7rem); white-space: normal; overflow-wrap: anywhere; }
  .kahraman__np, .kahraman--ilk .kahraman__np { font-size: clamp(.55rem, 11cqw, 1rem); }
  .kahraman__np small { font-size: .7em; }
  .tac { width: 1.8rem; }
  .kahraman::after { width: 1px; }
  .kahraman::before { width: 6px; height: 6px; right: -2.5px; }
  .rozet { width: 10px; height: 12px; }
  .kahraman--ilk .rozet { width: 12px; height: 14px; }
}
@media (max-width: 560px) {
  .sahne__liste { min-height: 17rem; padding: 0; }
  .kahraman__no { font-size: 1rem; }
  .kahraman--ilk .kahraman__no { font-size: 1.3rem; }
  .tac { width: 1.4rem; }
}

.sira-nokta { display: flex; justify-content: center; gap: 12px; margin-top: 24px; }
.sira-nokta button { padding: 8px 6px; margin: -8px -6px; border: 0; background: none; }
.sira-nokta__cubuk { position: relative; isolation: isolate; display: block; width: 4.5rem; height: 20px; overflow: hidden; border-radius: 99px;
  background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); transition: transform .28s cubic-bezier(.2, .7, .3, 1); }
.sira-nokta button:hover .sira-nokta__cubuk { transform: scale(1.12); }
.sira-nokta__dolgu { position: absolute; inset: 0; transform-origin: left; transform: scaleX(0); background: var(--amber-400); }
.sira-nokta__yazi { position: relative; z-index: 1; display: flex; height: 100%; align-items: center; justify-content: center; mix-blend-mode: difference;
  font: 600 9px/1 var(--f-govde); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .45); transition: color .3s; }
.sira-nokta button[aria-selected="true"] .sira-nokta__yazi { color: var(--altin-acik); }
@media (max-width: 640px) { .sira-nokta__cubuk { width: 7rem; height: 1.85rem; } .sira-nokta__yazi { font-size: 11px; } }

/* Etkinlik karuseli */
.takvim-baslik { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
@media (min-width: 1024px) { .takvim-baslik { flex-direction: row; gap: 32px; } }
.takvim-baslik__ayrac { width: 96px; height: 1px; background: linear-gradient(90deg, transparent, rgba(249, 115, 22, .5), transparent); }
@media (min-width: 1024px) { .takvim-baslik__ayrac { width: 1px; height: 56px; background: linear-gradient(transparent, rgba(249, 115, 22, .5), transparent); } }
@property --aci { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.donen-kutu { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-radius: 16px; border: 1px solid rgba(220, 38, 38, .3);
  background: #1a0808; box-shadow: 0 16px 44px -18px rgba(var(--altin-rgb), .4); }
.donen-kutu::before { content: ''; position: absolute; inset: 0; border-radius: 16px; padding: 1.5px; pointer-events: none;
  background: conic-gradient(from var(--aci), transparent 0deg, transparent 200deg, rgba(246, 231, 189, .25) 250deg, var(--altin-acik) 300deg, #ffd98a 322deg, var(--altin) 342deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: aciDon 3.4s linear infinite; }
@keyframes aciDon { to { --aci: 360deg; } }
.donen-kutu__ikon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: rgba(220, 38, 38, .15);
  color: var(--amber-300); box-shadow: inset 0 0 0 1px rgba(220, 38, 38, .3); font-size: 22px; }
.donen-kutu small { display: block; font: 600 10px/1.2 var(--f-govde); letter-spacing: .18em; text-transform: uppercase; color: rgba(253, 230, 138, .8); }
.donen-kutu b { font: 800 clamp(24px, 3vw, 30px)/1.1 var(--f-govde); font-variant-numeric: tabular-nums; }

.karusel { position: relative; height: 270px; margin-top: 28px; overflow: hidden; user-select: none; touch-action: pan-y; cursor: grab; }
.karusel__kart { position: absolute; top: 50%; left: 50%; width: 250px; transform: translate(-50%, -50%);
  transition: transform .38s cubic-bezier(.2, .7, .2, 1), opacity .38s; }
@media (min-width: 640px) { .karusel__kart { width: 290px; } }
.karusel__ic { height: 100%; border-radius: 12px; border: 1px solid rgba(161, 161, 170, .2); background: #120707; padding: 20px; }
.karusel__ic.is-canli { border-color: rgba(52, 211, 153, .5); box-shadow: 0 0 30px -10px rgba(16, 185, 129, .7); }
.karusel__ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.karusel__ad { font: 800 19px/1.2 var(--f-baslik); color: #fff; }
.karusel__etiket { margin-top: 16px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 6px; background: var(--altin); color: var(--murekkep);
  font: 800 13.5px/1.3 var(--f-govde); font-variant-numeric: tabular-nums; }
.karusel__gun { margin-top: 14px; font-size: 14px; font-weight: 500; color: var(--z300); }
.karusel__alt { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); font: 700 14px/1.3 var(--f-govde); color: #fed7aa; }
.karusel__ok { position: absolute; top: 50%; z-index: 30; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; transform: translateY(-50%);
  border-radius: 50%; border: 1px solid rgba(249, 115, 22, .3); background: rgba(9, 9, 11, .6); color: var(--amber-300); font-size: 26px; line-height: 1;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.karusel__ok:hover { color: #fed7aa; border-color: rgba(249, 115, 22, .6); }
.karusel__ok--sol { left: 8px; }
.karusel__ok--sag { right: 8px; }
@media (min-width: 640px) { .karusel__ok--sol { left: 24px; } .karusel__ok--sag { right: 24px; } }

/* Etkinlik penceresi */
.pencere { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; padding: 16px; }
.pencere__perde { position: absolute; inset: 0; background: rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.pencere__kutu { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 48rem; height: 640px; max-height: 90vh;
  overflow: hidden; border-radius: 12px; border: 1px solid rgba(220, 38, 38, .25); background: rgba(14, 11, 20, .96); box-shadow: 0 0 60px -12px rgba(0, 0, 0, .8); }
.pencere__ust { display: flex; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid rgba(255, 255, 255, .1); background: linear-gradient(rgba(220, 38, 38, .1), transparent); }
.pencere__ust h3 { flex: 1; font: 800 clamp(16px, 2vw, 20px)/1.2 var(--f-govde); letter-spacing: .04em; text-transform: uppercase; }
.pencere__ust h3 .ikon { background-color: var(--amber-400); }
.gorunum { display: flex; padding: 2px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .05); }
.gorunum button { padding: 6px 10px; border: 0; border-radius: 6px; background: none; color: var(--z400); font-size: 12px; font-weight: 600; }
.gorunum button.is-etkin { background: rgba(220, 38, 38, .2); color: var(--amber-300); }
.pencere__kapat { border: 0; background: none; color: var(--z400); font-size: 18px; padding: 4px 6px; }
.pencere__kapat:hover { color: #fff; }
.pencere__sekmeler { display: flex; gap: 4px; overflow-x: auto; padding: 16px 20px 0; flex: none; }
.pencere__sekmeler button { flex: none; padding: 8px 12px; border: 0; border-radius: 8px; background: none; color: var(--z300); font: 600 13.5px/1 var(--f-govde); letter-spacing: .04em; text-transform: uppercase; }
.pencere__sekmeler button:hover { color: var(--amber-300); }
.pencere__sekmeler button.is-etkin { background: linear-gradient(#f87171, #b91c1c); color: #fff; }
.pencere__liste { flex: 1; min-height: 0; overflow-y: auto; padding: 16px 20px; display: flex; flex-direction: column; gap: 6px; }
.pencere__akis { flex: 1; min-height: 0; display: flex; gap: 12px; overflow-x: auto; padding: 16px 20px; }
.p-satir { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .02); }
.p-satir__saat { display: flex; align-items: center; justify-content: center; gap: 4px; width: 80px; flex: none; padding: 6px 0; border-radius: 6px; background: rgba(255, 255, 255, .05);
  color: var(--amber-300); font: 700 14px/1 var(--f-govde); font-variant-numeric: tabular-nums; }
.p-satir__ad { flex: 1; min-width: 0; font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p-satir.is-gecti { opacity: .45; }
.p-satir.is-sirada { border-color: rgba(249, 115, 22, .6); background: rgba(220, 38, 38, .1); box-shadow: 0 0 22px -8px rgba(var(--altin-rgb), .7); }
.p-satir.is-canli { border-color: rgba(52, 211, 153, .7); background: rgba(16, 185, 129, .1); box-shadow: 0 0 24px -8px rgba(16, 185, 129, .75); }
.p-satir.is-canli .p-satir__saat { background: rgba(16, 185, 129, .15); color: #6ee7b7; }
.p-gun { display: flex; flex-direction: column; width: 176px; flex: none; overflow: hidden; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .02); }
.p-gun.is-bugun { border-color: rgba(52, 211, 153, .5); background: rgba(16, 185, 129, .05); }
.p-gun__ust { padding: 8px; text-align: center; border-bottom: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .05); font: 700 12px/1.2 var(--f-govde); letter-spacing: .06em; text-transform: uppercase; color: var(--z300); }
.p-gun.is-bugun .p-gun__ust { color: #6ee7b7; background: rgba(16, 185, 129, .1); }
.p-gun__liste { flex: 1; overflow-y: auto; padding: 6px; display: flex; flex-direction: column; gap: 6px; }
.p-gun__oge { padding: 6px 8px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .04); font-size: 12px; }
.p-gun__oge b { display: block; color: var(--amber-300); font-variant-numeric: tabular-nums; font-size: 11px; }
.p-gun__oge.is-canli { border-color: rgba(52, 211, 153, .6); background: rgba(16, 185, 129, .15); }
.p-gun__oge.is-canli b { color: #6ee7b7; }
.p-gun__oge.is-gecti { opacity: .5; }
.p-bos { padding: 48px 0; text-align: center; font-size: 14px; color: var(--z500); }
body.pencere-acik { overflow: hidden; }

/* ---------------------------------------------------------------- alt sayfalar */
.bant { position: relative; padding: 12rem 0 36px; text-align: center; }
@media (min-width: 1024px) { .bant { padding-top: 14rem; } }
.bant__ust { margin: 0 0 8px; font: 600 12px/1 var(--f-govde); letter-spacing: .22em; text-transform: uppercase; color: var(--amber-400); }
.bant h1 { font: 900 clamp(30px, 5vw, 56px)/1.1 var(--f-baslik); letter-spacing: .03em; overflow-wrap: anywhere; }
.bant__alt { margin: 12px auto 0; max-width: 40rem; color: var(--z300); }
.susleme { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; }
.susleme i { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, rgba(var(--altin-rgb), .6)); }
.susleme i:last-child { background: linear-gradient(90deg, rgba(var(--altin-rgb), .6), transparent); }
.susleme .elmas { width: 22px; height: 22px; }

.sekmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 24px; }
.sekmeler a { padding: 10px 18px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(24, 24, 27, .8); color: var(--z300);
  font: 600 13px/1 var(--f-govde); transition: border-color .15s, color .15s; }
.sekmeler a:hover { border-color: rgba(var(--altin-rgb), .3); color: var(--altin); }
.sekmeler a.is-etkin { border-color: rgba(var(--altin-rgb), .6); background: linear-gradient(rgba(var(--altin-rgb), .16), rgba(180, 83, 9, .12)); color: var(--altin-300); }
.sahne-kap { margin-bottom: 28px; }

.cerceve { position: relative; display: block; border-radius: 14px; padding: 1px;
  background: linear-gradient(135deg, rgba(236, 218, 176, .95), rgba(180, 83, 9, .6) 45%, rgba(236, 218, 176, .95)); box-shadow: 0 0 22px rgba(var(--altin-rgb), .12); }
.cerceve__ic { position: relative; height: 100%; overflow: hidden; border-radius: 13px; background: rgba(11, 13, 18, .94); padding: 20px; }
.iki { display: grid; gap: 20px; }
@media (min-width: 900px) { .iki { grid-template-columns: 1fr 1fr; } }
.izgara-3 { display: grid; gap: 16px; }
@media (min-width: 640px) { .izgara-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .izgara-3 { grid-template-columns: repeat(3, 1fr); } }
.ulus-baslik { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font: 800 20px/1.2 var(--f-baslik); color: var(--altin); }
.kucuk-baslik { font: 800 20px/1.2 var(--f-baslik); margin-bottom: 12px; }

.tablo-kap { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.tablo th { padding: 10px; text-align: left; font: 600 11px/1.2 var(--f-govde); letter-spacing: .1em; text-transform: uppercase; color: var(--z400); border-bottom: 1px solid rgba(var(--altin-rgb), .2); }
.tablo td { padding: 10px; border-bottom: 1px solid rgba(255, 255, 255, .06); white-space: nowrap; }
.tablo tbody tr:hover { background: rgba(var(--altin-rgb), .05); }
.tablo .sag { text-align: right; }
.altin-sayi { color: var(--altin); font-weight: 700; font-variant-numeric: tabular-nums; }
.sira { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; padding: 0 6px; border-radius: 8px; background: rgba(255, 255, 255, .06); font-weight: 700; font-size: 13px; }
.sira--1 { background: linear-gradient(#fed7aa, #b45309); color: #1a0a00; }
.sira--2 { background: linear-gradient(#f4f4f5, #71717a); color: #111; }
.sira--3 { background: linear-gradient(#fdba74, #9a3412); color: #1a0a00; }
.ulus-yazi { display: inline-flex; align-items: center; gap: 6px; }
.bos { padding: 24px; text-align: center; color: var(--z400); }
.dipnot { margin-top: 20px; text-align: center; font-size: 12.5px; color: var(--z500); }
@media (max-width: 640px) { .gizle-dar { display: none; } }

.etk__ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.etk__ust b { font: 800 17px/1.25 var(--f-baslik); color: #fff; }
.etk__saat { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.etk__saat span { padding: 4px 10px; border-radius: 6px; background: var(--altin); color: var(--murekkep); font-weight: 800; font-size: 13px; font-variant-numeric: tabular-nums; }
.etk__alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: var(--z300); }
.etk__sart { margin-top: 8px; font-size: 12px; color: var(--z400); }
.etk--acik .cerceve__ic { box-shadow: inset 0 0 0 1px rgba(52, 211, 153, .5), inset 0 0 40px -10px rgba(16, 185, 129, .4); }

.haber-kart { transition: translate .3s; }
.haber-kart:hover { translate: 0 -3px; }
.haber-kart h3 { margin-top: 12px; font: 800 18px/1.3 var(--f-baslik); color: var(--altin); }
.haber-kart p { margin: 8px 0 0; color: var(--z300); font-size: 14px; }
.haber-kart small { display: block; margin-top: 12px; color: var(--z500); }
.cerceve__parilti { position: absolute; top: -40%; bottom: -40%; left: 0; width: 42%; opacity: 0; pointer-events: none; transform: translateX(-190%) skewX(-18deg);
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .18), transparent); }
.haber-kart:hover .cerceve__parilti { opacity: 1; animation: parilti .9s cubic-bezier(.4, 0, .15, 1); }

.yazi { max-width: 52rem; margin: 0 auto; }
.yazi .cerceve__ic { padding: 28px; }
.geri { display: inline-block; margin-bottom: 16px; color: var(--amber-300); font-weight: 600; font-size: 14px; }
.yazi__govde { color: var(--z300); line-height: 1.75; overflow-wrap: anywhere; }
.yazi__govde img { height: auto; border-radius: 8px; }
.yazi__govde a { color: var(--amber-300); text-decoration: underline; }
.adimlar { margin: 0 0 20px; padding: 0; list-style: none; counter-reset: a; display: flex; flex-direction: column; gap: 12px; }
.adimlar li { counter-increment: a; position: relative; padding-left: 44px; min-height: 32px; display: flex; align-items: center; color: var(--z300); }
.adimlar li::before { content: counter(a); position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; background: var(--altin); color: var(--murekkep); font-weight: 800; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.liste { margin: 0; padding-left: 18px; color: var(--z300); display: flex; flex-direction: column; gap: 8px; }
.liste a, .bos a { color: var(--amber-300); text-decoration: underline; }

/* ---------------------------------------------------------------- alt bilgi */
.alt { position: relative; z-index: 10; border-top: 1px solid rgba(220, 38, 38, .15); background: var(--bg); }
.alt__ic { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 20px; padding-bottom: 20px; }
.alt p { margin: 0; font-size: 12px; color: var(--z400); text-align: center; }
.alt nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; font-size: 13px; }
.alt nav a { color: var(--z300); }
.alt nav a:hover { color: var(--altin); }
@media (min-width: 640px) { .alt__ic { flex-direction: row; justify-content: space-between; } }
.yukari { position: fixed; right: 24px; bottom: 24px; z-index: 90; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%;
  border: 1px solid rgba(220, 38, 38, .4); background: rgba(var(--bg-rgb), .85); color: var(--amber-300); box-shadow: 0 10px 30px rgba(0, 0, 0, .55);
  opacity: 0; visibility: hidden; transform: translateY(14px) scale(.9); transition: opacity .28s, transform .28s, visibility .28s; }
.yukari.is-goster { opacity: 1; visibility: visible; transform: none; }
.yukari svg { width: 24px; height: 24px; }

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .sahne.is-bekle .kahraman { opacity: 1; }
}
/* 1. sıradaki uzun isimler kesilmesin, satıra sığmazsa alta geçsin */
@media (min-width: 901px) { .kahraman--ilk .kahraman__ad { flex-wrap: wrap; } .kahraman--ilk .kahraman__ad b { white-space: normal; overflow-wrap: anywhere; font-size: clamp(1.1rem, 12cqw, 1.6rem); } }

/* ---------------------------------------------------------------- arama, karakter ve klan sayfaları */
.ikon--ara { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }
.ortala-dikey { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 28px; }
.arama { display: flex; width: 100%; max-width: 32rem; gap: 8px; padding: 6px; border-radius: 14px; border: 1px solid rgba(var(--altin-rgb), .25); background: rgba(20, 8, 8, .8); }
.arama:focus-within { border-color: rgba(249, 115, 22, .6); box-shadow: 0 0 0 3px rgba(220, 38, 38, .15); }
.arama input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; padding: 8px 10px; color: var(--z100); font: 500 15px/1.3 var(--f-govde); }
.arama input::placeholder { color: var(--z500); }
.arama .dugme { padding: 10px 18px; }
.ad-link { color: inherit; transition: color .15s; display: inline-flex; align-items: center; gap: 6px; }
.ad-link:hover { color: var(--amber-300); text-decoration: underline; text-underline-offset: 3px; }
a.kahraman__ad { color: inherit; }
a.kahraman__ad:hover b { text-decoration: underline; text-underline-offset: 4px; }
.kral a:hover b { color: var(--amber-300); }
.sonuc-liste { display: flex; flex-direction: column; gap: 6px; }
.sonuc { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .06); background: rgba(255, 255, 255, .02); transition: border-color .15s, background .15s; }
.sonuc:hover { border-color: rgba(249, 115, 22, .45); background: rgba(220, 38, 38, .08); }
.sonuc b { color: var(--altin-acik); font-weight: 700; }
.sonuc small { margin-left: auto; color: var(--z400); font-size: 12.5px; text-align: right; }

.profil { padding: 12rem 0 28px; }
@media (min-width: 1024px) { .profil { padding-top: 14rem; } }
.profil__kart { display: flex; align-items: center; gap: 24px; padding: 28px; overflow: hidden;
  background: radial-gradient(ellipse at 0% 50%, rgba(185, 28, 28, .3), transparent 60%), linear-gradient(160deg, rgba(40, 12, 10, .9), rgba(10, 4, 4, .95)); }
.profil__arma { flex: none; width: 110px; }
.profil__arma .arma { width: 100%; height: auto; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .8)); }
.profil__bilgi { min-width: 0; }
.profil__ust { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--z300); font-weight: 600; font-size: 14px; }
.profil__ad { margin-top: 4px; font: 900 clamp(32px, 5vw, 56px)/1.05 var(--f-baslik); overflow-wrap: anywhere;
  background: linear-gradient(180deg, #fff4dc 0%, #f6c67a 50%, #c2410c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.profil__etiketler { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.profil__etiketler a.etiket:hover { filter: brightness(1.25); }
.istatistik { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
@media (min-width: 800px) { .istatistik { grid-template-columns: repeat(4, 1fr); } }
.istatistik__oge { text-align: center; padding: 18px 12px; }
.istatistik__oge small { display: block; font: 600 11px/1.2 var(--f-govde); letter-spacing: .14em; text-transform: uppercase; color: var(--z400); }
.istatistik__oge b { display: block; margin-top: 6px; font: 900 clamp(24px, 3vw, 32px)/1.1 var(--f-baslik); color: var(--altin); font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .profil__kart { flex-direction: column; text-align: center; padding: 22px; } .profil__ust, .profil__etiketler { justify-content: center; } .profil__arma { width: 84px; } }
.sayi-degisti { animation: sayiParla 1.2s ease; }
@keyframes sayiParla { 30% { color: #fff; text-shadow: 0 0 16px rgba(249, 115, 22, .9); } }
@media (min-width: 1024px) and (max-width: 1199px) { .menu { gap: 16px; } .menu a { font-size: 12.5px; } .menu a:last-child span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }

/* ---------------------------------------------------------------- günlük unvanlar */
.bolum--unvan { padding-top: 48px; }
.unvan-izgara { display: grid; gap: 14px; margin-top: 28px; }
@media (min-width: 640px) { .unvan-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .unvan-izgara { grid-template-columns: repeat(3, 1fr); } }
.unvan { --renk: 249, 115, 22; display: flex; flex-direction: column; gap: 6px; padding: 18px;
  background: radial-gradient(ellipse at 100% 0%, rgba(var(--renk), .16), transparent 55%), linear-gradient(160deg, rgba(40, 12, 10, .85), rgba(10, 4, 4, .92)); }
.unvan--gm { --renk: 234, 179, 8; } .unvan--mh { --renk: 239, 68, 68; } .unvan--sh { --renk: 168, 85, 247; }
.unvan--ak { --renk: 249, 115, 22; } .unvan--cw { --renk: 20, 184, 166; } .unvan--up { --renk: 59, 130, 246; }
.unvan__ust { display: flex; align-items: center; gap: 12px; margin-bottom: 6px; }
.unvan__rozet { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; flex: none; border-radius: 10px;
  background: rgba(var(--renk), .18); color: rgb(var(--renk)); box-shadow: inset 0 0 0 1px rgba(var(--renk), .45); font: 900 20px/1 var(--f-baslik); }
.unvan__ust h3, .unvan__ust h2 { font: 800 17px/1.2 var(--f-baslik); color: var(--altin-acik); }
.unvan__ust small { color: var(--z400); font-size: 12.5px; }
.unvan__lider { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: rgba(var(--renk), .1); box-shadow: inset 0 0 0 1px rgba(var(--renk), .3); }
.unvan__lider b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 17px/1.2 var(--f-govde); color: #fff; }
.unvan__lider:hover b { color: rgb(var(--renk)); }
.unvan__satir { display: flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 8px; font-size: 14px; color: var(--z300); transition: background .15s; }
.unvan__satir:hover { background: rgba(255, 255, 255, .04); color: #fff; }
.unvan__satir span[lang] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.unvan__satir--ilk { background: rgba(var(--renk), .1); color: #fff; font-weight: 700; }
.unvan__no { width: 20px; flex: none; color: var(--z500); font-weight: 700; font-variant-numeric: tabular-nums; }
.unvan__sayi { margin-left: auto; flex: none; color: var(--altin); font-weight: 700; font-variant-numeric: tabular-nums; }
.unvan__bos { margin: 6px 0 0; color: var(--z500); font-size: 14px; }
.degisim { flex: none; font-size: 10.5px; font-weight: 700; }
.degisim--yukari { color: #4ade80; }
.degisim--asagi { color: #f87171; }

/* ---------------------------------------------------------------- hareket düzeni (UI/UX Pro Max denetimi)
   Sonsuz süs animasyonları azaltıldı: asılı panoların sallanması, başlık parlaması, arma yüzmesi kapalı;
   zerreler yalnız 1. ve üzerine gelinen kahramanda. Basma geri bildirimi: kısa ölçek (transform'a dokunmaz). */
.asili__pano { animation: none; }
.kapi__ad { animation: none; }
.kahraman__arma { animation: none; }
.kahraman:not(.kahraman--ilk):not(:hover) .kahraman__zerre { display: none; }
.sunucu__karsi span { transform-origin: left center; }
.dugme, .pano__dugme, .kart, .sonuc, .sekmeler a, .sira-nokta button, .karusel__ok { transition-property: translate, scale, background, border-color, color, box-shadow, filter; }
.dugme:active, .pano__dugme:active, a.kart:active, button.kart:active, .sonuc:active, .sekmeler a:active, .karusel__ok:active { scale: .97; transition-duration: .08s; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.hareket-bekle .kapi__sol > *, .hareket-bekle .kapi__sag > *, .hareket-bekle .bant .kap > *, .hareket-bekle .profil .kap > * { opacity: 0; }
.iki > *, .izgara-3 > *, .unvan-izgara > * { min-width: 0; }

/* ---------------------------------------------------------------- kale sahibi, sınıf dağılımı */
.kral--kale { border-left: 3px solid var(--altin-500); }
.kale-ikon { width: 30px; height: 30px; flex: none; background: var(--altin-500);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V8h2V5h2v3h2V5h2v3h2V5h2v3h2V5h2v3h2v13h-7v-5a2 2 0 0 0-4 0v5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V8h2V5h2v3h2V5h2v3h2V5h2v3h2V5h2v3h2v13h-7v-5a2 2 0 0 0-4 0v5z'/%3E%3C/svg%3E") center / contain no-repeat; }
.kral a:hover b { color: var(--amber-300); }
.etiket--kale { background: rgba(var(--altin-rgb), .16); color: var(--altin-300); box-shadow: inset 0 0 0 1px rgba(var(--altin-rgb), .4); }
.siniflar { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .07); }
.siniflar__cubuk { display: flex; gap: 2px; height: 8px; overflow: hidden; border-radius: 99px; }
.siniflar__cubuk span { flex-basis: 0; min-width: 3px; }
.siniflar__liste { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--z300); }
.siniflar__liste li { display: flex; align-items: center; gap: 6px; }
.siniflar__liste b { color: var(--z100); font-variant-numeric: tabular-nums; }
.siniflar__liste i { width: 9px; height: 9px; border-radius: 2px; }
.s-warrior { background: #ef4444; } .s-rogue { background: #22c55e; } .s-mage { background: #3b82f6; }
.s-priest { background: #eab308; } .s-kurian { background: #a855f7; }

/* ---------------------------------------------------------------- rehber, sss, sınıf / gm sıralaması */
.ikon--rehber { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v14M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z'/%3E%3C/svg%3E"); }
@media (min-width: 1024px) and (max-width: 1279px) { .menu { gap: 14px; } .menu a:nth-last-child(-n+2) span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.sekmeler--alt { margin-top: -10px; }
.sekmeler--alt a { display: inline-flex; align-items: center; gap: 8px; }
.nokta { width: 9px; height: 9px; border-radius: 2px; }
.drop-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.drop-ust small { color: var(--z400); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.drop-ust .kucuk-baslik { margin: 2px 0 0; }
.soluk-satir td { opacity: .6; }
.sss { display: flex; flex-direction: column; gap: 10px; max-width: 48rem; margin: 0 auto; }
.sss__oge { padding: 0; }
.sss__oge summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; cursor: pointer; list-style: none;
  font: 700 16px/1.35 var(--f-govde); color: var(--altin-acik); min-height: 44px; }
.sss__oge summary::-webkit-details-marker { display: none; }
.sss__oge summary::after { content: '+'; flex: none; font-size: 22px; line-height: 1; color: var(--amber-300); transition: rotate .2s; }
.sss__oge[open] summary::after { rotate: 45deg; }
.sss__oge p { margin: 0; padding: 0 20px 18px; color: var(--z300); line-height: 1.65; }
.gereksinim { margin-top: 20px; }
.gereksinim h3 { font: 700 15px/1.3 var(--f-govde); color: var(--amber-300); margin-bottom: 8px; }
.gereksinim dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: 14px; }
.gereksinim dt { color: var(--z400); }
.gereksinim dd { margin: 0; color: var(--z100); }
.gm .soluk { margin: 0 0 14px; font-size: 14px; }

/* ---------------------------------------------------------------- krallık ve upgrade */
.kral__not { display: block; font-style: normal; font-size: 11.5px; color: var(--amber-300); margin-top: 1px; font-variant-numeric: tabular-nums; }
.krallik__kart { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 28px 20px; text-align: center; }
.krallik__kart--1 { background: radial-gradient(ellipse at 50% 0%, rgba(220, 38, 38, .28), transparent 60%), linear-gradient(160deg, rgba(40, 12, 10, .9), rgba(10, 4, 4, .95)); }
.krallik__kart--2 { background: radial-gradient(ellipse at 50% 0%, rgba(59, 130, 246, .25), transparent 60%), linear-gradient(160deg, rgba(14, 18, 36, .9), rgba(6, 6, 12, .95)); }
.krallik__arma .arma { width: 96px; height: auto; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .8)); }
.krallik__kart > small { font: 600 11px/1.2 var(--f-govde); letter-spacing: .16em; text-transform: uppercase; color: var(--z400); }
.krallik__ad { font: 900 clamp(24px, 3vw, 34px)/1.15 var(--f-baslik); color: var(--altin-acik); overflow-wrap: anywhere; }
a.krallik__ad:hover { color: var(--amber-300); }
.krallik__secim { margin-top: 10px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .08); width: 100%; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.krallik__secim small { color: var(--z400); font-size: 13px; }
.geri-sayim { font: 800 clamp(18px, 2.2vw, 24px)/1.2 var(--f-govde); color: var(--altin); font-variant-numeric: tabular-nums; }
.upgrade__kagit { margin: -6px 0 10px; font-size: 13px; }
.tablo--sik td, .tablo--sik th { padding: 8px 6px; }
.oran-cubuk { position: relative; display: flex; align-items: center; gap: 8px; min-width: 110px; }
.oran-cubuk span { flex: 1; height: 6px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; position: relative; }
.oran-cubuk span::after { content: ''; position: absolute; inset: 0 auto 0 0; width: var(--y); border-radius: inherit; background: linear-gradient(90deg, #b91c1c, #f97316, #facc15); }
.oran-cubuk b { width: 44px; flex: none; text-align: right; color: var(--altin); font-variant-numeric: tabular-nums; font-size: 13.5px; }

/* ---------------------------------------------------------------- başlangıç eşyaları */
.istatistik--iki { grid-template-columns: repeat(2, 1fr); max-width: 32rem; margin: 0 auto 20px; }
@media (min-width: 800px) { .istatistik--iki { grid-template-columns: repeat(2, 1fr); } }
.esya-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.esya-liste li { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 8px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .05); }
.esya-liste b { min-width: 0; font-weight: 600; color: var(--z100); overflow-wrap: anywhere; }
.esya-liste__yuva { width: 88px; flex: none; font-size: 12.5px; color: var(--z400); }
.esya-liste__adet { margin-left: auto; flex: none; color: var(--altin); font-weight: 700; font-variant-numeric: tabular-nums; }

/* ======================================================================== hesap sayfaları (portal_hesap.py) */
.ikon--kalkan { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3C/svg%3E"); }
.ikon--cikis { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E"); }

/* üst çubuk hesap düğmesi */
.hesap-dugme { display: inline-flex; align-items: center; gap: 8px; height: 40px; max-width: 12rem; padding: 0 12px; border-radius: 8px;
  border: 1px solid rgba(var(--altin-rgb), .35); background: rgba(20, 8, 8, .7); color: var(--altin-300);
  font: 600 13.5px/1 var(--f-govde); letter-spacing: .02em; transition: border-color .2s, background .2s, translate .2s; }
.hesap-dugme:hover, .hesap-dugme.is-etkin { border-color: rgba(var(--altin-rgb), .7); background: rgba(60, 20, 14, .8); }
.hesap-dugme:hover { translate: 0 -1px; }
.hesap-dugme .ikon { width: 18px; height: 18px; }
.hesap-dugme__yazi { display: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 1024px) { .hesap-dugme__yazi { display: inline; } }

/* iki sütun: form + yan bilgi */
.hesap-duzen { display: grid; gap: 24px; align-items: start; max-width: 64rem; margin: 0 auto; }
@media (min-width: 900px) { .hesap-duzen { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px; } }
.hesap-duzen > * { min-width: 0; }
.hesap-form .cerceve__ic { padding: 24px; }
@media (min-width: 640px) { .hesap-form .cerceve__ic { padding: 32px; } }
.hesap-form--tek { max-width: 34rem; margin: 0 auto; }
.hesap-yan { padding: 8px 4px; }
.hesap-yan .dipnot { text-align: left; }
.yan-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.yan-liste li { position: relative; padding-left: 22px; display: grid; gap: 4px; }
.yan-liste li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 8px; height: 8px; rotate: 45deg; background: var(--amber-400); box-shadow: 0 0 10px rgba(249, 115, 22, .6); }
.yan-liste b { color: var(--altin-300); font-weight: 600; }
.yan-liste span { color: var(--z400); font-size: 14px; line-height: 1.5; }

/* form alanları */
.form { display: flex; flex-direction: column; gap: 18px; }
.form-grup { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 16px; }
.form-grup + .form-grup { padding-top: 18px; border-top: 1px solid rgba(var(--altin-rgb), .14); }
.form-grup legend { padding: 0; margin-bottom: 14px; font: 700 13px/1.2 var(--f-baslik); letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.form-grup__not { margin: -6px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--z400); }
.alan { display: flex; flex-direction: column; gap: 6px; }
.alan label { font: 600 13.5px/1.3 var(--f-govde); color: var(--z300); }
.alan label small { font-weight: 400; color: var(--z500); }
.alan input, .alan select { width: 100%; min-height: 46px; padding: 11px 14px; border-radius: 10px; border: 1px solid rgba(var(--altin-rgb), .25);
  background: rgba(20, 8, 8, .82); color: var(--z100); font: 500 16px/1.3 var(--f-govde); transition: border-color .15s, box-shadow .15s; }
.alan select { appearance: none; padding-right: 40px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8c98a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 18px; }
.alan select option { background: #160808; color: var(--z100); }
.alan input::placeholder { color: var(--z500); }
.alan input:hover, .alan select:hover { border-color: rgba(var(--altin-rgb), .45); }
.alan input:focus, .alan select:focus { outline: 0; border-color: rgba(249, 115, 22, .75); box-shadow: 0 0 0 3px rgba(220, 38, 38, .22); }
.alan input:-webkit-autofill { -webkit-text-fill-color: var(--z100); box-shadow: 0 0 0 40px #1a0a08 inset; caret-color: var(--z100); }
.alan--hata input, .alan--hata select { border-color: #f87171; }
.alan__ipucu { margin: 0; font-size: 13px; line-height: 1.45; color: var(--z500); }
.alan__hata { margin: 0; font-size: 13.5px; line-height: 1.4; color: #fca5a5; display: flex; gap: 6px; }
.alan__hata::before { content: "!"; flex: none; display: inline-grid; place-items: center; width: 16px; height: 16px; margin-top: 1px; border-radius: 50%; background: #dc2626; color: #fff; font: 700 11px/1 var(--f-govde); }
.alan__caps { margin: 0; font-size: 13px; color: var(--amber-300); }
.alan__kutu { position: relative; }
.alan__kutu input { padding-right: 52px; }
.alan__goster { position: absolute; top: 3px; right: 3px; bottom: 3px; width: 44px; display: grid; place-items: center; border: 0; border-radius: 8px; background: none; color: var(--z400); }
.alan__goster:hover { color: var(--altin); background: rgba(255, 255, 255, .05); }
.alan__goster svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.alan__goster.is-acik { color: var(--amber-300); }
.alan__goster.is-acik svg path { stroke-dasharray: 2 3; }
.alan--soru .soru { font: 700 15px/1 var(--f-govde); color: var(--altin-300); letter-spacing: .06em; padding: 2px 8px; border-radius: 6px; background: rgba(var(--altin-rgb), .1); }
.alan--soru input { max-width: 10rem; }
.guc { display: flex; align-items: center; gap: 10px; min-height: 18px; font-size: 12.5px; color: var(--z400); }
.guc__cubuk { position: relative; flex: 1; max-width: 12rem; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.guc__cubuk i { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 3px; transition: width .25s, background .25s; }
.guc[data-seviye="1"] .guc__cubuk i { width: 25%; background: #ef4444; }
.guc[data-seviye="2"] .guc__cubuk i { width: 50%; background: #f59e0b; }
.guc[data-seviye="3"] .guc__cubuk i { width: 75%; background: #a3e635; }
.guc[data-seviye="4"] .guc__cubuk i { width: 100%; background: var(--yesil); }
.onay { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; line-height: 1.45; color: var(--z300); cursor: pointer; }
.onay input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--kirmizi); cursor: pointer; }
.onay a { color: var(--altin-300); text-decoration: underline; text-underline-offset: 3px; }
.onay--hata span { color: #fca5a5; }
.dugme--genis { width: 100%; min-height: 50px; font-size: 15px; }
.dugme:disabled { opacity: .6; cursor: progress; transform: none; }
.form-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 20px; margin: 20px 0 0; font-size: 14px; color: var(--z400); }
.form-alt a { color: var(--altin-300); text-decoration: underline; text-underline-offset: 3px; }
.form-alt a:hover { color: var(--altin-acik); }
.bal-kupu { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* bilgi kutuları */
.bilgi { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; padding: 12px 14px; border-radius: 10px; border: 1px solid; font-size: 14.5px; line-height: 1.5; }
.bilgi p { margin: 0; }
.bilgi a { color: inherit; text-decoration: underline; }
.bilgi__ikon { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font: 800 13px/1 var(--f-govde); }
.bilgi--tamam { border-color: rgba(52, 211, 153, .4); background: rgba(6, 78, 59, .3); color: #a7f3d0; }
.bilgi--tamam .bilgi__ikon { background: #059669; color: #fff; }
.bilgi--hata { border-color: rgba(248, 113, 113, .45); background: rgba(127, 29, 29, .35); color: #fecaca; }
.bilgi--hata .bilgi__ikon { background: #dc2626; color: #fff; }
.bilgi--uyari { border-color: rgba(253, 186, 116, .4); background: rgba(124, 45, 18, .3); color: #fed7aa; }
.bilgi--uyari .bilgi__ikon { background: #ea580c; color: #fff; }

/* hesabım */
.hesap-sayfa { display: grid; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .hesap-sayfa { grid-template-columns: 15rem minmax(0, 1fr); gap: 32px; } }
.hesap-govde { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.hesap-govde > .bilgi { margin-bottom: 0; }
.hesap-govde .hesap-form { max-width: 40rem; }
.hesap-menu { display: flex; flex-wrap: wrap; gap: 8px; }
.hesap-menu a { padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .1); background: rgba(24, 24, 27, .7); color: var(--z300); font-size: 14px; }
.hesap-menu a:hover { border-color: rgba(var(--altin-rgb), .35); color: var(--altin); }
.hesap-menu a.is-etkin { border-color: rgba(var(--altin-rgb), .6); background: linear-gradient(rgba(var(--altin-rgb), .16), rgba(180, 83, 9, .12)); color: var(--altin-300); }
.hesap-menu__ad { width: 100%; display: flex; align-items: center; gap: 8px; margin: 0 0 4px; color: var(--altin); font: 700 17px/1.2 var(--f-baslik); overflow-wrap: anywhere; }
.hesap-menu__cikis { color: #fca5a5 !important; }
@media (min-width: 1024px) {
  .hesap-menu { position: sticky; top: 7rem; flex-direction: column; padding: 18px; border-radius: 14px; border: 1px solid rgba(var(--altin-rgb), .2); background: rgba(14, 7, 7, .8); }
  .hesap-menu a { border-color: transparent; background: none; }
  .hesap-menu__cikis { margin-top: 8px; border-top: 1px solid rgba(255, 255, 255, .08) !important; border-radius: 0 !important; padding-top: 14px !important; }
}
.hesap-ozet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 800px) { .hesap-ozet { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.ozet-kutu { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 16px; border-radius: 12px; border: 1px solid rgba(var(--altin-rgb), .2);
  background: linear-gradient(160deg, rgba(40, 12, 10, .85), rgba(10, 4, 4, .92)); }
.ozet-kutu > span { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--z400); }
.ozet-kutu b { font: 800 26px/1.1 var(--f-baslik); color: var(--altin-300); overflow-wrap: anywhere; }
.ozet-kutu b.ozet-kutu__metin { display: flex; align-items: center; gap: 6px; font-size: 18px; }
.ozet-kutu small { font-size: 12.5px; color: var(--z500); }
.hesap-govde > .dipnot { margin: -8px 0 0; text-align: left; }
.hos-geldin { border-color: rgba(52, 211, 153, .35); }
.hos-geldin .adimlar { margin-bottom: 0; }
.karakter-izgara { display: grid; gap: 12px; }
@media (min-width: 640px) { .karakter-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.karakter-kart { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 14px 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(10, 4, 4, .6); transition: border-color .2s, translate .2s; }
.karakter-kart:hover { border-color: rgba(var(--altin-rgb), .45); translate: 0 -2px; }
.karakter-kart__ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.karakter-kart__ust b { font: 700 17px/1.2 var(--f-baslik); color: var(--z100); overflow-wrap: anywhere; }
.karakter-kart__bilgi { font-size: 14px; color: var(--z300); }
.karakter-kart__alt { display: flex; justify-content: space-between; gap: 10px; font-size: 13.5px; color: var(--z400); }
.kontrol-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kontrol-liste li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.kontrol-liste__ikon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font: 800 13px/1 var(--f-govde); }
.kontrol-liste .is-tamam .kontrol-liste__ikon { background: rgba(5, 150, 105, .25); color: #6ee7b7; }
.kontrol-liste .is-eksik .kontrol-liste__ikon { background: rgba(234, 88, 12, .25); color: var(--amber-300); }
.kontrol-liste b { display: block; font-size: 14.5px; color: var(--z100); }
.kontrol-liste small { display: block; font-size: 13px; color: var(--z400); overflow-wrap: anywhere; }
.kontrol-liste a { padding: 8px 12px; border-radius: 8px; border: 1px solid rgba(var(--altin-rgb), .3); color: var(--altin-300); font-size: 13px; white-space: nowrap; }
.kontrol-liste a:hover { border-color: rgba(var(--altin-rgb), .6); }
.kontrol-liste .is-eksik a { border-color: rgba(249, 115, 22, .5); background: rgba(220, 38, 38, .15); color: #fed7aa; }
.tablo--sik td, .tablo--sik th { padding-top: 8px; padding-bottom: 8px; }
.kural-liste { margin: 0; padding-left: 1.4em; display: grid; gap: 14px; color: var(--z300); line-height: 1.6; }
.kural-liste li::marker { color: var(--altin); font-weight: 700; }
.hesap-yan .adimlar li, .hos-geldin .adimlar li { display: block; padding-top: 5px; line-height: 1.5; }
.hesap-yan .adimlar li::before, .hos-geldin .adimlar li::before { top: 0; transform: none; }
.hesap-yan .adimlar a, .hos-geldin .adimlar a { color: var(--altin-300); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 639px) { .hesap-dugme { display: none; } }
.karakter-kart__ust:hover b { color: var(--altin-300); }
.karakter-kart__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 6px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .07); }
.karakter-kart__eylem small { font-size: 12.5px; color: var(--z500); }
.karakter-kart__dugme { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 12px; border-radius: 8px;
  border: 1px solid rgba(248, 113, 113, .45); background: rgba(127, 29, 29, .25); color: #fecaca; font: 600 13px/1 var(--f-govde); }
.karakter-kart__dugme:hover { background: rgba(185, 28, 28, .4); border-color: rgba(248, 113, 113, .8); }

/* Sunucu kartı: son 24 saat oyuncu sayısı (panelin oyunda_gecmis.json kaydından) */
.egri { margin: 4px 0 14px; }
.egri svg { display: block; width: 100%; height: 44px; overflow: visible; }
.egri__cizgi { fill: none; stroke: var(--amber-400); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 0 4px rgba(249, 115, 22, .45)); }
.egri figcaption { display: flex; justify-content: space-between; gap: 10px; margin-top: 6px; font-size: 12px; color: var(--z400); }
.egri figcaption b { color: var(--altin-300); font-weight: 700; }

/* Site geneli duyuru şeridi (panel > Oyuncu portalı > Duyuru şeridi; sunucu kapalıysa otomatik) */
.duyuru-bar { position: fixed; left: 50%; bottom: 16px; z-index: 95; translate: -50% 0; width: min(56rem, calc(100% - 24px));
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid;
  backdrop-filter: blur(8px); box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .8); font-size: 14.5px; line-height: 1.45; }
.duyuru-bar p { margin: 0; flex: 1; min-width: 0; }
.duyuru-bar a { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.duyuru-bar__ikon { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font: 800 15px/1 var(--f-govde); }
.duyuru-bar__kapat { flex: none; width: 36px; height: 36px; border: 0; border-radius: 8px; background: none; color: inherit; font-size: 22px; line-height: 1; opacity: .8; }
.duyuru-bar__kapat:hover { opacity: 1; background: rgba(255, 255, 255, .08); }
.duyuru-bar--bilgi { border-color: rgba(var(--altin-rgb), .45); background: rgba(30, 14, 8, .92); color: var(--altin-acik); }
.duyuru-bar--bilgi .duyuru-bar__ikon { background: rgba(var(--altin-rgb), .2); color: var(--altin); }
.duyuru-bar--uyari { border-color: rgba(253, 186, 116, .55); background: rgba(67, 25, 6, .94); color: #fed7aa; }
.duyuru-bar--uyari .duyuru-bar__ikon { background: #ea580c; color: #fff; }
.duyuru-bar--bakim { border-color: rgba(248, 113, 113, .6); background: rgba(69, 10, 10, .95); color: #fecaca; }
.duyuru-bar--bakim .duyuru-bar__ikon { background: #dc2626; color: #fff; }
body.has-duyuru .yukari { bottom: 96px; }
body.has-duyuru .alt { padding-bottom: 96px; }
@media (max-width: 640px) { .duyuru-bar { bottom: 8px; font-size: 13.5px; padding: 10px 12px; } body.has-duyuru .yukari { bottom: 120px; } }

/* Hesabım > Portal güvenlik geçmişi */
.olay-liste { list-style: none; margin: 0; padding: 0; }
.olay-liste li { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr) auto; gap: 12px; padding: 9px 2px; border-bottom: 1px solid rgba(255, 255, 255, .06); font-size: 14px; color: var(--z300); }
.olay-liste li:last-child { border-bottom: 0; }
.olay-liste__zaman { color: var(--z400); font-variant-numeric: tabular-nums; }
.olay-liste li.is-uyari .olay-liste__ad { color: var(--amber-300); font-weight: 600; }
@media (max-width: 560px) { .olay-liste li { grid-template-columns: 1fr auto; } .olay-liste__zaman { grid-column: 1 / -1; font-size: 12.5px; } }

/* Etkinlikler > takvime ekle (.ics) */
.etk-takvim { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-bottom: 22px; padding: 14px 18px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .03); }
.etk-takvim p { margin: 0; flex: 1 1 260px; font-size: 14px; color: var(--z300); }
.etk__takvim { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 13px; font-weight: 600; color: #fed7aa; text-decoration: underline; text-underline-offset: 3px; }
.etk__takvim:hover { color: #ffedd5; }
.etk__takvim:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 4px; }

/* ===================================================================== [PANEL] ana sayfa TASLAGI (t3-) 2026-10-03
   Uc sutun: sol buyuk dugmeler / orta afis + duyurular + siralama / sag sunucu durumu + kisayollar. Telefonda tek sutun. */
.t3 { display: grid; grid-template-columns: 240px minmax(0, 1fr) 270px; gap: 22px; padding-top: 12rem; /* sabit ust + asili pano payi (.bant ile ayni) */ padding-bottom: 48px; align-items: start; }
.t3-sol, .t3-sag { display: flex; flex-direction: column; gap: 12px; }
.t3-orta { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.t3-dugme { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: linear-gradient(180deg, rgba(var(--altin-rgb), .08), rgba(0,0,0,.35));
  border: 1px solid rgba(var(--altin-rgb), .28); color: var(--altin-acik); text-decoration: none; clip-path: var(--pah);
  font-family: var(--f-baslik); font-weight: 700; letter-spacing: .04em; transition: background .2s, border-color .2s; }
.t3-dugme:hover, .t3-dugme:focus-visible { background: rgba(var(--altin-rgb), .16); border-color: var(--altin); }
.t3-dugme span { display: flex; flex-direction: column; line-height: 1.2; }
.t3-dugme small { font-family: var(--f-govde); font-weight: 500; font-size: .74rem; letter-spacing: 0; color: rgba(var(--altin-rgb), .7); margin-top: 3px; }
.t3-dugme .ikon { width: 26px; height: 26px; flex: none; }
.t3-dugme--ana { background: linear-gradient(180deg, var(--kirmizi), #7f1d1d); border-color: #f87171; color: #fff; }
.t3-dugme--ana small { color: rgba(255,255,255,.8); }
.t3-afis { position: relative; display: grid; grid-template-columns: 200px 1fr; gap: 24px; align-items: center; padding: 30px 32px; min-height: 230px;
  background: radial-gradient(120% 140% at 0% 0%, rgba(220,38,38,.35), transparent 55%), linear-gradient(135deg, #1a0907, #070303);
  border: 1px solid rgba(var(--altin-rgb), .3); clip-path: var(--pah); overflow: hidden; }
.t3-afis__logo { width: 100%; height: auto; filter: drop-shadow(0 6px 24px rgba(220,38,38,.35)); }
.t3-afis__ust { margin: 0 0 6px; font-size: .78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--altin); }
.t3-afis h2 { margin: 0 0 8px; font-family: var(--f-baslik); font-size: clamp(1.3rem, 2.4vw, 2rem); color: #fff; }
.t3-afis p { margin: 0 0 16px; color: rgba(255,255,255,.78); }
.t3-kutu { background: var(--panel); border: 1px solid rgba(var(--altin-rgb), .2); padding: 18px 20px; clip-path: var(--pah); }
.t3-kutu__baslik { margin: 0 0 12px; font-family: var(--f-baslik); font-size: 1.05rem; letter-spacing: .06em; color: var(--altin); }
.t3-sekmeler { display: flex; flex-wrap: wrap; gap: 6px; }
.t3-sekmeler > input { position: absolute; opacity: 0; pointer-events: none; }
.t3-sekmeler > label { padding: 6px 14px; border: 1px solid rgba(var(--altin-rgb), .25); color: rgba(var(--altin-rgb), .85); cursor: pointer; font-size: .85rem; }
.t3-sekmeler > input:checked + label { background: rgba(var(--altin-rgb), .16); color: var(--altin-acik); border-color: var(--altin); }
.t3-sekmeler > input:focus-visible + label { outline: 2px solid var(--altin); outline-offset: 2px; }
.t3-sekmeler > .t3-duyuru, .t3-sekmeler > .t3-sira { display: none; flex-basis: 100%; margin-top: 10px; }
.t3-sekmeler > input:nth-of-type(1):checked ~ .t3-panel1, .t3-sekmeler > input:nth-of-type(2):checked ~ .t3-panel2,
.t3-sekmeler > input:nth-of-type(3):checked ~ .t3-panel3, .t3-sekmeler > input:nth-of-type(4):checked ~ .t3-panel4 { display: block; }
.t3-sekmeler > .t3-sira.t3-panel1, .t3-sekmeler > .t3-sira.t3-panel2, .t3-sekmeler > .t3-sira.t3-panel3 { grid-template-columns: 1fr 1fr; gap: 16px; }
.t3-sekmeler > input:nth-of-type(1):checked ~ .t3-sira.t3-panel1, .t3-sekmeler > input:nth-of-type(2):checked ~ .t3-sira.t3-panel2,
.t3-sekmeler > input:nth-of-type(3):checked ~ .t3-sira.t3-panel3 { display: grid; }
.t3-duyuru { list-style: none; margin: 0; padding: 0; }
.t3-duyuru li { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 2px; border-bottom: 1px solid rgba(var(--altin-rgb), .1); }
.t3-duyuru a { color: #fff; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t3-duyuru a:hover { color: var(--altin-acik); }
.t3-duyuru time { color: rgba(255,255,255,.5); font-size: .8rem; }
.t3-etiket { font-size: .7rem; padding: 2px 8px; border: 1px solid currentColor; color: var(--altin); text-transform: uppercase; letter-spacing: .08em; }
.t3-etiket--etkinlik { color: #f87171; }
.t3-etiket--güncelleme { color: var(--yesil); }
.t3-sira__ulus { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-size: .9rem; color: var(--altin-acik); }
.t3-sira__liste { list-style: none; margin: 0; padding: 0; }
.t3-sira__liste li { display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; padding: 7px 2px; border-bottom: 1px solid rgba(var(--altin-rgb), .08); font-size: .9rem; }
.t3-sira__liste b { color: var(--altin); }
.t3-sira__liste a { color: #fff; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t3-sira__liste span { color: rgba(255,255,255,.6); font-size: .8rem; }
.t3-bos { color: rgba(255,255,255,.5); font-size: .85rem; padding: 10px 2px; display: block !important; }
.t3-dahasi { display: inline-block; margin-top: 12px; color: var(--altin); font-size: .85rem; text-decoration: none; }
.t3-durum__ad { margin: 0; font-family: var(--f-baslik); font-size: 1.3rem; color: #fff; }
.t3-durum__isik { margin: 6px 0 12px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.t3-durum__isik::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.t3-durum__isik.is-acik { color: var(--yesil); } .t3-durum__isik.is-kapali { color: #f87171; }
.t3-durum__liste { margin: 0; display: grid; gap: 6px; }
.t3-durum__liste div { display: flex; justify-content: space-between; font-size: .88rem; border-bottom: 1px dashed rgba(var(--altin-rgb), .12); padding-bottom: 4px; }
.t3-durum__liste dt { color: rgba(255,255,255,.6); } .t3-durum__liste dd { margin: 0; color: #fff; font-weight: 600; }
.t3-sosyal { display: grid; gap: 8px; }
.t3-sosyal a { padding: 9px 12px; border: 1px solid rgba(var(--altin-rgb), .25); color: var(--altin-acik); text-decoration: none; }
.t3-sosyal small { color: rgba(255,255,255,.45); }
.t3-kisayol { display: grid; gap: 6px; }
.t3-kisayol a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; background: rgba(0,0,0,.35); border-left: 3px solid var(--kirmizi); color: #fff; text-decoration: none; font-weight: 600; }
.t3-kisayol a:hover { background: rgba(var(--altin-rgb), .1); }
.t3-kisayol .ikon { width: 18px; height: 18px; }
@media (max-width: 1100px) { .t3 { grid-template-columns: 220px minmax(0, 1fr); } .t3-sag { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
@media (max-width: 760px) {
  .t3 { grid-template-columns: 1fr; gap: 16px; padding-top: 7.5rem; }
  .t3-afis { grid-template-columns: 1fr; padding: 22px 18px; text-align: center; } .t3-afis__logo { max-width: 200px; margin: 0 auto; }
  .t3-sekmeler > .t3-sira.t3-panel1, .t3-sekmeler > .t3-sira.t3-panel2, .t3-sekmeler > .t3-sira.t3-panel3 { grid-template-columns: 1fr; }
  .t3-sag { display: flex; }
}

/* [PANEL 03.10] Authenticator (hesap/authenticator) */
.yedek-kodlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; list-style: none; padding: 0; margin: 12px 0; font: 600 16px/1.4 ui-monospace, Consolas, monospace; }
.otp-karekod img { display: block; background: #fff; padding: 8px; border-radius: 6px; }
.otp-anahtar { font: 600 14px ui-monospace, Consolas, monospace; letter-spacing: .05em; user-select: all; word-break: break-all; }
.tamam-yazi { color: #7fd38a; } .uyari-yazi { color: #f0b35a; }
