@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap');

/* ============================================================
   DEMIR PROTOKOL — saavog.css
   Namespace: ku | Asset dir: bafoug
   ============================================================ */

/* ── RESET & BASE ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ku-primary:      #c8622a;
  --ku-secondary:    #b8960c;
  --ku-bg:           #12100d;
  --ku-bg-alt:       #1a1713;
  --ku-bg-panel:     #1e1b16;
  --ku-text:         #d9cfc2;
  --ku-text-dim:     #9a9186;
  --ku-text-muted:   #5c564e;
  --ku-border:       #2e2a23;
  --ku-border-hot:   #c8622a;
  --ku-copper:       #c8622a;
  --ku-brass:        #b8960c;
  --ku-header-height: 72px;
  --ku-noise-opacity: 0.04;
  --ku-scan-opacity:  0.03;
  --ku-radius:        2px;
  --ku-font-head:    'Rajdhani', sans-serif;
  --ku-font-body:    'Share Tech Mono', monospace;
}

html { font-size: 16px; scroll-behavior: smooth; }

body {
  background-color: var(--ku-bg);
  color: var(--ku-text);
  font-family: var(--ku-font-body);
  font-size: 0.9rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
a { color: var(--ku-primary); text-decoration: none; }
a:hover { color: var(--ku-secondary); }
ul { list-style: none; }

/* ── NOISE + SCANLINES ──────────────────────────────────────── */
.ku-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
  opacity: var(--ku-noise-opacity);
  mix-blend-mode: overlay;
}

.ku-scanline {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9998;
  background-image: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 2px,
    rgba(0,0,0,0.06) 2px,
    rgba(0,0,0,0.06) 3px
  );
  opacity: var(--ku-scan-opacity);
}

/* ── DIVIDER ────────────────────────────────────────────────── */
.ku-lerubi {
  border: none;
  border-top: 1px solid var(--ku-border);
  position: relative;
  margin: 0;
}
.ku-lerubi::after {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 60px;
  height: 1px;
  background: var(--ku-primary);
}

/* ── CONTAINER ──────────────────────────────────────────────── */
.ku-niis {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 3rem);
}

/* ── GRID ───────────────────────────────────────────────────── */
.ku-argu {
  display: grid;
  gap: clamp(1rem, 2.5vw, 2rem);
}
.ku-argu--two  { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.ku-argu--three { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.ku-argu--four  { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }

/* ── TYPOGRAPHY HELPERS ─────────────────────────────────────── */
h1, h2, h3, h4, h5 {
  font-family: var(--ku-font-head);
  letter-spacing: 0.04em;
  line-height: 1.15;
  color: var(--ku-text);
}

/* ── BUTTONS ────────────────────────────────────────────────── */
.ku-nadibe {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--ku-font-head);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.75rem 1.75rem;
  border-radius: var(--ku-radius);
  cursor: pointer;
  border: 2px solid transparent;
  transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}

.ku-nadibe--primary {
  background: var(--ku-primary);
  color: #fff;
  border-color: var(--ku-primary);
}
.ku-nadibe--primary:hover,
.ku-nadibe--primary:focus-visible {
  background: #d97035;
  border-color: var(--ku-secondary);
  box-shadow: 0 0 0 3px rgba(200,98,42,0.35);
  color: #fff;
}

.ku-nadibe--ghost {
  background: transparent;
  color: var(--ku-text);
  border-color: var(--ku-border-hot);
}
.ku-nadibe--ghost:hover,
.ku-nadibe--ghost:focus-visible {
  border-color: var(--ku-secondary);
  color: var(--ku-secondary);
  box-shadow: 0 0 0 3px rgba(184,150,12,0.2);
}

.ku-bite { pointer-events: none; }
.ku-lues {
  pointer-events: none;
  width: 1.1em;
  height: 1.1em;
  flex-shrink: 0;
}

/* ── BADGE ──────────────────────────────────────────────────── */
.ku-lazo {
  display: inline-block;
  font-family: var(--ku-font-head);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.2em 0.6em;
  border-radius: var(--ku-radius);
  border: 1px solid currentColor;
}
.ku-lazo--easy       { color: #5cba6a; border-color: #5cba6a; }
.ku-lazo--medium     { color: var(--ku-secondary); border-color: var(--ku-secondary); }
.ku-lazo--hard       { color: var(--ku-primary); border-color: var(--ku-primary); }
.ku-lazo--red        { color: #d94f4f; border-color: #d94f4f; }
.ku-lazo--orange     { color: var(--ku-primary); border-color: var(--ku-primary); }
.ku-lazo--yellow     { color: var(--ku-secondary); border-color: var(--ku-secondary); }
.ku-lazo--blue       { color: #5b9bd5; border-color: #5b9bd5; }
.ku-lazo--primary    { color: var(--ku-primary); border-color: var(--ku-primary); }
.ku-lazo--secondary  { color: var(--ku-secondary); border-color: var(--ku-secondary); }
.ku-lazo--intel      { color: #7ab8d4; border-color: #7ab8d4; }
.ku-lazo--heavy      { color: #c07a3a; border-color: #c07a3a; }
.ku-lazo--cyber      { color: #79c9a8; border-color: #79c9a8; }

/* ── TAG ────────────────────────────────────────────────────── */
.ku-sebazi {
  display: inline-block;
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-text-dim);
  background: rgba(200,98,42,0.08);
  border: 1px solid var(--ku-border);
  padding: 0.15em 0.5em;
  border-radius: var(--ku-radius);
}

/* ── PROGRESS ───────────────────────────────────────────────── */
.ku-dukado {
  width: 100%;
  height: 6px;
  background: var(--ku-border);
  border-radius: 1px;
  overflow: hidden;
}
.ku-dukado__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--ku-primary), var(--ku-secondary));
  border-radius: 1px;
  transition: width 0.4s linear;
}

/* ── RULE LIST ──────────────────────────────────────────────── */
.ku-nirove {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.ku-nirove__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-family: var(--ku-font-body);
  font-size: 0.88rem;
  color: var(--ku-text);
  line-height: 1.6;
}
.ku-nirove__step {
  flex-shrink: 0;
  min-width: 1.6em;
  height: 1.6em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ku-font-head);
  font-weight: 700;
  font-size: 0.8rem;
  color: var(--ku-bg);
  background: var(--ku-primary);
  border-radius: var(--ku-radius);
}

/* ── RESOURCE RULES ─────────────────────────────────────────── */
.ku-gizo {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.ku-gizo__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--ku-text-dim);
  padding: 0.4rem 0.75rem;
  border-left: 2px solid var(--ku-primary);
  background: rgba(200,98,42,0.05);
}

/* ── HEADER ─────────────────────────────────────────────────── */
.ku-bubo {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 900;
  height: var(--ku-header-height);
  background: rgba(18,16,13,0.96);
  border-bottom: 1px solid var(--ku-border);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.ku-bubo__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding-inline: clamp(1rem, 4vw, 3rem);
  max-width: 1280px;
  margin-inline: auto;
}

/* ── LOGO ───────────────────────────────────────────────────── */
.ku-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
}
.ku-logo img {
  height: 38px;
  width: auto;
  object-fit: contain;
}
.ku-logo__wordmark {
  font-family: var(--ku-font-head);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--ku-text);
  text-transform: uppercase;
  line-height: 1;
}
.ku-logo__wordmark span { color: var(--ku-primary); }

