/* Macrovex by VEX — Knight Online makrosu. Taş, kor, bronz. */

:root {
  /* Canva marka seti: saf siyah zemin, metalik altın, kristal kırmızısı */
  --zemin: #000000;
  --tas: #0d0c0e;
  --tas-2: #151316;
  --cizgi: #262227;
  --cizgi-acik: #3a3339;
  --yazi: #efe6d2;
  --yazi-2: #bdb3a2;
  --soluk: #857d72;
  --kor: #e0191c;
  --kor-koyu: #7a0e10;
  --kor-acik: #ff4a3a;
  --altin: #d9b56b;
  --altin-koyu: #8f6f36;
  --altin-acik: #f3e2b0;
  --mavi: #3b7dd8;
  --yesil: #5fcf7a;

  --display: "Cinzel", "Trajan Pro", "Palatino Linotype", serif;
  --ui: "Rajdhani", "Bahnschrift", "Segoe UI", system-ui, sans-serif;
  --mono: ui-monospace, "JetBrains Mono", Consolas, monospace;

  --genislik: 1240px;
  --kenar: clamp(20px, 4vw, 48px);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-in: cubic-bezier(.7, 0, .84, 0);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi);
  font: 500 18px/1.55 var(--ui); -webkit-font-smoothing: antialiased; /* overflow-x yalnız html'de: body'de olursa sticky menü yapışmaz */
  background-image:
    radial-gradient(1200px 700px at 70% -10%, rgba(224, 49, 43, .10), transparent 60%),
    radial-gradient(900px 600px at 0% 100%, rgba(59, 125, 216, .07), transparent 60%);
}
h1, h2, h3 { font-family: var(--display); font-weight: 700; margin: 0; line-height: 1.1; letter-spacing: .01em; }
p { margin: 0; }
a { color: inherit; }
ul, ol, dl { margin: 0; padding: 0; }
li { list-style: none; }
code { font-family: var(--mono); font-size: .9em; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--altin); color: #1a1403; padding: 8px 14px; z-index: 100; text-decoration: none; font-weight: 700; }
.atla:focus { left: 12px; }

/* Kaydırma ilerlemesi */
.ilerleme { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; background: rgba(255, 255, 255, .04); }
.ilerleme span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--kor-koyu), var(--kor), var(--altin)); box-shadow: 0 0 12px rgba(224, 49, 43, .6); }

