/* SIXTH PATH // css/ui_kovan.css :: Sürüm 5 "KOVAN" — scratchpad kovan_plan/SPEC.md §2.1, §3. TEK DOSYA, DÖRT SAHİPLİ BÖLÜM:
   § 0 R0   (belirteçler — maket/kovan_maket.html'den aynen; yerel yazı tipleri; body[data-tema="kov"] tabanı)
   § 1 WP-A (SAHA KARTI ön yüz, SAHA RAPORU arka yüz, TELEMETRİ, figür, başlık satırı, SAHA AÇILIŞI)
   § 2 WP-B (KAVŞAK, GEÇİŞ, KARŞI KIYI, SEN YOKKEN)
   § 3 WP-D (Kovan kilit anlarının örtü ayarları)
   § 4 ÇAKIŞMA (zorunlu kesişim sayfaları)
   Her paket yalnız kendi bölümünü yazar. SAHA ekranı ayrı dosyada (css/ui_saha.css, WP-C).
   KURALLAR (Android WebView, SPEC §0): tek atımlık transform/opacity ≤ 600 ms; sonsuz animasyon, kalıcı will-change, mask,
   mix-blend-mode, backdrop-filter, büyük filter YOK; "alan" dokusu DURAĞAN (SVG data-URI altıgen ızgara + repeating-linear-gradient),
   hiçbir şey taramaz; azHareket'te (html.az-hareket / prefers-reduced-motion) hareket yok. Renk anlamı sabit: UV = Kovan konuşuyor /
   seçili · lüsiferin = senkron, iyi · nektar = feromon, ısı, kayma (uyarı) · zehir = kopuş (kritik). Her renk hâli bir söz ya da
   işaretle birlikte (ERİŞİM "RENK YANINDA İŞARET"). tools/kvcheck.mjs bu kuralları ve bölüm başlıklarını denetler. */

/* === § 0 · R0 === */
/* Yazı tipleri (OFL, Google Fonts woff2, latin + latin-ext ≈ 158 KB; Türkçe ğ ş İ ı latin-ext'te). Uygulama çevrimdışı: yerelden.
   Yalnız kullanan öğe çizilince indirilir (font-display: swap); dosya yoksa yığın system-ui / ui-monospace'e düşer (istek yok). */
@font-face { font-family: 'Chakra Petch'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/ChakraPetch-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Chakra Petch'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/ChakraPetch-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/Barlow-500-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/Barlow-500-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/Barlow-500i-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: italic; font-weight: 500; font-display: swap; src: url('../fonts/Barlow-500i-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/Barlow-600-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/Barlow-600-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/JetBrainsMono-500-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/JetBrainsMono-500-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --kv-zemin: #07080c;      /* kitin siyahı — sayfa zemini */
  --kv-kabuk: #0f1219;      /* kabuk panel — kart yüzü */
  --kv-kabuk2: #151a24;     /* yükselmiş kabuk — satırlar, karolar */
  --kv-izgara: #1c2331;     /* altıgen mikro ızgara çizgisi */
  --kv-cizgi: #2a3346;      /* kural, kenar */
  --kv-uv: #9b7bff;         /* ULTRAVİYOLE — Kovan'ın sinyal rengi */
  --kv-uv-acik: #cbbcff;
  --kv-uv-koyu: #4a3a8c;
  --kv-lusiferin: #3fd6c1;  /* biyolüminesan camgöbeği — senkron / iyi */
  --kv-nektar: #f2b54a;     /* nektar kehribarı — feromon izi, ısı, kayma */
  --kv-zehir: #ff4f6d;      /* zehir — alarm, kopuş */
  --kv-metin: #e7e9f1;      /* soğuk beyaz yazı (kabukta ≈ 15:1) */
  --kv-metin2: #9ba4b6;     /* ikincil yazı (≈ 7:1) */
  --kv-metin3: #6b7488;     /* üçüncül, alt satırlar */
  --kv-baslik: 'Chakra Petch', 'Barlow', system-ui, sans-serif;
  --kv-govde: 'Barlow', system-ui, sans-serif;
  --kv-veri: 'JetBrains Mono', ui-monospace, monospace;
  /* durağan altıgen mikro ızgara (animasyon yok, mask yok): 28×24 karo */
  --kv-petek: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='24' viewBox='0 0 28 24'%3E%3Cpath d='M7 0h14l7 12-7 12H7L0 12z' fill='none' stroke='%231c2331' stroke-width='1'/%3E%3C/svg%3E");
  /* durağan 4 px alan dokusu (SAHA zemini, KAVŞAK'ın Örgü plakası) */
  --kv-alan: repeating-linear-gradient(0deg, rgba(155, 123, 255, .035) 0 1px, transparent 1px 4px);
}
/* Kovan teması: main.js body[data-tema] yazar (irk_paket.js irkTema — 'ann' | 'kov'). R0 yalnız tabanı kurar; kartın, arkanın ve yolun
   Kovan görünümü § 1 WP-A'nındır. Eski lila ve body[data-kart-irk|data-kind="insectoid"] kuralları kalktı; işlevsel olanlar § 3'te (WP-D, §12). */
body[data-tema="kov"] { color-scheme: dark; }
body[data-tema="kov"] .kv-alan { background: var(--kv-zemin) var(--kv-alan); }
body[data-tema="kov"] .kv-petek { background: var(--kv-kabuk) var(--kv-petek); }

/* === § 1 · WP-A === */
/* SAHA KİMLİĞİ (WP-A KİMLİK; scratchpad kovan_plan/SPEC.md §3, maket/kovan_maket.html). Kovan'ın görünümü YALNIZ jeton takası ve
   body[data-tema="kov"] altındaki kurallarla gelir: kartın, arkasının, yolun ve başlık satırının DOM'u Annunaki'ninkiyle aynı
   (hukum_sahne.js, main.js kartKur tek kod yolu), sözler ırk paketinden (irk_paket.js). "Alan simülasyonu" havası durağan:
   altıgen mikro ızgara (--kv-petek), köşelerde morötesi HUD parantezleri (arka plan katmanında, ayrı öğe yok), eş aralıklı
   telemetri yazısı. Animasyon yalnız mevcut tek atımlar (kartın gelişi, kayboluş, satırların girişi, tut dolgusu) — renkleri
   değişir. Sonsuz animasyon, kalıcı will-change, mask, blend, backdrop-filter, büyük filter YOK. Her renk hâli bir sözle ya da
   işaretle birlikte (SENKRON/SALINIM/KAYMA/KOPUŞ, ⬢⬢⬡, ▲/▼). Tepe bant (#cmd-vitals) ana dalda yeniden tasarlanıyor: Kovan'ın
   oradaki payı yalnız değişken (aşağıda 1.0) — birleşmede çakışmasın.
   Bölümler: 1.0 jetonlar · 1.1 SAHA KARTI (ön yüz) · 1.2 SAHA RAPORU (arka yüz, TELEMETRİ) · 1.3 açıklama yaprağı ve
   alıştırma · 1.4 SAHA AÇILIŞI · 1.5 başlık satırı · 1.6 Genelge / kapanış satırları · 1.7 yol kâğıdı · 1.F OPERATÖR figürü. */

/* b1342 KASA (PAY · TAHSİS DÖKÜMÜ) ve SARAY (PETEK) sayfaları Kovan koltuğunda (WP-D açık 7): premium jetonları kitin + UV,
   köşe palmetleri yok; kilin altın hapları UV. Yalnız jetonlar ve ui_panel.css'in sabit altınları — düzen aynen. */