/* media--riudad: img tag, no ::before needed */
.ku-media--riudad { display: block; }

/* ── NAV ────────────────────────────────────────────────────── */
.ku-gemege {
  display: flex;
  align-items: center;
}
.ku-gemege__list {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ku-gemege__item { }
.ku-gemege__link {
  display: block;
  font-family: var(--ku-font-head);
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ku-text-dim);
  padding: 0.4rem 0.75rem;
  border-radius: var(--ku-radius);
  border: 1px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}
.ku-gemege__link:hover,
.ku-gemege__link:focus-visible {
  color: var(--ku-primary);
  border-color: var(--ku-border);
}
.ku-gemege__link--active {
  color: var(--ku-primary);
}

/* ── HAMBURGER ──────────────────────────────────────────────── */
.ku-dada {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  padding: 0;
  flex-shrink: 0;
}
.ku-dada__line {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--ku-text);
  border-radius: 1px;
  transition: transform 0.25s, opacity 0.25s;
  transform-origin: center;
}

/* ── HERO SECTION ───────────────────────────────────────────── */
.ku-voog {
  position: relative;
  overflow: hidden;
  min-height: clamp(560px, 90vh, 900px);
  display: flex;
  align-items: center;
  padding-top: var(--ku-header-height);
}

.ku-voog--dashboard-hud {}

/* hero media background */
.ku-uvim {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.ku-media--ivluga {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: unset;
  z-index: 0;
  pointer-events: none;
}
.ku-media--ivluga::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(18,16,13,0.82) 40%, rgba(18,16,13,0.35) 100%),
    url('../assets/images/ku-ivluga.webp'),
    linear-gradient(135deg, #1a1208, #0d1a24);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

/* hero decor — empty absolute */
.ku-ikompe {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(90deg, rgba(200,98,42,0.03) 0 1px, transparent 1px 80px),
    repeating-linear-gradient(0deg, rgba(200,98,42,0.03) 0 1px, transparent 1px 80px);
}

/* hero overlay */
.ku-iztoad {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    170deg,
    rgba(18,16,13,0.55) 0%,
    rgba(18,16,13,0.2) 60%,
    rgba(200,98,42,0.08) 100%
  );
  pointer-events: none;
}

/* hero inner */
.ku-etka {
  position: relative;
  z-index: 2;
  padding-inline: clamp(1.25rem, 5vw, 4rem);
  padding-block: clamp(3rem, 8vh, 6rem);
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}