/* Kor parçacıkları ve sis */
.kor { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; opacity: var(--kor-yogunluk, 1); transition: opacity .3s linear; }
.kor canvas { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; }
.sis { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.sis span { position: absolute; width: 70vw; height: 70vw; border-radius: 50%; filter: blur(80px); opacity: .35; mix-blend-mode: screen; }
.sis span:first-child { background: radial-gradient(circle, rgba(200, 170, 140, .16), transparent 65%); top: 10vw; right: -20vw; animation: sis1 26s ease-in-out infinite alternate; }
.sis span:last-child { background: radial-gradient(circle, rgba(170, 160, 150, .12), transparent 65%); bottom: -30vw; left: -25vw; animation: sis2 32s ease-in-out infinite alternate; }
@keyframes sis1 { to { transform: translate(-12vw, 10vw) scale(1.15); } }
@keyframes sis2 { to { transform: translate(14vw, -8vw) scale(1.1); } }

/* ── Düğmeler ── */
.dugme {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; overflow: hidden;
  padding: 12px 22px; font: 700 16px/1 var(--ui); letter-spacing: .08em; text-transform: uppercase;
  text-decoration: none; border: 1px solid transparent; cursor: pointer;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: transform .18s var(--ease-out), box-shadow .25s, filter .25s;
}
.dugme span { position: relative; z-index: 1; }
.dugme:active { transform: scale(.97); }
.dugme.buyuk { padding: 16px 30px; font-size: 17px; }
.dugme-kor { background: linear-gradient(135deg, var(--kor-acik), var(--kor) 45%, var(--kor-koyu)); color: #fff4f0; box-shadow: 0 0 0 1px rgba(255, 107, 87, .35), 0 8px 30px rgba(224, 49, 43, .35); animation: korNabiz 2.8s ease-in-out infinite; }
.dugme-kor::after { content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); animation: parla 3.2s var(--ease-out) infinite; }
.dugme-kor:hover { filter: brightness(1.12); box-shadow: 0 0 0 1px rgba(255, 107, 87, .6), 0 12px 40px rgba(224, 49, 43, .55); }
.dugme-celik { background: rgba(255, 255, 255, .03); color: var(--yazi); border-color: var(--cizgi-acik); backdrop-filter: blur(6px); }
.dugme-celik:hover { border-color: var(--altin); color: var(--altin-acik); box-shadow: 0 0 24px rgba(232, 184, 74, .18); }
@keyframes korNabiz { 0%, 100% { box-shadow: 0 0 0 1px rgba(255, 107, 87, .35), 0 8px 30px rgba(224, 49, 43, .35); } 50% { box-shadow: 0 0 0 1px rgba(255, 107, 87, .55), 0 10px 44px rgba(224, 49, 43, .6); } }
@keyframes parla { 0% { left: -60%; } 60%, 100% { left: 130%; } }

/* ── Üst bar ── */
.ust {
  position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 14px var(--kenar); background: linear-gradient(to bottom, rgba(0, 0, 0, .94), rgba(0, 0, 0, .78));
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(217, 181, 107, .14);
}
.marka { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.marka-logo { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(224, 25, 28, .35)); }
.marka-yazi-img { display: block; height: 30px; width: auto; }
.alt-logo { width: 40px; height: 40px; }
.alt-yazi { height: 26px; width: auto; }
.marka-yazi { display: flex; flex-direction: column; line-height: 1; }
.marka-ad { padding-top: .15em; margin-top: -.15em; font-family: var(--display); font-weight: 900; font-size: 22px; letter-spacing: .06em; text-transform: uppercase; background: linear-gradient(180deg, var(--altin-acik), var(--altin) 60%, var(--altin-koyu)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marka-alt { font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: var(--soluk); margin-top: 3px; }
.menu { display: flex; align-items: center; gap: 26px; }
.menu a:not(.dugme) { text-decoration: none; color: var(--yazi-2); font-weight: 600; font-size: 15px; letter-spacing: .14em; text-transform: uppercase; position: relative; padding: 4px 0; }
.menu a:not(.dugme)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--altin); transition: right .25s var(--ease-out); }
.menu a:not(.dugme):hover { color: var(--altin-acik); }
.menu a:not(.dugme):hover::after { right: 0; }
.menu .dugme { padding: 10px 18px; font-size: 14px; }
.menu-ac { display: none; width: 44px; height: 44px; border: 1px solid var(--cizgi-acik); background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.menu-ac span { display: block; width: 20px; height: 2px; background: var(--altin); transition: transform .25s, opacity .2s; }
.menu-ac[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-ac[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-ac[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.menu-mobil { position: relative; z-index: 25; display: flex; flex-direction: column; padding: 4px var(--kenar) 16px; background: rgba(10, 10, 14, .96); border-bottom: 1px solid var(--cizgi); }
.menu-mobil a { padding: 14px 0; text-decoration: none; font-family: var(--display); font-size: 18px; letter-spacing: .08em; border-top: 1px solid var(--cizgi); }
.menu-mobil[hidden] { display: none; }

/* ── Giriş ── */
main { position: relative; z-index: 1; }
.giris { position: relative; display: grid; grid-template-columns: minmax(0, 58%); align-items: center; max-width: var(--genislik); margin: 0 auto; padding: 56px var(--kenar) 96px; min-height: calc(100vh - 72px); }
.ust-etiket { font-family: var(--ui); font-weight: 700; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: var(--altin); display: inline-flex; align-items: center; gap: 12px; }
.ust-etiket::before { content: ""; width: 28px; height: 1px; background: var(--altin); }
.giris h1 { font-size: clamp(42px, 6.6vw, 86px); font-weight: 900; line-height: 1; text-transform: uppercase; margin-top: 22px; letter-spacing: .005em; }
.harf { display: inline-block; padding: .22em 0 .06em; margin: -.22em 0 -.06em; opacity: 0; transform: translateY(.6em) rotateX(-60deg); transform-origin: 50% 100%; animation: harfGel .8s var(--ease-out) forwards; animation-delay: calc(var(--i) * 26ms + 160ms); }
/* Logo yazısı gibi: altın metalik harfler, vurgu kelimesi kristal kırmızısı */
.harf { background: linear-gradient(180deg, #fff6e0 0%, #e9d3a0 28%, #c9a35e 52%, #8f6f36 72%, #e2c98c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .9)) drop-shadow(0 0 14px rgba(217, 181, 107, .18)); }
.harf.vurgu { background: linear-gradient(180deg, #ff9b8a 0%, #ff3a30 30%, #c80f12 60%, #6b0608 82%, #ff5a3a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .9)) drop-shadow(0 0 22px rgba(224, 25, 28, .5)); }
@keyframes harfGel { to { opacity: 1; transform: none; } }
.giris-sira { opacity: 0; transform: translateY(18px); animation: siraGel .8s var(--ease-out) forwards; animation-delay: calc(var(--s) * 110ms + 300ms); }
@keyframes siraGel { to { opacity: 1; transform: none; } }
.giris-aciklama { margin-top: 26px; max-width: 54ch; font-size: 20px; color: var(--yazi-2); line-height: 1.55; }
.giris-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.giris-durum { display: inline-flex; align-items: center; gap: 10px; margin-top: 40px; padding: 8px 14px 8px 12px; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--yazi-2); font-weight: 600; background: rgba(10, 10, 14, .62); border: 1px solid rgba(255, 255, 255, .06); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.giris-aciklama { text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 0 20px rgba(0, 0, 0, .9); }
.durum-nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--soluk); box-shadow: 0 0 0 3px rgba(133, 126, 115, .2); }
.giris-durum.cevrimici .durum-nokta { background: var(--yesil); box-shadow: 0 0 0 3px rgba(95, 207, 122, .22), 0 0 14px rgba(95, 207, 122, .6); animation: nokta 2s ease-in-out infinite; }
.giris-durum.cevrimdisi .durum-nokta { background: var(--kor); box-shadow: 0 0 0 3px rgba(224, 49, 43, .22); }
@keyframes nokta { 50% { box-shadow: 0 0 0 6px rgba(95, 207, 122, .08), 0 0 18px rgba(95, 207, 122, .8); } }

/* Giriş arka planı: gece kale fotoğrafı (Pexels 34860323), tam genişlik, sol taraf yazı için karartılmış */
.giris-arka { position: absolute; left: 50%; top: -72px; bottom: 0; width: 100vw; transform: translateX(-50%); z-index: 0; overflow: hidden; pointer-events: none; }
.giris-arka img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; }
.giris-arka::before { content: ""; position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .25) 30%, rgba(0, 0, 0, 0) 48%),
  linear-gradient(180deg, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 70%, var(--zemin) 100%); }
.giris-arka::after { content: none; }

/* Amblem */
.giris-metin, .giris-gorsel { position: relative; z-index: 1; }
.giris-gorsel { display: flex; justify-content: center; perspective: 1200px; }
.amblem { position: relative; width: min(100%, 420px); aspect-ratio: 1; animation: suzul 7s ease-in-out infinite; filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .9)); }
@keyframes suzul { 50% { transform: translateY(-12px); } }
.amblem-halka { position: absolute; inset: 0; width: 100%; height: 100%; animation: don 70s linear infinite; }
.amblem-yazi { font-family: var(--ui); font-weight: 700; font-size: 15px; letter-spacing: .3em; fill: var(--altin); opacity: .8; }
@keyframes don { to { transform: rotate(360deg); } }
.amblem-kalkan { position: absolute; left: 50%; top: 50%; width: 56%; transform: translate(-50%, -50%); filter: drop-shadow(0 18px 40px rgba(0, 0, 0, .7)) drop-shadow(0 0 30px rgba(232, 184, 74, .18)); }
.amblem-isik { animation: isik 5.5s var(--ease-out) infinite; }
@keyframes isik { 0% { transform: translateX(0); } 40%, 100% { transform: translateX(300px); } }
.amblem-parilti { position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(224, 49, 43, .32), rgba(232, 184, 74, .08) 45%, transparent 70%); filter: blur(24px); z-index: -1; animation: parilti 4s ease-in-out infinite; }
@keyframes parilti { 50% { transform: scale(1.18); opacity: .7; } }

/* ── İstatistik şeridi ── */
.serit { border-top: 1px solid rgba(232, 184, 74, .18); border-bottom: 1px solid rgba(232, 184, 74, .18); background: linear-gradient(90deg, rgba(224, 49, 43, .08), rgba(18, 17, 24, .6) 40%, rgba(18, 17, 24, .6) 60%, rgba(59, 125, 216, .08)); }
.serit-ic { max-width: var(--genislik); margin: 0 auto; padding: 28px var(--kenar); display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sayac { display: flex; flex-direction: column; gap: 2px; border-left: 1px solid var(--cizgi-acik); padding-left: 20px; }
.sayac-deger { font-family: var(--display); font-weight: 900; font-size: clamp(34px, 4vw, 52px); line-height: 1; color: var(--altin-acik); font-variant-numeric: tabular-nums; text-shadow: 0 0 24px rgba(232, 184, 74, .3); }
.sayac-etiket { font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); font-weight: 600; }

/* ── Bölümler ── */
.bolum { max-width: var(--genislik); margin: 0 auto; padding: 110px var(--kenar) 40px; }
.bolum-ic { max-width: 62ch; margin-bottom: 44px; }
.bolum-ic.ortala { margin-left: auto; margin-right: auto; text-align: center; }
.bolum-ic.ortala .ust-etiket::before { display: none; }
.bolum h2 { font-size: clamp(30px, 4vw, 50px); margin-top: 18px; text-transform: uppercase; letter-spacing: .01em; }
.bolum-aciklama { margin-top: 18px; font-size: 19px; color: var(--yazi-2); line-height: 1.6; }

/* Kaydırmayla ortaya çıkma */
.acil { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); transition-delay: calc(var(--g, 0) * 90ms); }
.acil.goster { opacity: 1; transform: none; }

