/* Tarafsız Bölge: koruma taşları, mermiler, Can göstergesi; Uzak Diyarlar'da Tarafsız Bölge şeridi ve kavim toprakları */
.in-nz #bvActs { display: none; }
.nz-hud { display: none; }
.in-nz .nz-hud { display: grid; gap: 6px; flex: none; padding: 8px 10px 9px; border-radius: 16px; background: linear-gradient(180deg, #221e26, #16131a);
  box-shadow: 0 0 0 1.5px #0b0a0a, inset 0 0 0 1px rgba(168, 136, 216, .3); }
.nzh-hp { display: flex; align-items: center; gap: 8px; }
.nzh-ic { width: 26px; height: 26px; flex: none; display: grid; place-items: center; border-radius: 50%; font-size: 13px; color: #ff8a7a; background: #2a1a1a; box-shadow: inset 0 0 0 1px rgba(255, 120, 100, .45); }
.nzh-bar { position: relative; flex: 1; height: 16px; border-radius: 8px; background: #120e10; box-shadow: inset 0 0 0 1px #0b0a0a; overflow: hidden; }
.nzh-bar > i { display: block; height: 100%; background: linear-gradient(180deg, #ff9a86, #c8402e); box-shadow: inset 0 1px 0 rgba(255, 220, 210, .4); transition: width .25s; }
.nzh-bar > b { position: absolute; inset: 0; display: grid; place-items: center; font: 700 10.5px var(--fn); color: #fff3ee; text-shadow: 0 1px 2px #000; }
.nzh-kv { display: grid; justify-items: center; flex: none; min-width: 40px; }
.nzh-kv small { font: 600 8px/1 var(--fb); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.nzh-kv b { font: 700 13px/1.2 var(--fn); color: var(--cream); }
.nzh-row { min-height: 22px; display: flex; align-items: center; }
.nzh-tip { font: 400 11px/1.3 var(--fb); color: var(--muted); }
.nzh-t { flex: 1; display: flex; align-items: center; gap: 7px; min-width: 0; color: var(--c); }
.nzh-t > .ic { flex: none; font-size: 14px; }
.nzh-t b { flex: none; font: 700 12px var(--fb); color: #f2ead8; }
.nzh-tb { position: relative; flex: 1; height: 14px; border-radius: 6px; background: #120e10; box-shadow: inset 0 0 0 1px #0b0a0a; overflow: hidden; }
.nzh-tb > i { display: block; height: 100%; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c)); transition: width .3s; }
.nzh-tb > em { position: absolute; inset: 0; display: grid; place-items: center; font: 700 9.5px var(--fn); font-style: normal; color: #fff; text-shadow: 0 1px 2px #000; }
.nzh-facs { display: flex; align-items: center; gap: 10px; font: 600 11px var(--fb); color: #cfc8c2; }
.nzh-facs > span { display: inline-flex; align-items: center; gap: 4px; }
.nzh-facs > span > .ic { color: var(--c); font-size: 12px; }
.nzh-facs b { font: 700 11px var(--fn); color: var(--c); }
.nzh-facs em { font-style: normal; font-size: 9.5px; padding: 0 5px; border-radius: 6px; color: #1a1410; background: #8fe07f; }
.nzh-facs .nzh-reset { margin-left: auto; color: var(--dim); font: 600 10.5px var(--fn); gap: 4px; }
/* koruma taşı */
.nzs { position: absolute; width: 34px; height: 56px; transform: translate(-50%, -88%); display: block; padding: 0; background: none; border: 0; }
.nzs-art { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--c) 45%, transparent)); }
.nzs-rune { animation: nzRune 2.4s ease-in-out infinite; }
.nzs .nzs-rub { display: none; }
.nzs.foe .nzs-art { filter: drop-shadow(0 0 7px color-mix(in srgb, var(--c) 70%, transparent)); }
.nzs.tgt .nzs-art { filter: drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px var(--c)); }
.nzs.dead .nzs-art > path, .nzs.dead .nzs-rune { display: none; }
.nzs.dead .nzs-rub { display: inline; }
.nzs.dead .nzs-art { filter: none; opacity: .75; }
.nzs-hp { position: absolute; left: 50%; top: -9px; width: 32px; height: 4px; translate: -50% 0; border-radius: 2px; background: rgba(0, 0, 0, .65); box-shadow: 0 0 0 1px #0b0a0a; overflow: hidden; }
.nzs-hp > i { display: block; height: 100%; background: var(--c); transition: width .3s; }
.nzs.dead .nzs-hp { display: none; }
@keyframes nzRune { 0%, 100% { opacity: .55; } 50% { opacity: 1; } }
.nz-bolt { position: absolute; z-index: 9999; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, #fff 0 25%, var(--c) 55%, transparent 72%); box-shadow: 0 0 12px var(--c), 0 0 22px var(--c); animation: nzBolt .36s cubic-bezier(.4, 0, .9, .6) forwards; }
@keyframes nzBolt { to { transform: translate(var(--dx), var(--dy)); } }
.nz-dmg { position: absolute; z-index: 10000; translate: -50% 0; pointer-events: none; font: 800 13px var(--fn); text-shadow: 0 1px 0 #000, 0 0 4px #000; animation: nzDmg .9s ease-out forwards; }
.nz-dmg.bad { color: #ff8a7a; } .nz-dmg.hit { color: #f3d68e; }
@keyframes nzDmg { 0% { opacity: 0; transform: translateY(4px) scale(.8); } 15% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(-26px); } }
.wv-me.hurt .wv-hero { animation: nzHurt .3s ease; }
@keyframes nzHurt { 0%, 100% { filter: none; } 30% { filter: brightness(1.8) sepia(1) hue-rotate(-40deg) saturate(4); } }
/* Uzak Diyarlar: Tarafsız Bölge şeridi */
.nz-card { position: relative; flex: none; display: flex; align-items: center; gap: 12px; height: 92px; padding: 8px 12px 8px 8px; border-radius: 18px; text-align: left; overflow: hidden;
  background: radial-gradient(120% 140% at 0% 50%, rgba(140, 110, 200, .22), transparent 60%), linear-gradient(180deg, #221d2a, #15121a);
  box-shadow: 0 0 0 2px #0b0a0a, inset 0 0 0 1px rgba(168, 136, 216, .45), 0 10px 22px -12px #000; transition: transform .18s var(--spring); }
.nz-card:active { transform: scale(.98); }
.nz-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 40%, rgba(200, 180, 240, .08) 50%, transparent 60%); translate: -120% 0; animation: evShine 6s ease-in-out infinite; pointer-events: none; }
.nzc-art { width: 104px; height: 74px; flex: none; }
.nzc-art svg { width: 100%; height: 100%; }
.nzc-dot { animation: nzRune 2s ease-in-out infinite; }
.nzc-tx { flex: 1; min-width: 0; display: grid; gap: 4px; }
.nzc-tx small { display: inline-flex; align-items: center; gap: 5px; font: 700 9px/1 var(--fs); letter-spacing: .12em; text-transform: uppercase; color: #c4a8f0; }
.nzc-tx > b { font: 700 19px/1 var(--fs); color: #f2ead8; letter-spacing: .02em; }
.nzc-st { display: flex; gap: 8px; }
.nzc-st i { display: inline-flex; align-items: center; gap: 3px; font-style: normal; color: var(--c); font-size: 12px; }
.nzc-st i.me { opacity: .55; }
.nzc-st b { font: 700 11px var(--fn); color: #e6dfd7; }
.nz-card > .ic { flex: none; color: #c4a8f0; font-size: 12px; }
/* kavim toprakları */
.far-h { flex: none; display: flex; align-items: baseline; gap: 8px; padding: 0 2px; }
.far-h b { font: 700 11px/1 var(--fs); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.far-h small { font: 400 10.5px var(--fb); color: var(--dim); }
.lands { flex: none; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.land { display: grid; gap: 6px; padding: 8px; border-radius: 14px; background: linear-gradient(180deg, color-mix(in srgb, var(--c) 12%, #1d1a17), #151311);
  box-shadow: 0 0 0 1.5px #0b0a0a, inset 0 0 0 1px color-mix(in srgb, var(--c) 40%, #2e2925); }
.land-h { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 6px; }
.land-h > .ic { grid-row: span 2; font-size: 18px; color: var(--c); }
.land-h b { font: 700 12px/1.1 var(--fs); color: #f2ead8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.land-h em { display: inline-flex; align-items: center; gap: 3px; font: 600 9.5px/1.2 var(--fb); font-style: normal; color: var(--muted); }
.land.open .land-h em { color: #8fe07f; }
.land-z { display: grid; gap: 4px; }
.land-z button { display: flex; align-items: center; gap: 6px; height: 24px; padding: 0 7px; border-radius: 8px; background: rgba(0, 0, 0, .3); box-shadow: inset 0 0 0 1px #2e2925; text-align: left; color: #e6dfd7; }
.land-z button b { flex: none; width: 16px; font: 700 10px var(--fs); color: var(--c); }
.land-z button span { min-width: 0; font: 500 11px var(--fb); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.land.locked .land-z button { opacity: .5; }
.land.open .land-z button { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, #2e2925); }
@media (max-height: 720px) { .nz-card { height: 76px; } .nzc-art { width: 84px; height: 60px; } .land-z button { height: 21px; } .lands { gap: 7px; } .land { gap: 4px; padding: 6px; } }