/* hero text hierarchy */
.ku-oputig {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ku-primary);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ku-oputig::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 2px;
  background: var(--ku-primary);
  flex-shrink: 0;
}

.ku-buboin {
  font-family: var(--ku-font-head);
  font-size: clamp(2.4rem, 6vw, 4.5rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.05;
  margin-bottom: 0.75rem;
  max-width: 720px;
  text-shadow: 0 2px 24px rgba(0,0,0,0.6);
}
.ku-buboin em {
  color: var(--ku-primary);
  font-style: normal;
}

.ku-ugal {
  font-family: var(--ku-font-head);
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  font-weight: 500;
  color: var(--ku-secondary);
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
  max-width: 600px;
  text-transform: uppercase;
}

.ku-ezki {
  font-family: var(--ku-font-body);
  font-size: 0.9rem;
  color: var(--ku-text);
  line-height: 1.7;
  max-width: 560px;
  margin-bottom: 1.75rem;
  opacity: 0.9;
}

/* hero actions */
.ku-azriid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}

/* hero HUD stats */
.ku-voog__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.25rem 1.5rem;
  background: rgba(18,16,13,0.75);
  border: 1px solid var(--ku-border);
  border-left: 3px solid var(--ku-primary);
  max-width: 600px;
  position: relative;
}
.ku-voog__stats::before {
  content: 'KOMUTA VERİLERİ';
  position: absolute;
  top: -0.6em;
  left: 1rem;
  font-family: var(--ku-font-body);
  font-size: 0.65rem;
  letter-spacing: 0.15em;
  color: var(--ku-text-muted);
  background: var(--ku-bg);
  padding: 0 0.4rem;
}
.ku-voog__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ku-voog__stat-value {
  font-family: var(--ku-font-head);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ku-primary);
  line-height: 1;
}
.ku-voog__stat-label {
  font-family: var(--ku-font-body);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ku-text-dim);
  margin-top: 0.15rem;
}

.ku-voog__hud-frame {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: rgba(200,98,42,0.15);
  overflow: hidden;
}
.ku-voog__hud-bar {
  height: 100%;
  width: 72%;
  background: linear-gradient(90deg, var(--ku-primary), var(--ku-secondary));
  animation: ku-hudbar 3s ease-in-out infinite alternate;
}
@keyframes ku-hudbar {
  from { width: 65%; }
  to   { width: 82%; }
}

/* ── SECTION BASE ───────────────────────────────────────────── */
.ku-paza {
  padding-block: clamp(3rem, 7vw, 6rem);
  position: relative;
  overflow: hidden;
}
.ku-paza--alt {
  background: var(--ku-bg-alt);
}

.ku-paza__media {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 36vh, 460px);
  border-radius: var(--ku-radius);
}
.ku-paza__body {
  position: relative;
  z-index: 1;
}

/* section header elements */
.ku-oszodi {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  max-width: 680px;
}
.ku-zaes {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ku-primary);
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ku-zaes::before {
  content: '//';
  opacity: 0.6;
}
.ku-zeun {
  font-family: var(--ku-font-head);
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  font-weight: 700;
  color: var(--ku-text);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0.6rem;
}
.ku-boap {
  font-family: var(--ku-font-head);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ku-secondary);
  letter-spacing: 0.06em;
  margin-bottom: 0.75rem;
}
.ku-adogme {
  font-family: var(--ku-font-body);
  font-size: 0.88rem;
  color: var(--ku-text-dim);
  line-height: 1.7;
  max-width: 560px;
}

/* ── CARD BASE ──────────────────────────────────────────────── */
.ku-card {
  position: relative;
  overflow: hidden;
  background: var(--ku-bg-panel);
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ku-card:hover {
  border-color: rgba(200,98,42,0.5);
  box-shadow: 0 4px 24px rgba(200,98,42,0.12), inset 0 0 0 1px rgba(200,98,42,0.1);
}

/* card frame — decorative absolute, no content, no height */
.ku-sase {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  border: 1px solid rgba(200,98,42,0.08);
  border-radius: var(--ku-radius);
}

/* card content — flow, gives height */
.ku-uvto {
  position: relative;
  z-index: 1;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* card media */
.ku-card__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  min-height: 160px;
  background: var(--ku-bg);
}
.ku-card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(18,16,13,0.7) 100%);
  pointer-events: none;
  z-index: 1;
}

/* zone card media backgrounds */
.ku-media--dodi,
.ku-media--navaeg,
.ku-media--dousmi,
.ku-media--isle {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  min-height: 160px;
}
.ku-media--dodi::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/images/ku-dodi.webp'), linear-gradient(135deg, #0d1520, #1a2a35);
  background-size: cover;
  background-position: center;
}
.ku-media--navaeg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/images/ku-navaeg.webp'), linear-gradient(135deg, #1a0e08, #2a1510);
  background-size: cover;
  background-position: center;
}
.ku-media--dousmi::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/images/ku-dousmi.webp'), linear-gradient(135deg, #1a1508, #2a2010);
  background-size: cover;
  background-position: center;
}
.ku-media--isle::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../assets/images/ku-isle.webp'), linear-gradient(135deg, #0a1208, #0e1a10);
  background-size: cover;
  background-position: center;
}