/* Sorun: zamanlama karşılaştırma (sayı yok; hedef çizgisi = sunucunun kabul anı) */
.sorun { padding-bottom: 40px; }
.gecikme-karsilastirma { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.gecikme-baslik, .gecikme-alt { display: grid; grid-template-columns: 140px 1fr 1fr; gap: 18px; font-size: 13px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--soluk); }
.gecikme-alt { margin-top: 4px; font-size: 12px; }
.kotu-yazi { color: var(--kor-acik); }
.iyi-yazi { color: var(--altin); }
.gecikme-satir { display: grid; grid-template-columns: 140px 1fr 1fr; align-items: center; gap: 18px; }
.gecikme-ad { color: var(--yazi-2); text-transform: uppercase; font-family: var(--display); font-size: 15px; letter-spacing: .08em; }
.gecikme-bar { position: relative; height: 16px; background: var(--tas-2); border: 1px solid var(--cizgi); clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
.gecikme-bar .hedef { position: absolute; left: var(--h); top: -3px; bottom: -3px; width: 2px; background: #fff; box-shadow: 0 0 8px #fff; z-index: 1; opacity: .9; }
.gecikme-dolgu { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--altin-koyu), var(--altin), var(--altin-acik)); transition: width 1.4s var(--ease-out); box-shadow: 0 0 12px rgba(232, 184, 74, .35); }
.gecikme-dolgu.kotu { background: repeating-linear-gradient(135deg, var(--kor-koyu) 0 8px, var(--kor) 8px 16px); box-shadow: none; }
.goster .gecikme-dolgu { width: var(--w); }