body[data-tema="kov"] #vhelp, body[data-tema="kov"] .pal-box, body[data-tema="kov"] .gal-box, body[data-tema="kov"] .mk-box {
  --pr-altin-acik: #cbbcff; --pr-altin-kil: rgba(155, 123, 255, .5); --lit-rgb: 155, 123, 255;
  --pr-varak: linear-gradient(180deg, #cbbcff 0%, #9b7bff 40%, #4a3a8c 70%, #9b7bff 100%);
  --pr-varak-parla: linear-gradient(180deg, #e7e9f1 0%, #9b7bff 45%, #4a3a8c 100%);
  --pr-display: var(--kv-baslik); --pr-metin: var(--kv-govde);
  --pr-panel-zemin: linear-gradient(180deg, #151a24 0%, #0f1219 40%, #07080c 100%);
  --pr-cerceve-ic: inset 0 0 0 3px #07080c, inset 0 0 0 4px rgba(155, 123, 255, .22);
  --pr-koseler: none; --a-altin: #9b7bff; --a-altin-kenar: #4a3a8c; --a-murekkep: #07080c; }
body[data-tema="kov"] #vhelp .sp-box .sp-head::after, body[data-tema="kov"] #vhelp .vh-plate .vh-head::after { background: linear-gradient(90deg, rgba(155, 123, 255, .5), transparent); }
body[data-tema="kov"] #vhelp { background: radial-gradient(120% 80% at 50% 30%, rgba(21, 26, 36, .82), rgba(7, 8, 12, .92) 70%); }
body[data-tema="kov"] #vhelp .sp-al.on { box-shadow: inset 0 0 0 1px #9b7bff, inset 0 0 0 3px #07080c, inset 0 0 0 4px rgba(155, 123, 255, .35); }
body[data-tema="kov"] #vhelp .sp-al .sp-git { border-color: #9b7bff; background: #9b7bff; color: #07080c; font-family: var(--kv-veri); font-weight: 500; }
/* KALINTI (WP-D açık 7): kanatlı güneş ayracı (premium.css --pr-ayrac) Kovan'da petek ayracıdır — bitiş, vasiyet, panel çizgileri */
body[data-tema="kov"] { --pr-ayrac: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 18'><g fill='none' stroke='%239b7bff' stroke-width='1'><path d='M0 9h100M140 9h100' stroke-opacity='.55'/><path d='M120 2.5l5.6 3.25v6.5L120 15.5l-5.6-3.25v-6.5z'/><path d='M104 6.5l2.2 1.25v2.5L104 11.5l-2.2-1.25v-2.5zM136 6.5l2.2 1.25v2.5L136 11.5l-2.2-1.25v-2.5z' stroke-opacity='.7'/></g><circle cx='120' cy='9' r='1.8' fill='%233fd6c1'/></svg>"); }
/* ---- 1.0 JETONLAR: kilin --kt-* / --b-* jetonları Kovan'da kitine döner (kartın ve arkasının bütün kuralları bunları okur) ---- */
body.kartli[data-tema="kov"] {
  --kt-pale: #151a24; --kt-mid: #10141c; --kt-dark: #0b0e14; --kt-ink: #e7e9f1; --kt-ink2: #9ba4b6; --kt-deep: #4a3a8c;
  --kt-title: #e7e9f1; --kt-lapis: #0f1219; --kt-gold: #9b7bff; --kt-bronz: #9ba4b6;
  --b-varak: linear-gradient(140deg, #4a3a8c 0%, #9b7bff 40%, #3a2f6a 70%, #9b7bff 100%);
  --b-varak-dik: linear-gradient(180deg, #4a3a8c 0%, #9b7bff 45%, #3a2f6a 100%);
  --b-kagit: #0f1219; --b-kagit2: #0d1017;
  /* Kovan'ın hâl renkleri (ölçek sırası 0 SENKRON … 3 KOPUŞ) */
  --kv-h0: #3fd6c1; --kv-h1: #cbbcff; --kv-h2: #f2b54a; --kv-h3: #ff4f6d;
}
/* tepe bandın Kovan payı: yalnız değişken (çerçevenin bronz kenarı morötesi) — bandın kuralları ana dalın tasarımıdır */
/* b1342 TEPE BANT, KOVAN ÇİZGİSİ (entegrasyon): dört okuma + 5. yuva soğuk beyaz simge, dilimler UV → nektar → zehir; KASA (PAY) · SARAY
   (PETEK) · DOSYA kapıları ve hapları UV/kitin — kilin altını ve Cinzel Kovan bandında yok (ui_kart.css § 1 kurallarının aynası) */
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt { color: var(--kv-metin); }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt[data-k="1"] { color: var(--kv-metin2); }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt[data-k="2"] { color: var(--kv-nektar); }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt[data-k="3"] { color: var(--kv-zehir); }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt .vt-iz4 { --c1: #cbbcff; --c2: #6f58c9; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt[data-k="1"] .vt-iz4 { --c1: #9ba4b6; --c2: #5c6478; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt[data-k="2"] .vt-iz4 { --c1: #f2b54a; --c2: #9a6a1c; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt[data-k="3"] .vt-iz4 { --c1: #ff4f6d; --c2: #9a1f33; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt .vt-iz4 b { background: #1c2331; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt:active, html body.kartli.mapless[data-tema="kov"] #cmd-vitals #vt-group .vt.mh-bas { background: rgba(155, 123, 255, .12) !important; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .vt-door:not(.vt-globe), html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .vt-face { color: var(--kv-uv) !important; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors [data-nav].kapi-kilitli { color: #4a3a8c !important; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .vt-sayi, html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .vt-face .vt-yol-rozet { background: var(--kv-zemin) !important; color: var(--kv-metin) !important;
  border-color: rgba(155, 123, 255, .6) !important; font-family: var(--kv-veri) !important; font-weight: 500 !important; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .vt-durum, html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .vt-rehber-rozet { background: var(--kv-uv) !important; color: var(--kv-zemin) !important;
  border-color: var(--kv-uv-koyu) !important; font-family: var(--kv-veri) !important; font-weight: 500 !important; }
html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .hud-al, html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors .hud-yeni, html body.kartli.mapless[data-tema="kov"] #cmd-vitals .vt-doors [data-nav="palace"]:has(.vt-rehber-rozet) {
  box-shadow: inset 0 0 0 1px var(--kv-uv), inset 0 0 0 2px rgba(7, 8, 12, .9), inset 0 0 0 3px rgba(155, 123, 255, .35) !important; }
body.kartli[data-tema="kov"] #cmd-vitals { --pr-bronz-kenar: linear-gradient(160deg, #4a3a8c, #9b7bff 45%, #2a3346); --lit-rgb: 155, 123, 255; }

/* ---- 1.1 SAHA KARTI (ön yüz; maket ekran 1): kitin kabuk, durağan altıgen mikro ızgara, dört köşede morötesi HUD parantezi,
   üstte eş aralıklı telemetri şeridi (perde · tur — .dc-indeks; ilerleme sözü — #od-serit), altıgen kesik portre, konuşan
   satırı (Chakra Petch ad, mono yer), TRANSKRİPT bloğu (balon: 2 px morötesi sol kural), olay başlığı, KOMUT satırları (altıgen
   imleç, Barlow 600, sağda model çipi ⬢⬢⬡ + söz), tut dolgusu morötesi → lüsiferin. Kanatlı güneş, kil dokusu, balmumu yok. */
html body.kartli[data-tema="kov"] .decision { background: radial-gradient(120% 70% at 50% 30%, rgba(74, 58, 140, .22), rgba(0, 0, 0, 0) 70%), rgba(4, 5, 8, .92); }
html body.kartli[data-tema="kov"] #decision .dc-box {
  border: 1px solid #2a3346 !important; border-radius: 6px !important;
  background:
    linear-gradient(#9b7bff, #9b7bff) left 7px top 7px / 14px 2px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) left 7px top 7px / 2px 14px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) right 7px top 7px / 14px 2px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) right 7px top 7px / 2px 14px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) left 7px bottom 7px / 14px 2px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) left 7px bottom 7px / 2px 14px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) right 7px bottom 7px / 14px 2px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) right 7px bottom 7px / 2px 14px no-repeat,
    radial-gradient(130% 60% at 50% 0%, rgba(155, 123, 255, .08), rgba(155, 123, 255, 0) 60%),
    var(--kv-petek) center top / 28px 24px,
    linear-gradient(180deg, #0f1219 0%, #0c0f15 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(155, 123, 255, .08), 0 16px 34px rgba(0, 0, 0, .7) !important;
  outline: 0 !important; color: #e7e9f1;
}
html body.kartli[data-tema="kov"] #decision .dc-box::before { display: none !important; }
html body.kartli[data-tema="kov"] #decision .dc-box * { text-shadow: none !important; }
html body.kartli[data-tema="kov"] #decision .dc-box:not(.hk-dondu) { padding-top: 40px !important; }
/* telemetri şeridi: perde · tur (sol üst) ve ilerleme sözü (#od-serit) — eş aralıklı, morötesi */
html body.kartli[data-tema="kov"] #decision .dc-indeks.ust { top: 22px; left: 26px; font: 500 11px/1 var(--kv-veri) !important; letter-spacing: .12em;
  color: #cbbcff !important; }
html body.kartli[data-tema="kov"] #decision #od-serit { --od-r: #9b7bff; }
html body.kartli[data-tema="kov"] #decision #od-serit b,
html body.kartli[data-tema="kov"] #decision #od-serit em { font-family: var(--kv-veri) !important; font-style: normal; letter-spacing: .1em; color: #cbbcff !important; }
html body.kartli[data-tema="kov"] #decision .dc-box.hk-c ~ .dc-indeks.ust { color: #cbbcff; }
/* sahne: üstte konuşan satırı (portre + ad), altında TRANSKRİPT */
html body.mapless.kartli[data-tema="kov"] #decision .dc-scene.on:has(img.dk-portre) {
  grid-template-columns: 84px minmax(0, 1fr) !important; grid-template-areas: "img kim" "balon balon" !important;
  column-gap: 14px !important; align-items: center !important; padding: 4px 14px 0 !important; }
html body.kartli[data-tema="kov"] #decision #dc-scene.on:has(img.dk-portre)::before { display: none !important; }
html body.kartli[data-tema="kov"] #decision #dc-art:has(> img.dk-portre) > img.dk-portre {
  grid-area: img; width: 84px !important; height: 96px !important; max-width: none !important; aspect-ratio: auto !important;
  margin: 0 !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; box-shadow: none !important;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: #151a24 !important; object-fit: cover; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-kimlik {
  grid-area: kim; text-align: left !important; padding: 0 40px 0 0 !important; margin: 0 !important; align-self: center; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-kimlik b {
  font: 600 15px/1.2 var(--kv-baslik) !important; letter-spacing: .12em !important; color: #e7e9f1 !important; text-transform: uppercase; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-kimlik b .ton { display: none; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-kimlik i {
  font: 500 12px/1.3 var(--kv-veri) !important; font-style: normal !important; letter-spacing: .02em !important; color: #9ba4b6 !important; margin-top: 4px !important; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-kimlik i::before { display: none !important; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-balon {
  grid-area: balon; margin: 14px 0 0 !important; padding: 2px 0 2px 12px !important;
  background: none !important; border: 0 !important; border-left: 2px solid #9b7bff !important; border-radius: 0 !important; box-shadow: none !important; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-balon::before {
  content: 'TRANSKRİPT'; display: block; margin-bottom: 5px; font: 500 10px/1 var(--kv-veri); letter-spacing: .22em; color: #9b7bff; }
html:lang(en) body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-balon::before { content: 'TRANSCRIPT'; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-balon .db-bt {
  font-family: var(--kv-govde) !important; font-weight: 500 !important; font-style: normal !important; color: #e7e9f1 !important; }
html body.kartli[data-tema="kov"] #decision #dc-scene:has(img.dk-portre) #dc-balon .db-kuyruk { display: none !important; }
/* portresiz kart (sistem, üretilmiş): ad satırı ve balon aynı dilde */
html body.kartli[data-tema="kov"] #decision #dc-kimlik b { font-family: var(--kv-baslik) !important; letter-spacing: .12em !important; color: #e7e9f1 !important; }
html body.kartli[data-tema="kov"] #decision #dc-kimlik i { font-family: var(--kv-veri) !important; font-style: normal !important; color: #9ba4b6 !important; }
html body.kartli[data-tema="kov"] #decision #dc-why, html body.kartli[data-tema="kov"] #decision #dc-gear {
  border-radius: 4px !important; border: 1px solid #2a3346 !important; background: #151a24 !important; color: #cbbcff !important;
  box-shadow: inset 0 0 0 1px rgba(155, 123, 255, .14) !important; font-family: var(--kv-baslik) !important; }
html body.kartli[data-tema="kov"] #decision #dc-gear svg { color: #cbbcff; stroke: #cbbcff; }
/* olay başlığı ve anlatı */
html body.kartli[data-tema="kov"] #decision .dc-box h2 {
  font: 600 21px/1.18 var(--kv-baslik) !important; letter-spacing: .16em !important; color: #e7e9f1 !important; padding: 0 18px !important; }
html body.kartli[data-tema="kov"] #decision .dc-box h2::before { display: none !important; }
html body.kartli[data-tema="kov"] #decision .dc-box #dc-text { font-family: var(--kv-govde) !important; color: #c7ccd8 !important; text-align: left !important; margin: 6px 18px 4px !important; }
/* anlatının açılış biçimleri (metin_katman.js mk-p1…p5; boy ve sığdırma --mk-k ile kendi kuralında): Kovan'ın yazı yüzleriyle */
html body.kartli[data-tema="kov"] #decision .dc-box #dc-text :is(.mk-p1, .mk-p3, .mk-p4, .mk-p5) { font-family: var(--kv-baslik); font-weight: 600; color: #e7e9f1; }
html body.kartli[data-tema="kov"] #decision .dc-box #dc-text .mk-p2 { font-family: var(--kv-govde); color: #e7e9f1; }
html body.kartli[data-tema="kov"] #decision .dc-box #dc-text .mk-giris { font-family: var(--kv-govde); }
html body.kartli[data-tema="kov"] #decision .dc-box #dc-text .dc-hukum, html body.kartli[data-tema="kov"] #decision .dc-box #od-hatira {
  font-family: var(--kv-govde) !important; font-style: italic; color: #9ba4b6 !important; border-color: #2a3346 !important; }
html body.kartli[data-tema="kov"] #decision .dc-box #dc-cause, html body.kartli[data-tema="kov"] #decision .dc-box #dc-ctx {
  font-family: var(--kv-veri) !important; font-size: 12px !important; color: #9ba4b6 !important; background: none !important; }
html body.kartli[data-tema="kov"] #decision .dc-devam { color: #cbbcff; border-color: #4a3a8c; background: #151a24; }
/* SON HÜKMÜN İZİ (#dc-iz): telemetri paneli dilinde */
html body.kartli[data-tema="kov"] #decision #dc-iz { border-radius: 4px; border: 1px solid #2a3346; background: #10141c; box-shadow: inset 0 0 0 1px rgba(155, 123, 255, .06); }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-bas s { background: #2a3346; }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-bas em, html body.kartli[data-tema="kov"] #decision #dc-iz .iz-ad { font-family: var(--kv-veri); color: #9b7bff; }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-huk { font-family: var(--kv-govde); color: #9ba4b6; }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-cub { background: #1c2331; }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-cub i { background: #4a3a8c; }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-sat b { font-family: var(--kv-veri); }
html body.kartli[data-tema="kov"] #decision #dc-iz b.art { color: #3fd6c1; } html body.kartli[data-tema="kov"] #decision #dc-iz b.eks { color: #ff4f6d; }
/* KOMUT satırları: kabuk yuva, altıgen imleç, Barlow 600; seçilince morötesi kenar */
html body.kartli[data-tema="kov"] #decision #dc-options { gap: 8px !important; padding: 0 12px 6px !important; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt {
  width: 100% !important; min-height: 56px !important; border-radius: 4px !important; padding: 8px 12px 8px 32px !important;
  border: 1px solid #2a3346 !important; color: #e7e9f1 !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 .8h6L12 6 9 11.2H3L0 6z' fill='%239b7bff'/%3E%3C/svg%3E") 12px 50% / 10px 10px no-repeat,
    linear-gradient(180deg, #151a24 0%, #121620 100%) !important;
  box-shadow: inset 0 1px 0 rgba(155, 123, 255, .07) !important; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt .dc-label { font: 600 15.5px/1.22 var(--kv-govde) !important; color: #e7e9f1 !important; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt:active:not(.sealed),
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt.armed { border-color: #9b7bff !important; box-shadow: inset 0 0 0 1px rgba(155, 123, 255, .35) !important; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt.sealed-ok { border-color: #3fd6c1 !important; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt.sealed-fail { border-color: #ff4f6d !important; }
/* tut dolgusu: morötesinden lüsiferine, yarı saydam (yazı üstünde okunur; tek atım scaleX, ui_kart.css .dc-tut) */
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt .dc-tut {
  background: linear-gradient(90deg, rgba(155, 123, 255, .42) 0%, rgba(63, 214, 193, .42) 100%) !important; box-shadow: inset -2px 0 0 #3fd6c1 !important; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt.kt-tut { box-shadow: inset 0 0 0 1px #9b7bff !important; }
/* model çipi (.sans-soz[data-soz] "⬢⬢⬡ BULANIK"): satırın üst kenarında kabuk etiket, eş aralıklı; kademenin rengi kenarda ve
   yazıda — söz ve taşlar her zaman yanında (NET lüsiferin · BULANIK nektar · KARANLIK zehir) */
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt > .sans-soz {
  height: 17px; top: -10px; left: 30px; padding: 0 7px; border-radius: 2px; background: #0b0e14; border: 1px solid #f2b54a; box-shadow: none; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt > .sans-soz::after { font: 500 9.5px/1 var(--kv-veri); letter-spacing: .08em; color: #f2b54a; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt > .sans-soz.sans-hi { border-color: #3fd6c1; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt > .sans-soz.sans-hi::after { color: #3fd6c1; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt > .sans-soz.sans-lo { border-color: #ff4f6d; }
html body.kartli[data-tema="kov"] #decision #dc-options .dc-opt > .sans-soz.sans-lo::after { color: #ff4f6d; }
/* madalyon öbeği (kesin / zarlı / bağlı simgeleri): morötesi halka */
html body.kartli[data-tema="kov"] #decision #dc-options .ht-grup .ht-ik { color: #cbbcff; }
/* kayboluşun kil tozu Kovan'da kitin kıvılcımı: hukum_sahne.js tozSavur --kt-* paletini okur (jetonlar 1.0) */
html body.kartli[data-tema="kov"] #dc-options .dc-opt .kt-muhur {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath d='M15 1 29 9v16L15 33 1 25V9z' fill='%2315112a' stroke='%239b7bff' stroke-width='2'/%3E%3Cpath d='M15 9 22 13v8l-7 4-7-4v-8z' fill='%239b7bff'/%3E%3C/svg%3E") center / contain no-repeat !important; rotate: 0deg !important; }
/* madalyon öbeği (kesin / zarlı / bağlı simgesi, dokununca açıklama): kitin halka, morötesi işaret, kademenin rengi kenarda */
html body.kartli[data-tema="kov"] #decision .ht-ik { --ht-kenar: #4a3a8c; border-color: var(--ht-kenar); color: #cbbcff;
  background: radial-gradient(circle at 50% 35%, #232a3c 0%, #0f1219 75%); box-shadow: inset 0 0 0 1px rgba(155, 123, 255, .18); }
html body.kartli[data-tema="kov"] #decision .ht-ik.ht-t-hi { --ht-kenar: #3fd6c1; }
html body.kartli[data-tema="kov"] #decision .ht-ik.ht-t-ok { --ht-kenar: #f2b54a; }
html body.kartli[data-tema="kov"] #decision .ht-ik.ht-t-lo { --ht-kenar: #ff4f6d; }
html body.kartli[data-tema="kov"] #decision #dc-options .ht-grup.ht-acik .ht-ik { box-shadow: 0 0 0 2px rgba(155, 123, 255, .55); }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-olum { border-color: #2a3346; }
html body.kartli[data-tema="kov"] #decision #dc-iz .iz-o em, html body.kartli[data-tema="kov"] #decision #dc-iz .iz-o b { font-family: var(--kv-veri); font-weight: 500; color: #c7ccd8; }
/* nüfuz uçuşu (odul.js #od-ucan): kitin etiket, morötesi kenar */
html body.kartli[data-tema="kov"] #od-ucan { font-family: var(--kv-veri) !important; color: #e7e9f1 !important; background: #10141c !important;
  border: 1px solid #9b7bff !important; border-radius: 3px !important; box-shadow: 0 4px 10px rgba(0, 0, 0, .5) !important; text-shadow: none !important; }

/* ---- 1.2 SAHA RAPORU (arka yüz; maket ekran 2) — kart arkası A'nın satırları ve sıkışma basamakları aynen (hukum_sahne.js), Kovan
   dili: altıgen damga (İŞLENDİ morötesi · KAYDA GEÇTİ açık morötesi, çift kenar · EŞLENDİ lüsiferin · KAYDI zehir), Barlow sonuç
   cümlesi, TELEMETRİ paneli (dört okuma, altıgen kesik dört dilim; hâlin rengi + SENKRON/SALINIM/KAYMA/KOPUŞ sözü + ▲/▼/═),
   ZİHİN ve PAY ◈ karoları, ⬡ izler, eş aralıklı alt satır DÖNGÜ a → b · ⌃ KAYDIR · DOKUN: AÇIKLA. Satırların tek atımlık girişi,
   mühür vuruşu ve sarma (kart arkası A) değişmez; yalnız renk ve biçim. */
html body.kartli[data-tema="kov"] .dc-box.muhurlu #dc-hukum.hk-c {
  --hk-ob: #0b0e14; --hk-ob2: #10141c; --hk-ob3: #151a24; --hk-line: #2a3346; --hk-gold: #9b7bff; --hk-gold2: #4a3a8c;
  --hk-iv: #e7e9f1; --hk-iv2: #9ba4b6; --hk-mut: #6b7488; --hk-up: #3fd6c1; --hk-down: #ff4f6d; --hk-warn: #f2b54a;
  border-radius: 6px; background: #0b0e14; box-shadow: inset 0 0 0 1px #2a3346; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-sayfa {
  border-radius: 6px; font-family: var(--kv-govde);
  background:
    linear-gradient(#9b7bff, #9b7bff) left 6px top 6px / 12px 2px no-repeat, linear-gradient(#9b7bff, #9b7bff) left 6px top 6px / 2px 12px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) right 6px top 6px / 12px 2px no-repeat, linear-gradient(#9b7bff, #9b7bff) right 6px top 6px / 2px 12px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) left 6px bottom 6px / 12px 2px no-repeat, linear-gradient(#9b7bff, #9b7bff) left 6px bottom 6px / 2px 12px no-repeat,
    linear-gradient(#9b7bff, #9b7bff) right 6px bottom 6px / 12px 2px no-repeat, linear-gradient(#9b7bff, #9b7bff) right 6px bottom 6px / 2px 12px no-repeat,
    var(--kv-petek) center top / 28px 24px, linear-gradient(180deg, #0f1219 0%, #0c0f15 100%);
  box-shadow: inset 0 0 0 1px #2a3346; }
/* BAŞ: altıgen damga (dönmez), konuşan Chakra Petch, yer · çağ ve model satırı eş aralıklı */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-muhur {
  --st: #9b7bff; width: 54px; height: 60px; border: 0; border-radius: 0; rotate: 0deg; box-shadow: none;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--st); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-muhur::before {
  inset: 2px; border: 0; border-radius: 0; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--st) 22%, #0b0e14), #0b0e14 75%); z-index: 0; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-muhur span {
  position: relative; z-index: 1; max-width: 50px; font: 600 8.5px/1.08 var(--kv-baslik); letter-spacing: .02em; color: var(--st); overflow-wrap: anywhere; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c.hk-ok .hk-muhur span, body.kartli[data-tema="kov"] #dc-hukum.hk-c.hk-fail .hk-muhur span { font-size: 8.5px; letter-spacing: .02em; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c.hk-ok .hk-muhur { --st: #3fd6c1; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c.hk-fail .hk-muhur { --st: #ff4f6d; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c.hk-soz .hk-muhur { --st: #cbbcff; }
/* KAYDA GEÇTİ biçimiyle de ayrılır: iç altıgende ikinci kenar (renk tek başına söylemez) */
body.kartli[data-tema="kov"] #dc-hukum.hk-c.hk-soz .hk-muhur::before { inset: 2px; background: #0b0e14; box-shadow: inset 0 0 0 1px #cbbcff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-kim > b { font: 600 calc(14px * var(--hk-yk)) / 1.25 var(--kv-baslik); letter-spacing: .1em; color: #e7e9f1; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-yer { font: 500 calc(11.5px * var(--hk-yk)) / 1.3 var(--kv-veri); color: #9ba4b6; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-zar { font: 500 calc(11px * var(--hk-yk)) / 1.3 var(--kv-veri); color: #9ba4b6; gap: 7px; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-zar b { font: 500 calc(11px * var(--hk-yk)) / 1.25 var(--kv-veri); letter-spacing: .08em; color: #cbbcff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-zar em { font-style: normal; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-zar.kesin b { color: #9b7bff; }
/* SONUÇ cümlesi: Barlow 500, düz (italik değil), ince kurallar arasında */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-cumle { font: 500 calc(18px * var(--hk-yk)) / 1.36 var(--kv-govde); color: #e7e9f1; border-color: #2a3346; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c.uzun .hk-cumle { font-size: calc(16.5px * var(--hk-yk)); }
@media (min-height: 760px) { body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-cumle { font-size: calc(18.5px * var(--hk-yk)); }
  body.kartli[data-tema="kov"] #dc-hukum.hk-c.uzun .hk-cumle { font-size: calc(17px * var(--hk-yk)); } }
body.kartli[data-tema="kov"] .dc-box.hk-sik7 #dc-hukum.hk-c .hk-cumle { font-size: calc(15.5px * var(--hk-yk)); }
/* TELEMETRİ paneli */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-okumalar { border: 1px solid #2a3346; border-radius: 4px; background: rgba(16, 20, 28, .92);
  box-shadow: inset 0 1px 0 rgba(155, 123, 255, .08); gap: 7px; padding: 8px 11px 9px; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-okb::before { background: linear-gradient(90deg, transparent, #4a3a8c); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-okb::after { background: linear-gradient(90deg, #4a3a8c, transparent); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-okb span { font: 500 calc(10px * var(--hk-yk)) / 1.2 var(--kv-veri); letter-spacing: .28em; color: #cbbcff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-okb span::before, body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-okb span::after { content: '⬡'; font-size: 9px; vertical-align: 0; color: #9b7bff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok { --c1: #cbbcff; --c2: #8f7ae6; --hal: #cbbcff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok.guclu { --c1: #6fe6d4; --c2: #2aa898; --hal: #3fd6c1; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok.zayif { --c1: #f6c873; --c2: #c98a24; --hal: #f2b54a; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok.kritik { --c1: #ff7a90; --c2: #c42c48; --hal: #ff4f6d; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-ic { color: #9b7bff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-ad { font: 500 calc(10px * var(--hk-yk)) / 1.2 var(--kv-veri); letter-spacing: .16em; color: #c7ccd8; }
/* altıgen kesik dilimler (eğik uçlu): dolu hâlin renginde, kazanılan daha parlak, kaybedilen kesik kenarlı boş */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz4 { gap: 4px; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz4 b { height: 8px; border-radius: 0; background: #1c2331; box-shadow: none;
  clip-path: polygon(4px 0, 100% 0, calc(100% - 4px) 100%, 0 100%); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz4 b.d { background: linear-gradient(180deg, var(--c1), var(--c2)); box-shadow: none; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz4 b.n { background: linear-gradient(180deg, #fff, var(--c1) 45%, var(--c2)); box-shadow: none; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz4 b.kayip { outline: 0;
  background: repeating-linear-gradient(90deg, #ff4f6d 0 3px, transparent 3px 6px) 0 0 / 100% 1px no-repeat,
    repeating-linear-gradient(90deg, #ff4f6d 0 3px, transparent 3px 6px) 0 100% / 100% 1px no-repeat, rgba(255, 79, 109, .08); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-yeni { font: 600 calc(12.5px * var(--hk-yk)) / 1.15 var(--kv-baslik); letter-spacing: .08em; color: var(--hal); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-yeni.yuk, body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-yeni.dus { color: var(--hal); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-yeni i { color: #e7e9f1; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-yeni.yuk i { color: #3fd6c1; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-yeni.dus i { color: #ff4f6d; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-ok-sag small { font: 500 calc(10px * var(--hk-yk)) / 1.15 var(--kv-veri); color: #6b7488; letter-spacing: .04em; }
/* ZİHİN · PAY ◈ */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-tile, body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-kisi { border-radius: 4px; background: rgba(16, 20, 28, .92); border-color: #2a3346; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-lbl { font: 500 calc(9.5px * var(--hk-yk)) / 1.2 var(--kv-veri); letter-spacing: .2em; color: #6b7488; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-tile > b { font: 600 calc(16px * var(--hk-yk)) / 1.2 var(--kv-govde); color: #e7e9f1; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-neden { font: 500 calc(10.5px * var(--hk-yk)) / 1.2 var(--kv-veri); color: #9ba4b6; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-kisi-m { font-family: var(--kv-govde); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-yuz { border-radius: 0; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); box-shadow: none; }
/* izler (⬡) */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz > li > span { font: 500 calc(12.5px * var(--hk-yk)) / 1.3 var(--kv-govde); color: #9ba4b6; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz .hk-sim { color: #9b7bff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz .hk-sim[data-sim]::before { content: '⬡'; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-iz em b { font: 600 calc(10px * var(--hk-yk)) / 1.3 var(--kv-baslik); letter-spacing: .12em; color: #e7e9f1; }
/* alt satır */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-kaydir { font: 500 calc(9.5px * var(--hk-yk)) / 1.4 var(--kv-veri); letter-spacing: .2em; color: #6b7488; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-kaydir .hk-kay i { color: #9b7bff; }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-kaydir .hk-yil { color: #9ba4b6; }
/* dokun: açıkla / rehber parlaması */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-vurgu { border-radius: 4px; box-shadow: 0 0 0 2px #9b7bff, 0 0 12px rgba(155, 123, 255, .4); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-okumalar.hk-vurgu { box-shadow: 0 0 0 2px #9b7bff, 0 0 12px rgba(155, 123, 255, .4), inset 0 1px 0 rgba(155, 123, 255, .08); }
/* sarma: tomar kitin, morötesi kıl */
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-rulo { background: linear-gradient(180deg, #2a3346 0%, #151a24 45%, #07080c 100%); box-shadow: 0 2px 0 rgba(0, 0, 0, .4), inset 0 1px 0 rgba(155, 123, 255, .3); }
body.kartli[data-tema="kov"] #dc-hukum.hk-c .hk-rulo::after { background: linear-gradient(90deg, transparent, rgba(155, 123, 255, .5) 8%, rgba(63, 214, 193, .3) 50%, rgba(155, 123, 255, .5) 92%, transparent); }
/* sıkışma: damga küçülür (kart arkası A'nın basamak 4'ü) */
body.kartli[data-tema="kov"] .dc-box.hk-sik4 #dc-hukum.hk-c .hk-muhur { width: 46px; height: 52px; }

/* ---- 1.3 AÇIKLAMA YAPRAĞI (hukum_acik.js #hk-yaprak: dokun → açıkla, ilk altı SAHA RAPORU'nun rehberi) ve KOVAN ALIŞTIRMASI
   (ilkadim.js #ilk-adim[data-iz="kovan"]): kabuk panel, morötesi kenar, Chakra Petch başlık, Barlow metin, eş aralıklı etiket.
   Giriş animasyonları kendi tek atımları (220 / 200 ms), değişmez. */
body.kartli[data-tema="kov"] #hk-yaprak { background: #10141c; color: #e7e9f1; border: 1px solid #9b7bff; border-radius: 6px;
  box-shadow: 0 -8px 22px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(155, 123, 255, .12); }
body.kartli[data-tema="kov"] #hk-yaprak .hy-ust b { font: 600 calc(13px * var(--yk, 1)) / 1.2 var(--kv-baslik); letter-spacing: .12em; color: #cbbcff; }
body.kartli[data-tema="kov"] #hk-yaprak .hy-ust small { font: 500 calc(9.5px * var(--yk, 1)) / 1.2 var(--kv-veri); letter-spacing: .12em; color: #6b7488; }
body.kartli[data-tema="kov"] #hk-yaprak p { font: 500 calc(14.5px * var(--yk, 1)) / 1.42 var(--kv-govde); color: #e7e9f1; }
body.kartli[data-tema="kov"] #hk-yaprak p strong { color: #3fd6c1; font-weight: 600; }
body.kartli[data-tema="kov"] #hk-yaprak button { border-radius: 3px; border-color: #9b7bff; color: #cbbcff; font: 600 calc(10.5px * var(--yk, 1)) / 1 var(--kv-baslik); letter-spacing: .14em; }
body.kartli[data-tema="kov"] #hk-yaprak button.hy-ileri { background: #9b7bff; color: #07080c; }
body.kartli[data-tema="kov"] #hk-yaprak button:focus-visible { outline-color: #3fd6c1; }
/* alıştırma */
body[data-tema="kov"] #ilk-adim[data-iz="kovan"] .ia-halka { border-color: #9b7bff; border-radius: 6px; }
body[data-tema="kov"] #ilk-adim[data-iz="kovan"] .ia-balon { background: #10141c; color: #e7e9f1; border-color: #9b7bff; border-radius: 6px;
  font: 500 calc(15px * var(--yk, 1)) / 1.38 var(--kv-govde); }
body[data-tema="kov"] #ilk-adim[data-iz="kovan"] .ia-balon::after { background: #10141c; border-color: #9b7bff; }
body[data-tema="kov"] #ilk-adim[data-iz="kovan"] .ia-no { font: 500 9.5px/1 var(--kv-veri); letter-spacing: .16em; color: #9b7bff; }
body[data-tema="kov"] #ilk-adim[data-iz="kovan"] .ia-gec { font: 500 9.5px/1 var(--kv-veri); color: #9ba4b6; text-decoration-color: rgba(155, 123, 255, .6); }
body[data-tema="kov"] #ilk-adim[data-iz="kovan"] h4 { font: 600 calc(15px * var(--yk, 1)) / 1.2 var(--kv-baslik); letter-spacing: .12em; color: #cbbcff; }
body[data-tema="kov"] #ilk-adim[data-iz="kovan"] .ia-ileri { border-radius: 3px; background: #9b7bff !important; color: #07080c !important; border: 0 !important;
  font: 600 11px/1 var(--kv-baslik) !important; letter-spacing: .16em; box-shadow: none !important; }

/* ---- 1.6 PERDELERİN İKİ SATIRI (kovan_acilis.js genelgeEk / recapEk): Örgü Genelgesi'nin kuralı, kapanışta kafesin hâli ---- */
body[data-tema="kov"] #ck-tore .ck-satirlar li.ck-kv-kural { display: flex; gap: 8px; align-items: baseline; }
body[data-tema="kov"] #ck-tore .ck-satirlar li.ck-kv-kural > i { font-style: normal; color: #9b7bff; }
body[data-tema="kov"] #ck-tore .ck-satirlar li.ck-kv-kural b { font-family: var(--kv-veri); font-weight: 500; letter-spacing: .14em; color: #cbbcff; }
body[data-tema="kov"] #ck-tore .ck-s-kv b { font-family: var(--kv-veri); font-weight: 500; letter-spacing: .12em; }
body[data-tema="kov"] #ck-tore .ck-s-kv.tuttu b { color: #3fd6c1; }
body[data-tema="kov"] #ck-tore .ck-s-kv.catladi b { color: #f2b54a; }
/* b1342 görsel özeti: kafesin hâli SONUÇ rozetidir (cag_kapi.js kapanisAc) · NE DEĞİŞTİ ve bloklar Kovan çizgisinde */
#ck-tore.ck-kovan .ck-rozet.ck-s-kafes.tuttu { color: #3fd6c1; }
#ck-tore.ck-kovan .ck-rozet.ck-s-kafes.catladi { color: #f2b54a; }
#ck-tore.ck-kovan .ck-rz-ik { font: 500 17px/1 var(--kv-veri, ui-monospace, monospace); }
#ck-tore.ck-kovan .ck-rozet b, #ck-tore.ck-kovan .ck-panel h4, #ck-tore.ck-kovan .ck-sayi b, #ck-tore.ck-kovan .ck-ok-ad { font-family: var(--kv-veri, ui-monospace, monospace); font-weight: 500; letter-spacing: .1em; }
#ck-tore.ck-kovan .ck-panel { border-color: rgba(155, 123, 255, .3); background: rgba(155, 123, 255, .05); }
#ck-tore.ck-kovan .ck-panel h4::before, #ck-tore.ck-kovan .ck-panel h4::after { background: #9b7bff; }
#ck-tore.ck-kovan .ck-hero { box-shadow: inset 0 0 0 1px #9b7bff, inset 0 0 0 3px var(--ck-zemin, #120f16), inset 0 0 0 4px rgba(155, 123, 255, .3); }

/* ---- 1.4 SAHA AÇILIŞI (#kv-acilis, kovan_acilis.js): tam ekran durağan sayfa — kitin zemin, altıgen ızgara ve 4 px alan dokusu
   (durağan), dört köşe parantezi, eş aralıklı üst satır, Chakra Petch başlık, beş telemetri satırı (⬢ + ad + lüsiferin değer;
   değer bir sözdür, renk tek başına söylemez), BAĞLAN — BASILI TUT (tut dolgusu morötesi → lüsiferin, var(--tut-ms)). Kutu tek
   atımla 220 ms girer (az harekette yok; tam ekran sayfanın kendisi oynamaz — büyük katman açılmasın). Arkadaki oyun çizilmez (kva-ortu). */
#kv-acilis { position: fixed; inset: 0; z-index: 940; box-sizing: border-box; display: flex; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  padding: calc(20px + env(safe-area-inset-top, 0px)) 16px calc(18px + env(safe-area-inset-bottom, 0px));
  background: radial-gradient(120% 60% at 50% 18%, rgba(74, 58, 140, .22), rgba(7, 8, 12, 0) 70%), var(--kv-petek) center top / 28px 24px, var(--kv-zemin);
  color: var(--kv-metin); }
body.kva-ortu > .crt { visibility: hidden; }
#kv-acilis .kva-kutu { position: relative; box-sizing: border-box; width: 100%; max-width: 420px; margin: auto; padding: 26px 20px 22px;
  border: 1px solid var(--kv-cizgi); border-radius: 6px; background: linear-gradient(180deg, rgba(15, 18, 25, .96), rgba(11, 14, 20, .96));
  box-shadow: inset 0 1px 0 rgba(155, 123, 255, .1), 0 18px 40px rgba(0, 0, 0, .6); display: flex; flex-direction: column; gap: 16px; }
#kv-acilis .kva-kose { position: absolute; width: 14px; height: 14px; border: 0 solid var(--kv-uv); pointer-events: none; }
#kv-acilis .kva-kose.k1 { top: 7px; left: 7px; border-top-width: 2px; border-left-width: 2px; }
#kv-acilis .kva-kose.k2 { top: 7px; right: 7px; border-top-width: 2px; border-right-width: 2px; }
#kv-acilis .kva-kose.k3 { bottom: 7px; left: 7px; border-bottom-width: 2px; border-left-width: 2px; }
#kv-acilis .kva-kose.k4 { bottom: 7px; right: 7px; border-bottom-width: 2px; border-right-width: 2px; }
#kv-acilis .kva-ust { display: flex; justify-content: space-between; gap: 10px; margin: 0; font: 500 10.5px/1.2 var(--kv-veri); letter-spacing: .2em; color: var(--kv-uv); }
#kv-acilis .kva-baslik { margin: 0; font: 600 calc(22px * var(--yk, 1)) / 1.2 var(--kv-baslik); letter-spacing: .14em; color: var(--kv-metin); text-wrap: balance; }
#kv-acilis .kva-satir { list-style: none; margin: 0; padding: 12px 0; display: grid; gap: 10px; border-top: 1px solid var(--kv-cizgi); border-bottom: 1px solid var(--kv-cizgi); }
#kv-acilis .kva-satir li { display: grid; grid-template-columns: 14px minmax(0, 1fr); column-gap: 8px; row-gap: 2px; align-items: baseline;
  font: 500 calc(11.5px * var(--yk, 1)) / 1.35 var(--kv-veri); letter-spacing: .04em; }
#kv-acilis .kva-satir li > i { font-style: normal; color: var(--kv-lusiferin); font-size: 10px; }
#kv-acilis .kva-satir li > span { color: var(--kv-metin2); }
#kv-acilis .kva-satir li > b { grid-column: 2; font-weight: 500; color: var(--kv-lusiferin); }
#kv-acilis .kva-tut { position: relative; overflow: hidden; isolation: isolate; min-height: 52px; padding: 12px 14px; border-radius: 4px; cursor: pointer;
  border: 1px solid var(--kv-uv); background: rgba(74, 58, 140, .28); color: var(--kv-metin);
  font: 600 calc(13px * var(--yk, 1)) / 1.2 var(--kv-baslik); letter-spacing: .2em; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; touch-action: none; }
#kv-acilis .kva-tut s { position: absolute; inset: 0; z-index: -1; text-decoration: none; pointer-events: none; }
#kv-acilis .kva-tut s i { position: absolute; inset: 0; transform: scaleX(0); transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(155, 123, 255, .55), rgba(63, 214, 193, .55)); }
#kv-acilis .kva-tut.tut-dolu s i { transform: scaleX(1); transition: transform var(--tut-ms, 600ms) linear; }
#kv-acilis .kva-tut:focus-visible { outline: 2px solid var(--kv-lusiferin); outline-offset: 2px; }
#kv-acilis .kva-alt { margin: 0; text-align: center; font: 500 9.5px/1.3 var(--kv-veri); letter-spacing: .22em; color: var(--kv-metin3); }
#kv-acilis.kva-gir .kva-kutu { animation: kvaGir 220ms ease-out 1 backwards; }
@keyframes kvaGir { from { opacity: 0; transform: translateY(8px); } }
body.az-hareket #kv-acilis.kva-gir .kva-kutu { animation: none; }
@media (prefers-reduced-motion: reduce) { #kv-acilis.kva-gir .kva-kutu { animation: none; } #kv-acilis .kva-tut.tut-dolu s i { transition: none; } }

/* ---- 1.5 BAŞLIK SATIRI (giris başlık ekranı #factionsel, akordeon): Kovan satırı ve açık paneli Kovan jetonlarıyla — yalnız
   değişken takası (--a-*), satırın kuralları ortak (ui_kapi.css); altıgen işaret morötesi, ad Chakra Petch, düğmeler kitin ve
   morötesi. Kilitliyken (R4 irkKilit) aynı işaret rengi; kilit satırları R4'ün. */
#factionsel .fa-kart[data-f="insectoid"] {
  --a-altin: #9b7bff; --a-altin-kenar: #4a3a8c; --a-murekkep: #07080c; --a-zemin: #0f1219; --a-zemin-bas: #151a24;
  --a-cerceve: #2a3346; --a-yazi: #e7e9f1; --a-yazi2: #9ba4b6; --a-baslik: var(--kv-baslik); --a-govde: var(--kv-govde);
  --a-ok-asagi: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1.5l5 5 5-5' fill='none' stroke='%239b7bff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  border-radius: 6px; background: linear-gradient(180deg, rgba(15, 18, 25, .9), rgba(11, 14, 20, .9)); }
#factionsel .fa-kart[data-f="insectoid"].fa-acik { border-color: #4a3a8c; box-shadow: inset 0 1px 0 rgba(155, 123, 255, .12); }
#factionsel .fa-kart[data-f="insectoid"] .fa-ad { font-weight: 600; letter-spacing: .18em; }
#factionsel .fa-kart[data-f="insectoid"] .fa-vaat { font-family: var(--kv-govde); }
#factionsel .fa-kart[data-f="insectoid"] .fa-perde { border-radius: 4px; }
#factionsel .fa-kart[data-f="insectoid"] .fa-perde > span { font-family: var(--kv-veri); font-weight: 500; letter-spacing: .18em; }
#factionsel .fa-kart[data-f="insectoid"] .fa-perde-sec { font-family: var(--kv-veri); }
#factionsel .fa-kart[data-f="insectoid"] .pr-btn { border-radius: 4px; letter-spacing: .16em; }
#factionsel .fa-kilitli[data-fa="insectoid"] .fa-mark { color: #9b7bff; }

/* ---- 1.F OPERATÖR (kovan_figur.js; zamanyolu.js .zy-yuru içinde): kitin saten kabuk, huyun kenar ışığı (--op-rim: lüsiferin ·
   zehir · morötesi), karanlık bileşik göz (ışımaz), çağ halkası. Durağan degradeler SVG içinde; animasyon yalnız zamanyolu'nun
   tek atımlık dönüşümü (.zy-donusum). Süzgeç, maske, karışım yok. */
#sefer .zy-yuru svg.op { --op-h: #030409; --op-k0: #424b6a; --op-k1: #1a2030; --op-k2: #06070b; --op-u0: #1c2232; --op-u1: #050609;
  --op-g0: #2e3560; --op-g1: #05060a; --op-cizgi: rgba(155, 164, 182, .32); }
#sefer .zy-yuru svg.op .op-s0 { stop-color: var(--op-k0); } #sefer .zy-yuru svg.op .op-s1 { stop-color: var(--op-k1); } #sefer .zy-yuru svg.op .op-s2 { stop-color: var(--op-k2); }
#sefer .zy-yuru svg.op .op-u0 { stop-color: var(--op-u0); } #sefer .zy-yuru svg.op .op-u1 { stop-color: var(--op-u1); }
#sefer .zy-yuru svg.op .op-g0 { stop-color: var(--op-g0); } #sefer .zy-yuru svg.op .op-g1 { stop-color: var(--op-g1); }
#sefer .zy-yuru svg.op .op-h { stroke: var(--op-h); stroke-width: .9; stroke-linejoin: round; }
#sefer .zy-yuru svg.op .op-rim { fill: var(--op-rim); opacity: .72; }
#sefer .zy-yuru svg.op .uzak .op-rim { opacity: .22; }
#sefer .zy-yuru svg.op.op-e3 .op-rim { opacity: .78; }
#sefer .zy-yuru svg.op .op-kab { fill: url(#opKab); }
#sefer .zy-yuru svg.op .op-kab-u { fill: url(#opKabU); }
#sefer .zy-yuru svg.op .op-cizgi { fill: none; stroke: var(--op-cizgi); stroke-width: .6; }
#sefer .zy-yuru svg.op .op-kin-dikis { stroke: rgba(0, 0, 0, .55); stroke-width: .8; }
#sefer .zy-yuru svg.op .op-parla { fill: none; stroke: rgba(203, 188, 255, .34); stroke-width: .7; stroke-linecap: round; }
#sefer .zy-yuru svg.op .op-damar { fill: none; stroke: color-mix(in srgb, var(--op-rim) 55%, transparent); stroke-width: .55; }
#sefer .zy-yuru svg.op .op-diken { fill: none; stroke: var(--op-h); stroke-width: .9; stroke-linecap: round; }
#sefer .zy-yuru svg.op .op-kanca { fill: none; stroke: var(--op-k1); stroke-width: 1.4; stroke-linecap: round; }
#sefer .zy-yuru svg.op .op-anten { fill: none; stroke: var(--op-k0); stroke-width: 1.5; stroke-linecap: round; }
#sefer .zy-yuru svg.op .op-anten-bogum { fill: none; stroke: var(--op-rim); stroke-width: .6; opacity: .7; }
#sefer .zy-yuru svg.op .op-goz { fill: url(#opGoz); stroke: color-mix(in srgb, var(--op-rim) 60%, #000); stroke-width: .5; }
#sefer .zy-yuru svg.op .op-goz-isik { fill: none; stroke: rgba(231, 233, 241, .3); stroke-width: .5; stroke-linecap: round; }
#sefer .zy-yuru svg.op .op-yaka { fill: #0f1219; }
#sefer .zy-yuru svg.op .op-cubuk { fill: var(--op-rim); }
#sefer .zy-yuru svg.op .op-dok { fill: none; stroke: color-mix(in srgb, var(--op-rim) 70%, transparent); stroke-width: .45; }
#sefer .zy-yuru svg.op .op-plaka { stroke: var(--op-h); stroke-width: .8; }
#sefer .zy-yuru svg.op .op-catlak { fill: none; stroke: #f2b54a; stroke-width: .8; stroke-linejoin: round; }
#sefer .zy-yuru svg.op .op-catlak-isik { fill: none; stroke: rgba(242, 181, 74, .3); stroke-width: 2.6; stroke-linejoin: round; stroke-linecap: round; }
#sefer .zy-yuru svg.op .op-kafes { fill: none; stroke: color-mix(in srgb, var(--op-rim) 65%, transparent); stroke-width: .5; }
/* çağ halkası: geçilen çağ dolu, şimdiki çift kenar ve nokta, gelecek kesik (renk tek başına söylemez: biçim de ayrı) */
#sefer .zy-yuru svg.op .op-halka { fill: none; stroke: rgba(155, 123, 255, .16); stroke-width: .6; }
#sefer .zy-yuru svg.op .op-hucre { stroke-width: .8; stroke-linejoin: round; }
#sefer .zy-yuru svg.op .op-hucre.gecti { fill: rgba(155, 123, 255, .3); stroke: #9b7bff; }
#sefer .zy-yuru svg.op .op-hucre.simdi { fill: rgba(63, 214, 193, .16); stroke: #3fd6c1; stroke-width: 1.3; }
#sefer .zy-yuru svg.op .op-hucre.gelecek { fill: none; stroke: rgba(155, 164, 182, .45); stroke-dasharray: 1.2 1.4; }
#sefer .zy-yuru svg.op .op-hucre-nokta { fill: #3fd6c1; }
#sefer .zy-yuru svg.op .op-toz { fill: rgba(155, 123, 255, .4); }
/* V · bütünleşme: yalnız dış hat — gövde ışık kafesi */
#sefer .zy-yuru svg.op.op-c5 { --op-k0: rgba(155, 123, 255, .3); --op-k1: rgba(21, 26, 38, .55); --op-k2: rgba(6, 7, 11, .35); --op-u0: rgba(155, 123, 255, .16); --op-u1: rgba(5, 6, 9, .3); }
#sefer .zy-yuru svg.op.op-c5 .op-h { stroke: color-mix(in srgb, var(--op-rim) 80%, #fff); stroke-width: .7; }
#sefer .zy-yuru svg.op.op-c5 .op-rim { opacity: .2; }
#sefer .zy-yuru svg.op.op-c5 .op-cizgi { stroke: color-mix(in srgb, var(--op-rim) 60%, transparent); }

/* ---- 1.7 YOL KÂĞIDI (zaman yolu #sefer.zy.sf-kovan): kâğıdın değişkenleri (--k-*) Kovan jetonlarına — çağ fark etmez, saha bir
   simülasyon: altıgen ızgara dokusu, morötesi halka ve kadran kılı, eş aralıklı levha yazısı. Kadranın adları zaten paketten
   (YUVA ISISI · FEROMON · ÖRGÜ YÜKÜ · KABUK), ilerleme sözü Kovan ölçeğinden (BAŞLADI · YARIDA · EŞİKTE · TAMAM — zamanyolu.js
   ilerlemeSoz). Kuralların hepsi ortak (ui_panel.css); burada yalnız değişken ve yazı yüzü. */
#sefer.zy.sf-kovan[data-cag] { --k-zemin: #0b0e14; --k-alt: #07080c; --k-altin: #9b7bff; --k-lit: #cbbcff; --k-metin: #c7ccd8; --k-ray: #2a3346;
  --k-mor: #9b7bff; --k-doku: var(--kv-petek); --pr-display: var(--kv-baslik); }
#sefer.zy.sf-kovan .zy-cag b, #sefer.zy.sf-kovan .zy-nisan b { font-family: var(--kv-baslik); font-weight: 600; letter-spacing: .1em; }
#sefer.zy.sf-kovan .zy-cag small, #sefer.zy.sf-kovan .zy-nisan small { font-family: var(--kv-veri); font-weight: 500; letter-spacing: .12em; }
#sefer.zy.sf-kovan .zy-dugum i { font-family: var(--kv-veri); font-weight: 500; }
#sefer.zy.sf-kovan .zy-kapi b { font-family: var(--kv-veri); font-weight: 500; letter-spacing: .1em; }
#sefer.zy.sf-kovan .zy-kd text { font-family: var(--kv-veri); }
#sefer.zy.sf-kovan .zy-not { font-family: var(--kv-govde); }

/* === § 2 · WP-B === */
/* KAVŞAK (#kv-kavsak), GEÇİŞ / KARŞI KIYI / SEN YOKKEN (#kv-sayfa) — capraz.js; maket ekran 3. Tam ekran, opak, durağan: tek giriş
   solması 220 ms (yalnız kök, animationend'de sınıf kalkar; az harekette hiç), sonra hiçbir şey kıpırdamaz. Plaka bütünüyle basılı
   tutulur (tut.js .tut-dolu, dolgu çizgisi --tut-ms). Annunaki plakası obsidiyen/altın, Kovan plakası kitin/UV + durağan altıgen ızgara,
   Örgü plakası lüsiferin. Kilitli ve harcanmış plaka söz taşır (KİLİTLİ / BAĞLANTI KAPANDI), basılmaz. */
#kv-kavsak, #kv-sayfa { position: fixed; inset: 0; z-index: 9708; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
  padding: max(18px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom));
  background: linear-gradient(180deg, #0d0a06 0%, #0d0a06 38%, #07080c 62%); color: var(--kv-metin);
  -webkit-tap-highlight-color: transparent; -webkit-user-select: none; user-select: none; touch-action: pan-y; }
#kv-kavsak.kv-giris, #kv-sayfa.kv-giris { animation: kvGir 220ms ease-out; }
/* KATMAN BÜTÇESİ (ui_cag.css body.ck-acik ile aynı liste): opak sayfanın altındaki tam ekran katmanlar boyanmaz */
body:has(> #kv-kavsak) #sefer, body:has(> #kv-kavsak) #signal, body:has(> #kv-kavsak) #rejim, body:has(> #kv-kavsak) #rite,
body:has(> #kv-sayfa) #sefer, body:has(> #kv-sayfa) #signal, body:has(> #kv-sayfa) #rejim, body:has(> #kv-sayfa) #rite { visibility: hidden !important; }
/* ölçüldü (kvb/kavsak_katman.mjs, 360×772 @3x): taş seçiminin hemen ardından konsol (.crt) ve bildirim şeridi (#od-bildirim) de ayrı
   katman olarak çiziliyordu (6 katman, 42 MB); opak sayfanın altında onlar da boyanmaz */
body:has(> #kv-kavsak) .crt, body:has(> #kv-kavsak) #od-bildirim, body:has(> #kv-sayfa) .crt, body:has(> #kv-sayfa) #od-bildirim { visibility: hidden !important; }
@keyframes kvGir { from { opacity: 0; } to { opacity: 1; } }
html body.az-hareket #kv-kavsak, html body.az-hareket #kv-sayfa { animation: none; }
@media (prefers-reduced-motion: reduce) { #kv-kavsak, #kv-sayfa { animation: none; } }
#kv-kavsak .kvk-ic, #kv-sayfa .kvs-ic { max-width: 420px; min-height: 100%; margin: 0 auto; display: flex; flex-direction: column; box-sizing: border-box; }
#kv-kavsak .kvk-ust, #kv-sayfa .kvs-ust { text-align: center; }
#kv-kavsak .kvk-ust i, #kv-sayfa .kvs-ust i { display: block; font: 500 11px/1.4 var(--kv-veri); letter-spacing: .26em; color: var(--kv-metin3); font-style: normal; }
#kv-kavsak .kvk-ust h2, #kv-sayfa .kvs-ust h2 { margin: 6px 0 5px; font: 600 24px/1.05 var(--kv-baslik); letter-spacing: .28em; color: #efe6d2; }
#kv-kavsak .kvk-ust p { margin: 0 auto; max-width: 320px; font: 500 15px/1.4 var(--kv-govde); color: #c9bfa8; }
/* KATMAN: sayfa sığarsa kaydırma katmanı açılmaz (ölçüldü: 772 px'te birkaç piksel taşma kaydırıcıyı üç katmana böldü, 42 MB) */
#kv-kavsak .kvk-levhalar { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
#kv-kavsak .kvk-levha { position: relative; padding: 12px 14px 0; border: 1px solid; cursor: pointer; outline: none; }
#kv-kavsak .kvk-levha h4 { margin: 0; font: 600 14px/1.3 var(--kv-baslik); letter-spacing: .14em; }
#kv-kavsak .kvk-levha p { margin: 6px 0 0; font: 500 14px/1.4 var(--kv-govde); }
#kv-kavsak .kvk-levha p.kvk-lens { font-style: italic; }
#kv-kavsak .kvk-not { display: block; margin-top: 6px; font: 500 11px/1.45 var(--kv-veri); letter-spacing: .04em; color: var(--kv-nektar); }
#kv-kavsak .kvk-tut, #kv-sayfa .kvs-tut { position: relative; margin-top: 8px; padding: 10px 0 9px; border-top: 1px solid; text-align: center;
  font: 500 11px/1.2 var(--kv-veri); letter-spacing: .2em; }
#kv-kavsak .kvk-tut s, #kv-sayfa .kvs-tut s { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; text-decoration: none; }
#kv-kavsak .kvk-tut s i, #kv-sayfa .kvs-tut s i { display: block; height: 100%; background: currentColor; transform: scaleX(0); transform-origin: left; }
#kv-kavsak .kvk-levha.tut-dolu .kvk-tut s i, #kv-sayfa .kvs-tut.tut-dolu s i { transform: scaleX(1); transition: transform var(--tut-ms, 600ms) linear; }
#kv-kavsak .kvk-levha:focus-visible, #kv-sayfa .kvs-tut:focus-visible { box-shadow: 0 0 0 2px var(--kv-uv-acik); }
/* Annunaki plakası */
#kv-kavsak .kvk-levha.kvk-ann { border-color: #5a4a2c; background: #120e08; color: #efe6d2; }
#kv-kavsak .kvk-levha.kvk-ann h4 { font-family: 'Cinzel', var(--kv-baslik); color: #c5a059; }
#kv-kavsak .kvk-levha.kvk-ann p { color: #cfc4ab; font-family: var(--a-govde, 'Alegreya', serif); font-size: 15px; }
#kv-kavsak .kvk-levha.kvk-ann .kvk-tut { border-color: #3a3020; color: #c5a059; }
#kv-kavsak .kvk-levha.kvk-ann.tut-dolu { border-color: #c5a059; }
/* Kovan plakası */
#kv-kavsak .kvk-levha.kvk-kov { border-color: var(--kv-cizgi); background: var(--kv-kabuk) var(--kv-petek); color: var(--kv-metin); }
#kv-kavsak .kvk-levha.kvk-kov h4 { color: var(--kv-uv-acik); }
#kv-kavsak .kvk-levha.kvk-kov p { color: var(--kv-metin2); }
#kv-kavsak .kvk-levha.kvk-kov .kvk-tut { border-color: var(--kv-cizgi); color: var(--kv-uv-acik); }
#kv-kavsak .kvk-levha.kvk-kov.tut-dolu { border-color: var(--kv-uv); }
/* Örgü plakası (SAHA) */
#kv-kavsak .kvk-levha.kvk-baglan { border-color: #2c5c56; background: #071311; color: var(--kv-metin); }
#kv-kavsak .kvk-levha.kvk-baglan h4 { color: var(--kv-lusiferin); }
#kv-kavsak .kvk-levha.kvk-baglan p { color: #a9c6c0; }
#kv-kavsak .kvk-levha.kvk-baglan .kvk-not { color: var(--kv-lusiferin); }
#kv-kavsak .kvk-levha.kvk-baglan .kvk-tut { border-color: #1e3c38; color: var(--kv-lusiferin); }
#kv-kavsak .kvk-levha.kvk-baglan.tut-dolu { border-color: var(--kv-lusiferin); }
/* kilitli / harcanmış: söz taşır, basılmaz */
#kv-kavsak .kvk-levha.kvk-kilitli, #kv-kavsak .kvk-levha.kvk-harcandi { cursor: default; opacity: .66; }
#kv-kavsak .kvk-tut.kapali { letter-spacing: .16em; }
#kv-kavsak .kvk-dip { margin-top: auto; padding-top: 10px; text-align: center; font: 500 10.5px/1.4 var(--kv-veri); color: var(--kv-metin3); letter-spacing: .14em; }
/* GEÇİŞ · KARŞI KIYI · SEN YOKKEN (tek sayfa) */
#kv-sayfa .kvs-ic { justify-content: center; gap: 12px; padding: 8px 0; }
#kv-sayfa .kvs-an { display: block; width: 100%; max-height: 34vh; object-fit: cover; border: 1px solid var(--kv-cizgi); }
#kv-sayfa .kvs-satir { margin: 0; font: 500 16px/1.45 var(--kv-govde); text-align: center; color: var(--kv-metin); }
#kv-sayfa .kvs-liste { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
#kv-sayfa .kvs-liste li { padding: 10px 12px; border-left: 2px solid; font: 500 15px/1.45 var(--kv-govde); }
#kv-sayfa .kvs-liste em { display: block; margin-bottom: 3px; font: 500 10.5px/1.3 var(--kv-veri); font-style: normal; letter-spacing: .2em; }
#kv-sayfa .kvs-alt { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; font: 500 12px/1.45 var(--kv-veri); }
#kv-sayfa .kvs-alt b { width: 100%; font-weight: 500; letter-spacing: .18em; font-size: 10.5px; }
#kv-sayfa .kvs-etki.art { color: var(--kv-lusiferin); }
#kv-sayfa .kvs-etki.eks { color: var(--kv-nektar); }
#kv-sayfa .kvs-tut { cursor: pointer; outline: none; margin-top: 18px; border: 1px solid; }
/* sayfanın teması: girilen koltuğun ırkı */
#kv-sayfa.kv-t-kov { background: var(--kv-zemin) var(--kv-alan); }
#kv-sayfa.kv-t-kov .kvs-ust h2 { color: var(--kv-metin); }
#kv-sayfa.kv-t-kov .kvs-ust i, #kv-sayfa.kv-t-kov .kvs-liste em, #kv-sayfa.kv-t-kov .kvs-alt b { color: var(--kv-uv-acik); }
#kv-sayfa.kv-t-kov .kvs-liste li { border-color: var(--kv-uv); background: var(--kv-kabuk); color: var(--kv-metin); }
#kv-sayfa.kv-t-kov .kvs-tut { border-color: var(--kv-uv-koyu); background: #120f22; color: var(--kv-uv-acik); }
#kv-sayfa.kv-t-ann { background: #0d0a06; color: #efe6d2; }
#kv-sayfa.kv-t-ann .kvs-ust h2 { font-family: 'Cinzel', var(--kv-baslik); color: #efe6d2; }
#kv-sayfa.kv-t-ann .kvs-ust i, #kv-sayfa.kv-t-ann .kvs-liste em, #kv-sayfa.kv-t-ann .kvs-alt b { color: #c5a059; }
#kv-sayfa.kv-t-ann .kvs-satir, #kv-sayfa.kv-t-ann .kvs-liste li { color: #e2d8c2; font-family: var(--a-govde, 'Alegreya', serif); font-size: 16px; }
#kv-sayfa.kv-t-ann .kvs-liste li { border-color: #8c6a1e; background: #120e08; }
#kv-sayfa.kv-t-ann .kvs-tut { border-color: #5a4a2c; background: #120e08; color: #c5a059; }
@media (max-height: 680px) {
  #kv-kavsak .kvk-ust h2, #kv-sayfa .kvs-ust h2 { font-size: 22px; margin: 6px 0 4px; }
  #kv-kavsak .kvk-ust p { font-size: 14px; }
  #kv-kavsak .kvk-levhalar { margin-top: 12px; gap: 10px; }
  #kv-kavsak .kvk-levha p { font-size: 13.5px; }
  #kv-sayfa .kvs-liste li { font-size: 14px; padding: 8px 10px; }
}
/* şube çağrısı (main.js homeRecall, Nibiru ve Kovan; sim.css #nbr-ok): DÜNYA'YA DÖN basılı tutulur — dolgu çizgisi */
#nbr-ok { position: relative; }
#nbr-ok s { position: absolute; left: 12px; right: 12px; bottom: 6px; height: 2px; text-decoration: none; }
#nbr-ok s i { display: block; height: 100%; margin: 0; background: currentColor; transform: scaleX(0); transform-origin: left; }
#nbr-ok.tut-dolu s i { transform: scaleX(1); transition: transform var(--tut-ms, 600ms) linear; }

/* === § 3 · WP-D === */
/* Kovan kilit anları (js/sim/an_kovan.js; düzen css/ui_an.css — burada yalnız Kovan'ın boyası): resim tam genişlikte, altında 1 px UV
   kıl, etiket JetBrains Mono (ikincil soğuk beyaz), başlık Chakra Petch (açık UV), satır Barlow italik (soğuk beyaz), zemin kitin.
   Girişler ui_an.css'tekinin aynısı (resim 600 ms, yazı 280 ms, tek atım); burada animasyon, filter, mask, blend yok.
   Koltuk: O/G/E Kovan koltuğunda body[data-tema="kov"] altında; S sayfaları #sd-dizi[data-ad^="an_kv_"] (her koltukta Kovan'ın anı).
   x_a_* izleri Annunaki koltuğunda Annunaki'nin düz premium düzeniyle kalır (izi gören koltuğun dili). */
body[data-tema="kov"] .an-resim, #sd-dizi[data-ad^="an_kv_"] .an-resim { background: var(--kv-zemin); }
body[data-tema="kov"] .an-resim::after, #sd-dizi[data-ad^="an_kv_"] .an-resim::after {
  background: linear-gradient(180deg, rgba(7, 8, 12, 0) 0%, rgba(7, 8, 12, .8) 100%); }
body[data-tema="kov"] .an-yazi, #sd-dizi[data-ad^="an_kv_"] .an-yazi { border-top-color: var(--kv-uv); color: var(--kv-metin); }
body[data-tema="kov"] .an-etiket, #sd-dizi[data-ad^="an_kv_"] .an-etiket {
  font: 500 10.5px/1.3 var(--kv-veri); letter-spacing: .16em; color: var(--kv-metin2); }
body[data-tema="kov"] .an-baslik, #sd-dizi[data-ad^="an_kv_"] .an-baslik.sd-baslik, body[data-tema="kov"] #sd-dizi .sd-an .an-baslik.sd-baslik {
  font: 600 19px/1.15 var(--kv-baslik); letter-spacing: .08em; color: var(--kv-uv-acik); }
body[data-tema="kov"] .an-satir, #sd-dizi[data-ad^="an_kv_"] .an-satir.sd-satir, body[data-tema="kov"] #sd-dizi .sd-an .an-satir.sd-satir {
  font: italic 500 15px/1.4 var(--kv-govde); color: var(--kv-metin); }
/* O · kart arkasının örtüsü: kitin zemin, UV iç kenar */
html body.kartli[data-tema="kov"] .dc-box.muhurlu #dc-hukum.hk-c > .hk-an { background: var(--kv-zemin); box-shadow: inset 0 0 0 1px rgba(155, 123, 255, .32); }
body.kartli[data-tema="kov"] #dc-hukum > .hk-an .an-yazi { background: var(--kv-zemin); }
/* S · tek sayfalık Kovan anı: sayfanın zemini ve üst şeridi Kovan'ın (KOVAN · THE HIVE) */
#sd-dizi[data-ad^="an_kv_"] { background: var(--kv-zemin); color: var(--kv-metin); }
#sd-dizi[data-ad^="an_kv_"] .sd-ust { font: 600 10.5px/1.2 var(--kv-veri); letter-spacing: .2em; color: var(--kv-uv); }
#sd-dizi[data-ad^="an_kv_"] .sd-isaret i { border-color: var(--kv-uv); }
#sd-dizi[data-ad^="an_kv_"] .sd-isaret i.on { background: var(--kv-uv); }
#sd-dizi[data-ad^="an_kv_"] .sd-metin::before { background: var(--kv-uv); }
#sd-dizi[data-ad^="an_kv_"] .sd-baslik { font: 600 19px/1.15 var(--kv-baslik); letter-spacing: .08em; color: var(--kv-uv-acik); }
#sd-dizi[data-ad^="an_kv_"] .sd-satir { font: italic 500 16px/1.4 var(--kv-govde); color: var(--kv-metin); }
/* G · Kovan Genelge'sinin başlık resmi · E · vasiyetin ilk slaytı: kıl UV */
#ck-tore.ck-kovan .ck-an { border-bottom-color: var(--kv-uv); }
body[data-tema="kov"] #vasiyet .vs-an { border-bottom-color: var(--kv-uv); }
@media (max-height: 700px) {
  body[data-tema="kov"] .an-baslik, #sd-dizi[data-ad^="an_kv_"] .an-baslik.sd-baslik { font-size: 17px; }
  body[data-tema="kov"] .an-satir, #sd-dizi[data-ad^="an_kv_"] .an-satir.sd-satir { font-size: 14px; line-height: 1.32; }
}

/* KALINTI (SPEC §12) — eski konsolun Kovan derisi, sim.css'teki body[data-kind="insectoid"] kurallarından taşındı; lila → UV.
   :where() ile en düşük özgüllükte: § 1 (WP-A) aynı öğeyi boyarsa onunki geçer. */
:where(body[data-tema="kov"]) .crt { background:
  repeating-linear-gradient(60deg, rgba(155, 123, 255, .05) 0 1px, transparent 1px 18px),
  repeating-linear-gradient(-60deg, rgba(155, 123, 255, .05) 0 1px, transparent 1px 18px), var(--kv-zemin); }
:where(body[data-tema="kov"]) .dc-opt, :where(body[data-tema="kov"]) .ra-btn {
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
:where(body[data-tema="kov"]) #pane-kind { background:
  repeating-linear-gradient(60deg, rgba(155, 123, 255, .08) 0 1px, transparent 1px 16px),
  repeating-linear-gradient(-60deg, rgba(155, 123, 255, .08) 0 1px, transparent 1px 16px), var(--kv-zemin); }
:where(body[data-tema="kov"]) #pane-kind .cs::after { content: ' ⬡'; opacity: .6; }
/* ÇAĞ MERDİVENİ MADDE MERDİVENİDİR, KOVAN'IN KİL ÇAĞI YOK: body[data-era="clay"] … --gold'u BODY'de yazar; Kovan konsolu
   ilk gününde de son gününde de makinedir (eski body[data-kind="insectoid"][data-era]) */
body[data-tema="kov"][data-era] { --gold: var(--t-hi); --gold-dim: var(--t-ghost); }

/* === § 4 · ÇAKIŞMA (Çakışma, Aşama 3: iki ırkın zorunlu kesişimi; sayfalar #kv-kavsak / #kv-sayfa'dır, yeni katman yok) === */
#kv-kavsak .kvs-an { display: block; width: 100%; max-height: 30vh; object-fit: cover; border: 1px solid var(--kv-cizgi); margin-top: 12px; }
#kv-kavsak .kvk-levha.kvk-zorunlu { border-width: 2px; }