/* card text elements */
.ku-ikru {
  font-family: var(--ku-font-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ku-text);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}
.ku-biubat {
  font-family: var(--ku-font-body);
  font-size: 0.82rem;
  color: var(--ku-text-dim);
  line-height: 1.6;
}
.ku-agdu {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}
.ku-voza {
  align-self: flex-start;
}
.ku-uguplu {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.05em;
}

/* card meta elements */
.ku-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.25rem;
}
.ku-card__number {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.1em;
}
.ku-card__code {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-primary);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ku-card__status {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  color: var(--ku-text-dim);
}
.ku-card__threat {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: #d94f4f;
  letter-spacing: 0.08em;
}
.ku-card__resources {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.35rem;
}
.ku-card__resource-item {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-secondary);
  padding: 0.1em 0.4em;
  border: 1px solid rgba(184,150,12,0.3);
  border-radius: var(--ku-radius);
}
.ku-card__terrain {
  font-family: var(--ku-font-body);
  font-size: 0.75rem;
  color: var(--ku-text-dim);
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.ku-card__note {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-text-dim);
  font-style: italic;
  border-left: 2px solid var(--ku-border);
  padding-left: 0.6rem;
  margin-top: 0.35rem;
}

/* unit card elements */
.ku-card__cost {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin-top: 0.25rem;
}
.ku-card__cost-item {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-text-dim);
  padding: 0.1em 0.4em;
  background: rgba(18,16,13,0.6);
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
}
.ku-card__stat-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}
.ku-card__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ku-card__special {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-secondary);
  padding: 0.2rem 0.5rem;
  background: rgba(184,150,12,0.07);
  border: 1px solid rgba(184,150,12,0.2);
  border-radius: var(--ku-radius);
  margin-top: 0.25rem;
}
.ku-card__weakness {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: #c05555;
  padding: 0.2rem 0.5rem;
  background: rgba(200,60,60,0.07);
  border: 1px solid rgba(200,60,60,0.2);
  border-radius: var(--ku-radius);
  margin-top: 0.15rem;
}

/* mission card elements */
.ku-card__objectives {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-top: 0.35rem;
}
.ku-card__objective {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-text-dim);
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}
.ku-card__objective::before {
  content: '▸';
  color: var(--ku-primary);
  flex-shrink: 0;
  margin-top: 0.05em;
}
.ku-card__reward {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-secondary);
  margin-top: 0.4rem;
}
.ku-card__turns {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.05em;
}
.ku-card__difficulty {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-text-dim);
  letter-spacing: 0.05em;
  margin-top: 0.15rem;
}

/* intercept card elements */
.ku-card__classification {
  font-family: var(--ku-font-body);
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #d94f4f;
  border: 1px solid rgba(217,79,79,0.35);
  padding: 0.1em 0.5em;
  display: inline-block;
  margin-bottom: 0.3rem;
}
.ku-card__raw-signal {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.08em;
  word-break: break-all;
  line-height: 1.4;
  padding: 0.5rem;
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  margin-top: 0.35rem;
}
.ku-card__decoded {
  font-family: var(--ku-font-body);
  font-size: 0.82rem;
  color: #79c9a8;
  margin-top: 0.35rem;
  line-height: 1.5;
}
.ku-card__action-hint {
  font-family: var(--ku-font-body);
  font-size: 0.75rem;
  color: var(--ku-secondary);
  margin-top: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.ku-card__action-hint::before {
  content: '→';
  color: var(--ku-primary);
}
.ku-card__frequency {
  font-family: var(--ku-font-body);
  font-size: 0.68rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.1em;
  margin-top: 0.15rem;
}

/* resource card */
.ku-card--resource .ku-uvto {
  align-items: flex-start;
}

/* ── SECTION VARIANTS ───────────────────────────────────────── */

/* WAR DOCTRINE */
.ku-paza--war-doctrine {
  background: var(--ku-bg-alt);
  position: relative;
}
.ku-paza--war-doctrine .ku-paza__media {
  margin-bottom: 2.5rem;
}
.ku-media--suutte::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(18,16,13,0.7), rgba(18,16,13,0.5)),
    url('../assets/images/ku-suutte.webp'),
    linear-gradient(135deg, #1a1208, #0f120a);
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.ku-media--suutte {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 40vh, 520px);
}