/* ── HUD gösterisi ── */
.hud { position: relative; background: linear-gradient(180deg, rgba(26, 24, 35, .9), rgba(14, 13, 19, .95)); border: 1px solid var(--cizgi-acik); padding: 24px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .04); }
.hud::before, .hud::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid var(--altin); }
.hud::before { top: -2px; left: -2px; border-right: 0; border-bottom: 0; }
.hud::after { bottom: -2px; right: -2px; border-left: 0; border-top: 0; }
.hud-ust { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.hud-karakter { display: flex; gap: 16px; align-items: center; }
.hud-portre { width: 64px; height: 64px; flex: none; background: radial-gradient(circle at 50% 30%, #2a2733, #0b0a0f); border: 1px solid var(--altin-koyu); box-shadow: 0 0 18px rgba(232, 184, 74, .2), inset 0 0 12px rgba(0, 0, 0, .6); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.hud-portre svg { width: 100%; height: 100%; }
.hud-karakter-bilgi { flex: 1; min-width: 0; }
.hud-sinif { font-family: var(--display); font-size: 15px; letter-spacing: .1em; color: var(--altin-acik); display: block; margin-bottom: 10px; }
.hud-bar { position: relative; height: 18px; background: #0b0a0f; border: 1px solid var(--cizgi-acik); margin-top: 6px; max-width: 420px; clip-path: polygon(0 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.hud-bar span { display: block; height: 100%; width: var(--w); transition: width .6s var(--ease-out); }
.hud-bar.hp span { background: linear-gradient(90deg, var(--kor-koyu), var(--kor), var(--kor-acik)); box-shadow: 0 0 14px rgba(224, 49, 43, .5); }
.hud-bar.mp span { background: linear-gradient(90deg, #1d3f78, var(--mavi), #7fb2ff); box-shadow: 0 0 14px rgba(59, 125, 216, .5); }
.hud-bar em { position: absolute; left: 8px; top: 0; bottom: 0; display: flex; align-items: center; font: 700 11px var(--ui); letter-spacing: .2em; color: #fff; font-style: normal; text-shadow: 0 1px 2px #000; }
.hud-sayaclar { display: flex; gap: 28px; }
.hud-sayac { display: flex; flex-direction: column; align-items: flex-end; }
.hud-sayac-deger { font-family: var(--display); font-weight: 900; font-size: 34px; line-height: 1; color: var(--yazi); font-variant-numeric: tabular-nums; min-width: 3ch; text-align: right; }
.hud-sayac-deger.vur { animation: vur .35s var(--ease-out); color: var(--altin-acik); }
@keyframes vur { 0% { transform: scale(1.25); color: var(--kor-acik); } }
.hud-sayac-etiket { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); font-weight: 600; }
.hud-orta { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: end; margin-top: 22px; }
.hud-yetenekler { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.yetenek { position: relative; aspect-ratio: 1; background: radial-gradient(circle at 50% 35%, #2b2836, #0f0e14 75%); border: 1px solid var(--altin-koyu); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .6), inset 0 0 14px rgba(0, 0, 0, .7); cursor: pointer; padding: 0; overflow: hidden; transition: border-color .2s, transform .15s; }
.yetenek svg { position: absolute; inset: 14%; width: 72%; height: 72%; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .8)); }
.yetenek i { position: absolute; inset: 0; background: conic-gradient(rgba(0, 0, 0, .82) calc(var(--p, 0) * 100%), transparent 0); pointer-events: none; }
.yetenek b { position: absolute; left: 4px; top: 2px; font: 700 11px var(--ui); color: var(--altin-acik); text-shadow: 0 1px 2px #000; }
.yetenek.aktif { border-color: var(--kor-acik); animation: yetenekVur .45s var(--ease-out); }
@keyframes yetenekVur { 0% { transform: scale(1.14); box-shadow: 0 0 0 2px var(--kor), 0 0 34px rgba(224, 49, 43, .9); filter: brightness(1.6); } }
.yetenek:hover { border-color: var(--altin); }

/* İksirler */
.hud-iksirler { display: flex; gap: 8px; }
.iksir { position: relative; width: 64px; aspect-ratio: 1; background: radial-gradient(circle at 50% 35%, #2b2836, #0f0e14 75%); border: 1px solid var(--altin-koyu); display: grid; place-items: center; }
.iksir svg { width: 72%; height: 72%; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .8)); }
.iksir b { position: absolute; right: 4px; bottom: 2px; font: 700 12px var(--ui); color: #fff; text-shadow: 0 1px 2px #000; }
.iksir em { position: absolute; left: 4px; top: 2px; font: 700 10px var(--ui); font-style: normal; letter-spacing: .1em; color: var(--altin-acik); }
.iksir.ic { animation: iksirIc .6s var(--ease-out); }
.iksir.hp.ic { box-shadow: 0 0 0 2px var(--kor), 0 0 30px rgba(224, 49, 43, .8); }
.iksir.mp.ic { box-shadow: 0 0 0 2px var(--mavi), 0 0 30px rgba(59, 125, 216, .8); }
@keyframes iksirIc { 0% { transform: scale(1.18) rotate(-8deg); filter: brightness(1.8); } 100% { box-shadow: none; } }

/* Basılan tuşlar */
.hud-tuslar { display: flex; align-items: center; gap: 14px; margin-top: 16px; min-height: 44px; }
.hud-tus-etiket { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); font-weight: 700; white-space: nowrap; }
.tus-akis { display: flex; gap: 6px; overflow: hidden; flex: 1; -webkit-mask: linear-gradient(90deg, transparent, #000 12%); mask: linear-gradient(90deg, transparent, #000 12%); justify-content: flex-end; }
.tus { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 8px; background: linear-gradient(180deg, #2b2836, #15131c); border: 1px solid var(--cizgi-acik); border-bottom-width: 3px; border-bottom-color: #000; font: 700 15px var(--ui); color: var(--yazi); letter-spacing: .04em; animation: tusBas .35s var(--ease-out); flex: none; }
.tus.r { color: var(--kor-acik); border-color: var(--kor-koyu); }
.tus.z { color: var(--altin-acik); border-color: var(--altin-koyu); }
.tus.iksir { color: #7fb2ff; border-color: #1d3f78; }
@keyframes tusBas { 0% { transform: translateY(6px) scale(.9); opacity: 0; filter: brightness(1.8); } 40% { transform: translateY(2px) scale(1.05); opacity: 1; } }
.hud-akis { margin-top: 22px; height: 150px; overflow: hidden; padding: 12px 14px; background: #0b0a0f; border: 1px solid var(--cizgi); font-family: var(--mono); font-size: 13px; line-height: 1.6; display: flex; flex-direction: column; justify-content: flex-end; }
.hud-akis li { display: grid; grid-template-columns: 76px 1fr auto; gap: 14px; color: var(--yazi-2); animation: satirGel .3s var(--ease-out); }
.hud-akis li .z { color: var(--soluk); }
.hud-akis li .e { color: var(--altin-acik); }
.hud-akis li .k { color: var(--kor-acik); }
.hud-akis li .m { color: #7fb2ff; }
@keyframes satirGel { from { opacity: 0; transform: translateX(-8px); } }
.hud-not { margin-top: 12px; font-size: 13px; color: var(--soluk); letter-spacing: .04em; }

/* ── Neden Macrovex: dört sütun ── */
.sutunlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sutun, .sinif { position: relative; padding: 28px 24px; background: linear-gradient(180deg, rgba(26, 24, 35, .85), rgba(18, 17, 24, .9)); border: 1px solid var(--cizgi); transform-style: preserve-3d; transition: transform .25s var(--ease-out), border-color .3s, opacity .8s var(--ease-out); }
.sutun::before, .sinif::before { content: ""; position: absolute; inset: -1px; padding: 1px; background: conic-gradient(from var(--a, 0deg), transparent 0 70%, var(--kor) 80%, var(--altin) 88%, transparent 96%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity .3s; pointer-events: none; }
.sutun:hover::before, .sinif:hover::before { opacity: 1; animation: kenar 2.4s linear infinite; }
@keyframes kenar { to { --a: 360deg; } }
@property --a { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.sutun.goster, .sinif.goster { transform: rotateX(var(--rx, 0)) rotateY(var(--ry, 0)); }
.sutun-ikon { width: 44px; height: 44px; color: var(--altin); padding: 8px; border: 1px solid var(--altin-koyu); background: rgba(232, 184, 74, .06); filter: drop-shadow(0 0 10px rgba(232, 184, 74, .3)); }
.sutun h3 { font-size: 19px; margin-top: 18px; text-transform: uppercase; letter-spacing: .03em; line-height: 1.25; }
.sutun p { margin-top: 12px; color: var(--yazi-2); font-size: 16px; line-height: 1.55; }

/* Sınıflar */
.siniflar-bas { margin: 64px 0 22px; display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.siniflar-bas h3 { font-size: 26px; text-transform: uppercase; }
.siniflar-bas p { color: var(--soluk); font-size: 16px; }
.siniflar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.sinif { padding: 24px 20px; border-top: 2px solid var(--altin-koyu); }
.sinif.tum { border-top-color: var(--kor); }
.sinif-ad { display: inline-block; padding-top: .2em; margin-top: -.2em; font-family: var(--display); font-weight: 900; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; background: linear-gradient(180deg, var(--altin-acik), var(--altin) 60%, var(--altin-koyu)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.sinif.tum .sinif-ad { background: linear-gradient(180deg, var(--kor-acik), var(--kor) 60%, var(--kor-koyu)); -webkit-background-clip: text; background-clip: text; }
.sinif strong { display: block; margin-top: 8px; font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--yazi); }
.sinif p { margin-top: 10px; color: var(--yazi-2); font-size: 15px; line-height: 1.5; }

/* Uyumluluk şeridi */
.uyum { margin-top: 44px; padding: 22px 26px; border: 1px solid var(--cizgi); background: linear-gradient(90deg, rgba(224, 49, 43, .08), rgba(18, 17, 24, .7) 35%, rgba(18, 17, 24, .7) 65%, rgba(59, 125, 216, .08)); display: grid; grid-template-columns: auto 1fr; gap: 10px 28px; align-items: center; }
.uyum-etiket { font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--altin); font-weight: 700; }
.uyum-liste { display: flex; flex-wrap: wrap; gap: 10px; }
.uyum-liste li { padding: 8px 16px; border: 1px solid var(--altin-koyu); font-family: var(--display); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--yazi); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); background: rgba(232, 184, 74, .06); }
.uyum-not { grid-column: 2; color: var(--soluk); font-size: 14.5px; }

/* ── Gerçek oyun görselleri (assets/oyun/*.png varsa) ── */
.yetenek img, .iksir img, .hud-portre img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yetenek.resimli > svg, .iksir.resimli > svg, .hud-portre.resimli > svg { display: none; }
.iksir { position: relative; }
.hud-portre { position: relative; overflow: hidden; }
.yetenek.resimli i, .yetenek.resimli b, .iksir.resimli b, .iksir.resimli em { z-index: 1; }

/* ── Adımlar ── */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; position: relative; }
.adimlar li { position: relative; padding: 28px 24px 26px; background: rgba(18, 17, 24, .8); border: 1px solid var(--cizgi); border-top: 2px solid var(--altin-koyu); }
.adim-no { font-family: var(--display); font-weight: 900; font-size: 48px; line-height: 1; color: var(--altin); text-shadow: 0 0 20px rgba(232, 184, 74, .35); }
.adimlar h3 { font-size: 20px; margin-top: 14px; text-transform: uppercase; }
.adimlar p { margin-top: 10px; color: var(--yazi-2); font-size: 16.5px; }

/* ── SSS ── */
.sss { max-width: 76ch; }
.sss details { border-top: 1px solid var(--cizgi); }
.sss details:last-child { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 20px 44px 20px 0; position: relative; font-family: var(--display); font-size: 19px; font-weight: 700; letter-spacing: .02em; transition: color .2s; }
.sss summary:hover { color: var(--altin-acik); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--altin); border-bottom: 2px solid var(--altin); transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease-out); }
.sss details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.sss details div { padding: 0 0 22px; color: var(--yazi-2); max-width: 66ch; animation: acilir .35s var(--ease-out); }
@keyframes acilir { from { opacity: 0; transform: translateY(-6px); } }

/* ── İndir ── */
.indir { padding-bottom: 110px; }
.indir-kutu { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; padding: 48px; background: linear-gradient(135deg, rgba(26, 24, 35, .95), rgba(10, 10, 14, .95)); border: 1px solid var(--altin-koyu); box-shadow: 0 0 60px rgba(224, 49, 43, .12), inset 0 0 80px rgba(232, 184, 74, .04); }
.indir-kutu::before { content: ""; position: absolute; inset: 6px; border: 1px solid rgba(232, 184, 74, .25); pointer-events: none; }
.indir-metin h2 { font-size: clamp(32px, 4vw, 48px); text-transform: uppercase; margin-top: 14px; }
.indir-alt { margin-top: 10px; color: var(--yazi-2); letter-spacing: .08em; text-transform: uppercase; font-size: 14px; font-weight: 600; }
.indir-bilgi { display: flex; gap: 36px; margin-top: 26px; }
.indir-bilgi dt { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--soluk); font-weight: 600; }
.indir-bilgi dd { margin: 4px 0 0; font-family: var(--display); font-size: 22px; color: var(--altin-acik); }
.indir-sha { margin-top: 18px; font-size: 12px; color: var(--soluk); display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; letter-spacing: .1em; text-transform: uppercase; }
.indir-sha code { color: var(--yazi-2); word-break: break-all; text-transform: none; letter-spacing: 0; }
.indir-eylem { display: flex; flex-direction: column; gap: 12px; }
.indir-eylem .dugme { width: 100%; }
.dugme[aria-disabled="true"] { opacity: .5; pointer-events: none; animation: none; }

/* ── Alt bilgi ── */
.alt { position: relative; z-index: 1; max-width: var(--genislik); margin: 0 auto; padding: 36px var(--kenar) 56px; border-top: 1px solid var(--cizgi); display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: start; }
.alt-marka { display: flex; align-items: baseline; gap: 10px; }
.alt .marka-alt { margin: 0; }
.alt-not { font-size: 14px; color: var(--soluk); max-width: 70ch; }
.alt-durum { font-size: 13px; color: var(--soluk); white-space: nowrap; letter-spacing: .06em; }

/* ── Geniş ekran: kenarlar boş kalmasın ── */
@media (min-width: 1500px) {
  :root { --genislik: 1440px; }
  .giris { grid-template-columns: minmax(0, 56%); padding-top: 48px; }
  .giris h1 { font-size: clamp(76px, 5.4vw, 104px); }
  .giris-aciklama { font-size: 22px; max-width: 56ch; }
}

/* ── Duyarlı ── */
@media (max-width: 1200px) {
  .sutunlar { grid-template-columns: 1fr 1fr; }
  .siniflar { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1000px) {
  .giris { grid-template-columns: minmax(0, 1fr); gap: 28px; min-height: 0; padding-top: 48px; }
  .giris-metin { min-width: 0; }
  .giris h1 { font-size: clamp(30px, 8.6vw, 64px); }
  .ust-etiket { font-size: 11px; letter-spacing: .2em; }
  .giris-arka img { object-position: 78% 50%; opacity: .55; }
  .giris-arka::before { background: linear-gradient(180deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .35) 40%, var(--zemin) 100%); }
  .serit-ic { grid-template-columns: 1fr 1fr; }
  .siniflar { grid-template-columns: 1fr 1fr; }
  .uyum { grid-template-columns: 1fr; }
  .uyum-not { grid-column: 1; }
  .adimlar { grid-template-columns: 1fr; }
  .indir-kutu { grid-template-columns: 1fr; padding: 32px; }
  .alt { grid-template-columns: 1fr; gap: 14px; }
  .hud-ust { grid-template-columns: 1fr; }
  .hud-sayaclar { justify-content: space-between; }
  .hud-sayac { align-items: flex-start; }
  .hud-sayac-deger { text-align: left; }
}
@media (max-width: 720px) {
  .menu { display: none; }
  .menu-ac { display: flex; }
  .bolum { padding-top: 76px; }
  .sutunlar, .siniflar { grid-template-columns: 1fr; }
  .hud-yetenekler { grid-template-columns: repeat(4, 1fr); }
  .hud-orta { grid-template-columns: 1fr; }
  .hud-iksirler { justify-content: flex-start; }
  .gecikme-satir, .gecikme-baslik, .gecikme-alt { grid-template-columns: 1fr; gap: 6px; }
  .gecikme-baslik span:first-child, .gecikme-alt span:first-child { display: none; }
  .hud-tus-etiket { display: none; }
  .giris-aciklama { font-size: 17.5px; }
  .indir-bilgi { gap: 20px; flex-wrap: wrap; }
  .sayac-deger { font-size: 32px; }
  .serit-ic { gap: 16px; }
}

/* ── Azaltılmış hareket ── */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .harf, .giris-sira, .acil { opacity: 1 !important; transform: none !important; }
  .kor { display: none; }
  .goster .gecikme-dolgu { width: var(--w); }
}

/* ── Savaş sahnesi (oyun ekranı gibi HUD) ── */
.sahne { position: relative; padding: 18px 20px 16px; min-height: 560px; display: flex; flex-direction: column; overflow: hidden; isolation: isolate; }
.sahne-arka { position: absolute; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(900px 400px at 50% 110%, rgba(224, 60, 30, .18), transparent 60%), linear-gradient(180deg, #0c0b12 0%, #141219 55%, #1a1620 100%); }
.sahne-arka .ufuk { position: absolute; left: -10%; right: -10%; top: 54%; height: 1px; background: linear-gradient(90deg, transparent, rgba(232, 184, 74, .35), transparent); box-shadow: 0 0 30px rgba(232, 184, 74, .25); }
.sahne-arka .zemin { position: absolute; left: 0; right: 0; top: 54%; bottom: 0; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 90px), repeating-linear-gradient(180deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 44px), linear-gradient(180deg, rgba(40, 30, 28, .6), rgba(12, 11, 16, .95)); transform: perspective(600px) rotateX(55deg); transform-origin: 50% 0; }
.sahne-arka .sahne-sis { position: absolute; inset: 0; background: radial-gradient(60% 40% at 30% 60%, rgba(224, 49, 43, .08), transparent), radial-gradient(50% 40% at 75% 55%, rgba(59, 125, 216, .07), transparent); animation: sahneSis 14s ease-in-out infinite alternate; }
@keyframes sahneSis { to { transform: translateX(-4%) scale(1.06); } }
.sahne .hud-karakter { position: absolute; left: 20px; top: 18px; width: min(360px, 48%); }
.sahne .hud-sayaclar { position: absolute; right: 20px; top: 18px; }
.hedef { position: absolute; left: 50%; top: 18px; transform: translateX(-50%); width: min(300px, 40%); text-align: center; }
.hedef-ad { font-family: var(--display); font-size: 13px; letter-spacing: .08em; color: var(--kor-acik); display: block; margin-bottom: 6px; white-space: nowrap; }
.hedef-bar { height: 12px; background: #0b0a0f; border: 1px solid var(--kor-koyu); clip-path: polygon(6px 0, calc(100% - 6px) 0, 100% 100%, 0 100%); }
.hedef-bar span { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, var(--kor-koyu), var(--kor), var(--kor-acik)); box-shadow: 0 0 14px rgba(224, 49, 43, .6); transition: width .35s var(--ease-out); }

.savas { position: relative; flex: 1; min-height: 300px; margin: 90px 0 12px; }
.karakter { position: absolute; bottom: 8%; width: 120px; height: 160px; transition: transform .2s var(--ease-out), opacity .6s, filter .3s; }
.karakter svg { width: 100%; height: 100%; filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .8)); }
.karakter .ad { position: absolute; left: 50%; top: -22px; transform: translateX(-50%); font: 700 12px var(--ui); letter-spacing: .12em; text-transform: uppercase; color: var(--altin-acik); white-space: nowrap; text-shadow: 0 1px 2px #000; }
.karakter.dusman .ad { color: var(--kor-acik); }
.oyuncu { left: 18%; animation: nefes 3.2s ease-in-out infinite; }
.dusman { left: 66%; animation: nefes 3.6s ease-in-out infinite reverse; }
@keyframes nefes { 50% { transform: translateY(-4px); } }
.oyuncu.vuruyor { animation: hamle .45s var(--ease-out); }
@keyframes hamle { 0% { transform: translateX(0); } 35% { transform: translateX(46px) rotate(-6deg); filter: brightness(1.5); } 100% { transform: translateX(0); } }
.dusman.vuruyor { animation: hamleD .45s var(--ease-out); }
@keyframes hamleD { 0% { transform: translateX(0); } 35% { transform: translateX(-46px) rotate(6deg); filter: brightness(1.5); } 100% { transform: translateX(0); } }
.karakter.yedi { animation: sarsil .35s var(--ease-out); }
@keyframes sarsil { 0% { transform: translateX(10px); filter: brightness(2) saturate(2); } 50% { transform: translateX(-8px); } 100% { transform: none; } }
.oyuncu.iyilesiyor::after { content: ""; position: absolute; inset: -20%; border-radius: 50%; background: radial-gradient(circle, rgba(95, 207, 122, .55), transparent 65%); animation: isil .7s var(--ease-out) forwards; pointer-events: none; }
@keyframes isil { 0% { transform: scale(.5); opacity: 0; } 30% { opacity: 1; } 100% { transform: scale(1.4); opacity: 0; } }
.oyuncu.bufflu::before { content: ""; position: absolute; inset: -14%; border-radius: 50%; border: 2px solid rgba(127, 178, 255, .6); box-shadow: 0 0 24px rgba(127, 178, 255, .5), inset 0 0 24px rgba(127, 178, 255, .25); animation: buffDon 4s linear infinite; pointer-events: none; }
@keyframes buffDon { to { transform: rotate(360deg); } }
.dusman.oldu { opacity: 0; transform: translateY(30px) rotate(70deg); filter: grayscale(1); }
.dusman.dogdu { animation: dog .6s var(--ease-out); }
@keyframes dog { 0% { opacity: 0; transform: translateY(-20px) scale(.9); filter: brightness(3); } }

.efektler { position: absolute; inset: 0; pointer-events: none; }
.hasar { position: absolute; font-family: var(--display); font-weight: 900; font-size: 26px; color: #fff; text-shadow: 0 0 10px rgba(255, 180, 60, .9), 0 2px 2px #000; animation: hasarUc 1.1s var(--ease-out) forwards; white-space: nowrap; }
.hasar.kritik { font-size: 34px; color: var(--altin-acik); text-shadow: 0 0 18px rgba(255, 120, 40, 1), 0 2px 2px #000; }
.hasar.aldi { color: var(--kor-acik); text-shadow: 0 0 12px rgba(224, 49, 43, .9), 0 2px 2px #000; }
.hasar.iyi { color: #9af5b4; text-shadow: 0 0 12px rgba(95, 207, 122, .9), 0 2px 2px #000; }
@keyframes hasarUc { 0% { transform: translateY(10px) scale(.6); opacity: 0; } 15% { transform: translateY(0) scale(1.15); opacity: 1; } 100% { transform: translateY(-70px) scale(1); opacity: 0; } }
.patlama { position: absolute; top: 48%; width: 140px; height: 140px; margin: -70px 0 0 -70px; border-radius: 50%; pointer-events: none; animation: patla .55s var(--ease-out) forwards; }
.patlama.altin { background: radial-gradient(circle, rgba(255, 240, 200, .95), rgba(232, 184, 74, .5) 30%, rgba(224, 49, 43, .15) 60%, transparent 70%); }
.patlama.kizil { background: radial-gradient(circle, rgba(255, 220, 210, .95), rgba(224, 49, 43, .6) 30%, rgba(138, 26, 22, .2) 60%, transparent 70%); }
@keyframes patla { 0% { transform: scale(.2); opacity: 1; } 100% { transform: scale(1.4); opacity: 0; } }
.loot-kutu { position: absolute; left: 70%; bottom: 6%; width: 44px; height: 44px; filter: drop-shadow(0 0 12px rgba(232, 184, 74, .8)); }
.loot-kutu svg { width: 100%; height: 100%; }
.loot-kutu.dustu { animation: lootDus .6s var(--ease-out); }
@keyframes lootDus { 0% { transform: translateY(-60px) rotate(-20deg); opacity: 0; } 70% { transform: translateY(6px); } 100% { transform: none; opacity: 1; } }
.loot-kutu.alindi { animation: lootAl .5s var(--ease-in) forwards; }
@keyframes lootAl { to { transform: translateY(-40px) scale(.4); opacity: 0; } }
.kombo-buyuk { position: absolute; left: 50%; top: 8%; transform: translateX(-50%); text-align: center; pointer-events: none; }
.kombo-buyuk b { display: block; font-family: var(--display); font-weight: 900; font-size: 64px; line-height: 1; color: var(--altin-acik); text-shadow: 0 0 30px rgba(232, 184, 74, .6), 0 2px 2px #000; font-variant-numeric: tabular-nums; }
.kombo-buyuk span { font: 700 12px var(--ui); letter-spacing: .4em; text-transform: uppercase; color: var(--soluk); }
.kombo-buyuk.vur b { animation: komboVur .4s var(--ease-out); }
@keyframes komboVur { 0% { transform: scale(1.5); color: var(--kor-acik); } }

.sahne-alt { display: grid; grid-template-columns: minmax(240px, .9fr) 1.6fr; gap: 16px; align-items: end; }
.sahne .hud-akis { margin: 0; height: 148px; background: rgba(8, 7, 11, .85); font-size: 12.5px; }
.sahne .hud-akis li { grid-template-columns: 64px 1fr auto; }
.karakter { width: 140px; height: 180px; }
.hud-cubuk { display: grid; grid-template-columns: 1fr auto; gap: 10px 14px; align-items: end; }
.sahne .hud-yetenekler { gap: 6px; }
.sahne .iksir { width: 52px; }
.sahne .hud-tuslar { grid-column: 1 / -1; margin-top: 2px; min-height: 40px; }
.sahne .tus { height: 32px; min-width: 32px; font-size: 13px; }
.sahne .hud-sayac-deger { font-size: 28px; }
@media (max-width: 1000px) {
  .sahne .hud-karakter { width: 58%; }
  .hedef { display: none; }
  .sahne .hud-sayaclar { gap: 16px; }
  .savas { margin-top: 84px; min-height: 240px; }
  .karakter { width: 90px; height: 120px; }
  .sahne-alt { grid-template-columns: 1fr; }
  .sahne .hud-akis { height: 110px; }
}
@media (max-width: 720px) {
  .sahne { padding: 14px; min-height: 0; }
  .sahne .hud-karakter { position: static; width: 100%; }
  .sahne .hud-sayaclar { position: static; justify-content: flex-start; gap: 20px; margin-top: 10px; }
  .savas { margin-top: 10px; min-height: 200px; }
  .oyuncu { left: 6%; } .dusman { left: 62%; }
  .kombo-buyuk b { font-size: 44px; }
  .hud-cubuk { grid-template-columns: 1fr; }
}