/* THEATER MAP */
.ku-paza--theater-map {
  background: var(--ku-bg);
}
.ku-paza--theater-map .theater-map__main {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 40vh, 520px);
  margin-bottom: 2rem;
}
.ku-media--fubu {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 40vh, 400px);
}
.ku-media--fubu::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(18,16,13,0.55), rgba(18,16,13,0.35)),
    url('../assets/images/ku-fubu.webp'),
    linear-gradient(135deg, #0d1520, #1a2030);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

/* UNIT CODEX */
.ku-paza--unit-codex {
  background: var(--ku-bg-alt);
}

/* RESOURCE GRID */
.ku-paza--resource-grid {
  background: var(--ku-bg);
}
.ku-media--ezuf {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 40vh, 520px);
}
.ku-media--ezuf::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(18,16,13,0.6), rgba(18,16,13,0.4)),
    url('../assets/images/ku-ezuf.webp'),
    linear-gradient(135deg, #121008, #1a1510);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

/* CAMPAIGN LOG */
.ku-paza--campaign-log {
  background: var(--ku-bg-alt);
}
.ku-media--ezuf-log {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 40vh, 520px);
}

/* SIGNAL INTERCEPTS */
.ku-paza--signal-intercepts {
  background: var(--ku-bg);
}
.ku-media--olpona {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 40vh, 520px);
}
.ku-media--olpona::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(18,16,13,0.55), rgba(18,16,13,0.35)),
    url('../assets/images/ku-olpona.webp'),
    linear-gradient(135deg, #060e08, #0a1408);
  background-size: cover;
  background-position: center;
  z-index: 0;
}

/* FINAL CTA */
.ku-paza--final-cta {
  background: var(--ku-bg-alt);
  position: relative;
  overflow: hidden;
}
.ku-media--ulub {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.ku-media--ulub::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(18,16,13,0.75), rgba(18,16,13,0.65)),
    url('../assets/images/ku-ulub.webp'),
    linear-gradient(135deg, #12100d, #1a1208);
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.ku-paza--final-cta .ku-niis {
  position: relative;
  z-index: 1;
}

/* ── CTA BLOCK ──────────────────────────────────────────────── */
.ku-ivitke {
  text-align: center;
  padding-block: clamp(2rem, 5vw, 4rem);
}
.ku-ivitke .ku-azriid {
  justify-content: center;
}
.ku-ivitke__footnote {
  margin-top: 1.25rem;
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.06em;
}

/* ── FOOTER ─────────────────────────────────────────────────── */
.ku-kusini {
  background: var(--ku-bg);
  border-top: 1px solid var(--ku-border);
  padding-block: clamp(2rem, 5vw, 4rem);
}
.ku-kusini__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.ku-kusini__logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}
.ku-kusini__logo img {
  height: 32px;
  width: auto;
}
.ku-dutape {
  font-family: var(--ku-font-head);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ku-text);
}
.ku-dutape span { color: var(--ku-primary); }
.ku-beoz {
  font-family: var(--ku-font-body);
  font-size: 0.72rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.08em;
  margin-top: 0.2rem;
}
.ku-kusini__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
}
.ku-kusini__nav-link {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-text-dim);
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: color 0.15s;
}
.ku-kusini__nav-link:hover { color: var(--ku-primary); }
.ku-odraof {
  font-family: var(--ku-font-body);
  font-size: 0.75rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.04em;
  text-align: right;
}

/* ── COOKIE BANNER ──────────────────────────────────────────── */
#ku-vorado {
  display: none;
  position: fixed;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  z-index: 1000;
}
#ku-vorado.ku-pubige {
  display: block;
}
.ku-vorado__inner {
  background: var(--ku-bg-panel);
  border: 1px solid var(--ku-border);
  border-left: 3px solid var(--ku-primary);
  border-radius: var(--ku-radius);
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5);
  max-width: 960px;
  margin-inline: auto;
}
.ku-vorado__text {
  font-family: var(--ku-font-body);
  font-size: 0.82rem;
  color: var(--ku-text);
  line-height: 1.6;
  flex: 1;
  min-width: 200px;
}
.ku-vorado__link {
  color: var(--ku-primary);
  text-decoration: underline;
}
.ku-vorado__link:hover { color: var(--ku-secondary); }
.ku-vorado__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex-shrink: 0;
}

/* ── REVEAL ON SCROLL ───────────────────────────────────────── */
[data-ku-mode] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s ease, transform .6s ease;
}
[data-ku-mode].ku-mode--in {
  opacity: 1;
  transform: none;
}

/* ── LEGAL PAGES ────────────────────────────────────────────── */
.ku-legal {
  padding-top: calc(var(--ku-header-height) + 3rem);
  padding-bottom: 4rem;
}
.ku-legal__body {
  max-width: 800px;
}
.ku-legal__body h1 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ku-legal__body h2 {
  font-family: var(--ku-font-head);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--ku-text);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 2rem;
  margin-bottom: 0.6rem;
  padding-bottom: 0.3rem;
  border-bottom: 1px solid var(--ku-border);
}
.ku-legal__body p {
  font-size: 0.88rem;
  color: var(--ku-text-dim);
  line-height: 1.75;
  margin-bottom: 1rem;
}
.ku-legal__body ul {
  list-style: disc;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.ku-legal__body li {
  font-size: 0.88rem;
  color: var(--ku-text-dim);
  line-height: 1.75;
  margin-bottom: 0.35rem;
}
.ku-legal__meta {
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-text-muted);
  letter-spacing: 0.06em;
  margin-bottom: 2rem;
  padding: 0.5rem 0.75rem;
  border-left: 2px solid var(--ku-border);
}

/* ── DEMO PAGE ──────────────────────────────────────────────── */
.ku-demo-page {
  padding-top: calc(var(--ku-header-height) + 2rem);
  padding-bottom: 4rem;
}
.ku-demo-header {
  position: relative;
  overflow: hidden;
  min-height: clamp(220px, 40vh, 520px);
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  border: 1px solid var(--ku-border);
}
.ku-media--udup {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.ku-media--udup::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(18,16,13,0.75), rgba(18,16,13,0.65)),
    url('../assets/images/ku-udup.webp'),
    linear-gradient(135deg, #12100d, #1a1208);
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.ku-demo-header__inner {
  position: relative;
  z-index: 1;
  padding: clamp(1.5rem, 4vw, 3rem);
}

/* Demo game canvas */
.ku-demo-arena {
  background: var(--ku-bg-panel);
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.ku-demo-arena__hud {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--ku-border);
}
.ku-demo-arena__stat {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.ku-demo-arena__stat-val {
  font-family: var(--ku-font-head);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--ku-primary);
  line-height: 1;
}
.ku-demo-arena__stat-lbl {
  font-family: var(--ku-font-body);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ku-text-muted);
  margin-top: 0.1rem;
}
.ku-demo-grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 3px;
  margin-bottom: 1.25rem;
}
.ku-demo-cell {
  aspect-ratio: 1;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--ku-border);
  border-radius: 1px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.65rem, 1.5vw, 0.9rem);
  transition: background 0.1s, border-color 0.1s;
  position: relative;
  overflow: hidden;
}
.ku-demo-cell:hover {
  background: rgba(200,98,42,0.1);
  border-color: rgba(200,98,42,0.4);
}
.ku-demo-cell--selected {
  background: rgba(200,98,42,0.2);
  border-color: var(--ku-primary);
}
.ku-demo-cell--enemy {
  background: rgba(200,60,60,0.15);
  border-color: rgba(200,60,60,0.4);
}
.ku-demo-cell--ally {
  background: rgba(90,180,100,0.15);
  border-color: rgba(90,180,100,0.4);
}
.ku-demo-cell--obstacle {
  background: rgba(90,80,60,0.35);
  border-color: rgba(90,80,60,0.5);
  cursor: not-allowed;
}
.ku-demo-cell--move-target {
  background: rgba(184,150,12,0.15);
  border-color: rgba(184,150,12,0.5);
}
.ku-demo-cell--destroyed {
  background: rgba(0,0,0,0.4);
  opacity: 0.4;
  cursor: not-allowed;
}
.ku-demo-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.ku-demo-log {
  background: rgba(0,0,0,0.3);
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  padding: 0.75rem 1rem;
  font-family: var(--ku-font-body);
  font-size: 0.78rem;
  color: var(--ku-text-dim);
  min-height: 80px;
  max-height: 120px;
  overflow-y: auto;
  line-height: 1.6;
}
.ku-demo-log__line { margin-bottom: 0.2rem; }
.ku-demo-log__line--event { color: var(--ku-secondary); }
.ku-demo-log__line--warn  { color: #d94f4f; }
.ku-demo-log__line--ok    { color: #79c9a8; }

.ku-demo-status {
  font-family: var(--ku-font-head);
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  color: var(--ku-text);
}
.ku-demo-status--win  { color: #79c9a8; }
.ku-demo-status--lose { color: #d94f4f; }

.ku-demo-rules {
  background: var(--ku-bg-alt);
  border: 1px solid var(--ku-border);
  border-radius: var(--ku-radius);
  padding: 1.25rem 1.5rem;
}
.ku-demo-rules h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ku-text);
  margin-bottom: 0.75rem;
  font-family: var(--ku-font-head);
  font-weight: 700;
}

/* ── RULES PAGE ─────────────────────────────────────────────── */
.ku-rules-page {
  padding-top: calc(var(--ku-header-height) + 2rem);
  padding-bottom: 4rem;
}
.ku-rules-page__header {
  margin-bottom: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--ku-border);
}
.ku-rules-section {
  margin-bottom: 3rem;
}
.ku-rules-section h2 {
  font-family: var(--ku-font-head);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--ku-text);
  margin-bottom: 1rem;
  padding-left: 1rem;
  border-left: 3px solid var(--ku-primary);
}
.ku-rules-section p {
  font-family: var(--ku-font-body);
  font-size: 0.88rem;
  color: var(--ku-text-dim);
  line-height: 1.75;
  margin-bottom: 0.75rem;
}
.ku-rules-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
  font-family: var(--ku-font-body);
  font-size: 0.82rem;
}
.ku-rules-table th {
  text-align: left;
  padding: 0.6rem 0.75rem;
  background: var(--ku-bg-panel);
  border: 1px solid var(--ku-border);
  color: var(--ku-primary);
  font-family: var(--ku-font-head);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.8rem;
}
.ku-rules-table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--ku-border);
  color: var(--ku-text-dim);
  vertical-align: top;
}
.ku-rules-table tr:nth-child(even) td { background: rgba(255,255,255,0.02); }
.ku-rules-table tr:hover td { background: rgba(200,98,42,0.04); }

/* ── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--ku-bg); }
::-webkit-scrollbar-thumb { background: var(--ku-border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--ku-primary); }

/* ── MOBILE ─────────────────────────────────────────────────── */
@media (max-width: 899px) {
  .ku-dada { display: flex; }

  .ku-gemege__list { display: none; }
  .ku-gemege--open .ku-gemege__list {
    position: fixed;
    left: max(0px, env(safe-area-inset-left));
    right: max(0px, env(safe-area-inset-right));
    top: var(--ku-header-height, 72px);
    width: auto;
    max-width: 100vw;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    z-index: 1000;
    overflow-y: auto;
    max-height: calc(100vh - var(--ku-header-height, 72px));
    max-height: calc(100dvh - var(--ku-header-height, 72px));
    background: rgba(18,16,13,0.97);
    border-bottom: 1px solid var(--ku-border);
    padding: 1rem;
    gap: 0.25rem;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .ku-gemege--open .ku-gemege__link {
    font-size: 1.1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--ku-border);
    color: var(--ku-text);
  }
  .ku-gemege--open .ku-gemege__link:hover { color: var(--ku-primary); }

  .ku-dada--open .ku-dada__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .ku-dada--open .ku-dada__line:nth-child(2) { opacity: 0; }
  .ku-dada--open .ku-dada__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  .ku-gemege--scrolled {
    border-top: 1px solid var(--ku-border);
    padding-block: 0.5rem;
  }

  .ku-voog__stats {
    gap: 1rem;
    padding: 1rem;
  }
  .ku-kusini__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .ku-odraof { text-align: left; }

  .ku-demo-grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .ku-vorado__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .ku-vorado__actions {
    width: 100%;
  }
}

@media (max-width: 599px) {
  .ku-azriid { flex-direction: column; }
  .ku-nadibe { width: 100%; justify-content: center; }
  .ku-voog__stats { flex-wrap: wrap; }
  .ku-demo-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

/* ── SCROLLED HEADER ────────────────────────────────────────── */
.ku-bubo.ku-gemege--scrolled {
  background: rgba(18,16,13,0.99);
  box-shadow: 0 2px 16px rgba(0,0,0,0.5);
}

/* A+ CSS coverage repair (bounded) */
`.ku-nopuzi {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #12100d;
  min-height: 100vh;
  font-family: 'Share Tech Mono', monospace;
  color: #d9cfc2;
}
.ku-demo-header__content {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 20px;
  border: 1px solid #c8622a;
  box-shadow: inset 0 0 0 1px #3a2a1a;
  background: #1a1612;
  position: relative;
}
.ku-demo-header__content::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.15) 2px,
    rgba(0,0,0,0.15) 3px
  );
  pointer-events: none;
}
.ku-demo-rules-quick {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 10px 14px;
  background: #1a1612;
  border: 1px solid #3a2a1a;
  border-left: 3px solid #b8960c;
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  color: #b8960c;
  list-style: none;
  margin: 0;
}
.ku-kisa {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid #c8622a;
  box-shadow: inset 0 0 0 1px #1e1510, 2px 2px 0 #3a1a08;
  background: #16130f;
  overflow: hidden;
  position: relative;
}
.ku-kisa::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0,0,0,0.08) 3px,
    rgba(0,0,0,0.08) 4px
  );
  pointer-events: none;
}
.ku-kisa__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 0;
}
.ku-kisa__turn {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: #1e1a14;
  border-bottom: 1px solid #3a2a1a;
  font-family: 'Rajdhani', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #c8622a;
  text-transform: uppercase;
}
.ku-kisa__label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7a6a58;
  display: block;
  margin-bottom: 2px;
}
.ku-kisa__val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 28px;
  font-weight: 700;
  color: #d9cfc2;
  line-height: 1;
  letter-spacing: 0.04em;
}
.ku-kisa__resources {
  grid-column: 1 / -1;
  display: flex;
  gap: 0;
  border-top: 1px solid #3a2a1a;
  border-bottom: 1px solid #3a2a1a;
}
.ku-kisa__res {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 10px 14px;
  flex: 1;
  border-right: 1px solid #2a2018;
}
.ku-kisa__res:last-child {
  border-right: none;
}
.ku-kisa__res-sym {
  font-family: 'Share Tech Mono', monospace;
  font-size: 18px;
  color: #c8622a;
  line-height: 1;
}
.ku-kisa__res-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #d9cfc2;
  line-height: 1;
}
.ku-kisa__res-name {
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5a4a3a;
}
.ku-kisa__score {
  display: flex;
  flex-direction: column;
  padding: 10px 14px;
  gap: 2px;
  background: #1a1612;
}
.ku-kisa__best {
  display: flex;
  flex-direction: column;
  padding: 10px 14px;
  gap: 2px;
  background: #1a1612;
  border-left: 1px solid #2a2018;
}
.ku-ufmior {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 8px;
  padding: 14px;
  background: #14110e;
  border: 1px solid #2a2018;
}
.ku-miga {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  background: #16130f;
  border: 1px solid #2a2018;
}
.ku-potaba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 12px;
  background: #14110e;
  border: 1px solid #2a2018;
}
.ku-todu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  background: #1a1612;
  border: 1px solid #3a2a1a;
  border-left: 3px solid #c8622a;
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  color: #d9cfc2;
}
.ku-signal-raw {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: #5a7a3a;
  letter-spacing: 0.08em;
  padding: 6px 10px;
  background: #0e110a;
  border: 1px solid #2a3a1a;
  word-break: break-all;
  line-height: 1.6;
}
.ku-signal-decoded {
  font-family: 'Share Tech Mono', monospace;
  font-size: 12px;
  color: #b8960c;
  letter-spacing: 0.06em;
  padding: 6px 10px;
  background: #0e0d08;
  border: 1px solid #3a2e08;
  line-height: 1.6;
}
.ku-zoke {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: #16130f;
  border: 1px solid #2a2018;
}
.ku-gofipi {
  display: flex;
  align-items: stretch;
  gap: 0;
  border: 1px solid #2a2018;
  overflow: hidden;
}
.ku-demo-progress {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 14px;
  background: #14110e;
  border: 1px solid #2a2018;
}
.ku-demo-progress__labels {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  color: #7a6a58;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ku-vukeke {
  height: 6px;
  background: #1e1a14;
  border: 1px solid #2a2018;
  overflow: hidden;
  position: relative;
}
.ku-vukeke::after {
  content: '';
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: var(--progress, 0%);
  background: linear-gradient(90deg, #c8622a, #b8960c);
  transition: width 0.3s linear;
}
.ku-duzapa {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 14px;
}
.ku-duzapa button,
.ku-duzapa > * {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  padding: 5px 12px;
  background: #1e1a14;
  border: 1px solid #c8622a;
  color: #c8622a;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transition: border-color 0.15s, color 0.15s;
}
.ku-duzapa button:hover,
.ku-duzapa > *:hover {
  border-color: #b8960c;
  color: #b8960c;
  box-shadow: 0 0 6px rgba(184,150,12,0.25);
}
.ku-overlay-cls {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(18,16,13,0.88);
  z-index: 1000;
  backdrop-filter: blur(2px);
}
.ku-overlay-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c8622a;
  padding: 14px 20px 10px;
  border-bottom: 1px solid #3a2a1a;
  background: #1e1a14;
}
.ku-overlay-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  min-width: 320px;
  max-width: 480px;
  background: #16130f;
  border: 1px solid #c8622a;
  box-shadow: inset 0 0 0 1px #3a2a1a, 4px 4px 0 #3a1a08;
  font-family: 'Share Tech Mono', monospace;
  font-size: 13px;
  color: #d9cfc2;
}
.ku-overlay-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 14px;
  background: #1a1612;
  border: 1px solid #3a2a1a;
}
.ku-overlay-score__label {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #7a6a58;
}
.ku-overlay-score__val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 48px;
  font-weight: 700;
  color: #b8960c;
  line-height: 1;
  letter-spacing: 0.04em;
}
.ku-mesizu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  padding: 12px 20px;
  border-top: 1px solid #2a2018;
  background: #1a1612;
}
.ku-mesizu button,
.ku-mesizu > * {
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 8px 20px;
  background: #1e1a14;
  border: 1px solid #c8622a;
  color: #c8622a;
  cursor: pointer;
  transition: border-color 0.15s, color 0.15s;
}
.ku-mesizu button:hover,
.ku-mesizu > *:hover {
  border-color: #b8960c;
  color: #b8960c;
  box-shadow: 0 0 8px rgba(200,98,42,0.3);
}
.ku-vorado {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 24px;
  background: #0e0c0a;
  border-top: 1px solid #2a2018;
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  color: #5a4a3a;
  letter-spacing: 0.08em;
}
.ku-logo__img {
  display: block;
  width: 36px;
  height: 36px;
  object-fit: contain;
  flex-shrink: 0;
}
.ku-logo__abbr {
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #c8622a;
  text-transform: uppercase;
  line-height: 1;
}
.ku-logo__name {
  font-family: 'Share Tech Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.15em;
  color: #7a6a58;
  text-transform: uppercase;
  line-height: 1;
}