/* =============================================================
   kactir.css — SADECE "KAÇTIR?" OYUNUNA AİT GÖRÜNÜM
   Ortak oyun görünümü (ekranlar, hud, mod kartları, bitiş) css/oyun.css'te.
   Renkler css/tema.css'te: --kt (cevap sayısının kehribar rengi), --kt-deep, --kt-dogru-zemin, --kt-yanlis-zemin.
   ============================================================= */

.lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.lbl em{font-style:normal;text-transform:none;letter-spacing:.02em;opacity:.8}
.chip em{font-style:normal;opacity:.6;font-family:var(--f-mono);font-size:11px}

/* ---------- menü: kategori seçimi ---------- */
.kt-kategori-kutu{margin-top:22px;display:flex;flex-direction:column;gap:10px}
.kt-kategori-bas{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.kt-secili{font-family:var(--f-mono);font-size:12px;color:var(--vurgu);font-variant-numeric:tabular-nums}
@media (max-width:480px){ .kt-kategori-kutu .chip{padding-inline:11px} }

/* ---------- menü: masa modu oyuncu listesi ---------- */
.kt-oyuncu-kutu{display:flex;flex-direction:column;gap:8px;margin-top:6px;border-top:1px dashed var(--line);padding-top:12px}
.kt-isim-satir{display:flex;gap:8px}
.kt-isim-satir input[type="text"]{font:500 16px var(--f-body);padding:10px 12px;text-align:left;letter-spacing:0}
.kt-isim-satir .btn{padding:10px 16px;font-size:14px}
.kt-uyari{margin:0;font-size:12.5px;color:var(--bad);min-height:0}
.kt-uyari:empty{display:none}
.kt-bos{margin:0;font-size:12.5px;color:var(--muted)}
.kt-bos[hidden],.kt-isimler[hidden]{display:none}
.kt-isimler{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.kt-isimler li{
  display:flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--line);
  border-radius:999px;padding:4px 4px 4px 12px;font-size:14px;
}
.kt-sil{
  width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--muted);
  font:500 17px/1 var(--f-body);cursor:pointer;display:grid;place-items:center;
}
@media (hover:hover){ .kt-sil:hover{background:var(--line-soft);color:var(--bad)} }
.kt-sil:active{color:var(--bad)}

/* ---------- oyun kartı (iki mod da kullanır) ---------- */
.kt-kart{
  background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 18px 20px;margin-top:12px;display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:12px;width:100%;
}
.kt-etiket{
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 8px;
}
.kt-etiket:empty{display:none}
.kt-soru{
  font-family:var(--f-body);font-weight:600;font-size:clamp(19px,4.6vw,24px);line-height:1.3;
  margin:0;max-width:34ch;text-wrap:balance;color:var(--text);
}

/* ---------- tek başına: şıklar ---------- */
.kt-siklar{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;max-width:560px;margin-top:4px}
.kt-sik{
  display:flex;align-items:center;gap:10px;text-align:left;min-height:56px;
  background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:var(--r);
  padding:10px 14px;cursor:pointer;transition:border-color .15s, background .15s, opacity .2s;
  font:inherit;
}
.kt-sik .harf{
  font-family:var(--f-mono);font-size:12px;font-weight:600;color:var(--muted);
  border:1px solid var(--line);border-radius:5px;width:24px;height:24px;display:grid;place-items:center;flex:none;
}
.kt-sik .deger{font-family:var(--f-mono);font-weight:600;font-size:17px;font-variant-numeric:tabular-nums;line-height:1.2}
@media (hover:hover){ .kt-sik:hover:not(:disabled){border-color:var(--green);background:var(--line-soft)} }
.kt-sik:active:not(:disabled){border-color:var(--green);transform:scale(.98)}
.kt-sik:disabled{cursor:default}
.kt-sik.silik{opacity:.18}
.kt-sik.dogru{border-color:var(--green);background:var(--kt-dogru-zemin)}
.kt-sik.dogru .harf{background:var(--green);border-color:var(--green);color:var(--bg)}
.kt-sik.yanlis{border-color:var(--bad);background:var(--kt-yanlis-zemin)}
.kt-sik.yanlis .harf{background:var(--bad);border-color:var(--bad);color:var(--bg)}
/* cevaplanınca seçilmeyen yanlış şıklar solsun, doğru ve seçilen öne çıksın */
#s-tek.cevaplandi .kt-sik:not(.dogru):not(.yanlis){opacity:.35}

.kt-sonuc{
  font-family:var(--f-display);font-weight:800;font-size:24px;letter-spacing:.02em;margin:2px 0 0;
  min-height:0;line-height:1.15;
}
.kt-sonuc:empty{display:none}
.kt-sonuc.ok{color:var(--green)}
.kt-sonuc.no{color:var(--bad);font-size:20px}
.kt-sonuc.no b{color:var(--green);font-family:var(--f-mono);font-weight:600;white-space:nowrap}
.kt-notu{margin:0;font-size:13px;color:var(--muted);max-width:44ch;line-height:1.4}
.kt-notu:empty{display:none}
.kt-ileri{width:100%;max-width:320px}
.kt-ileri[hidden]{display:none}

/* joker düğmesi */
.kt-hud-sag{display:flex;align-items:center;gap:10px}
.kt-joker{
  font:600 13px/1 var(--f-body);color:var(--kt);background:transparent;cursor:pointer;
  border:1px solid var(--kt-deep);border-radius:999px;padding:8px 12px;transition:.15s;white-space:nowrap;
}
@media (hover:hover){ .kt-joker:hover:not(:disabled){background:var(--kt-deep);color:var(--text)} }
.kt-joker:active:not(:disabled){background:var(--kt-deep);color:var(--text)}
.kt-joker:disabled{opacity:.35;cursor:default}
.kt-joker.harcandi{text-decoration:line-through}

/* tek başına bitiş: takılınan soru */
.kt-son{max-width:440px;margin:20px auto 0;text-align:left;border-top:1px solid var(--line);padding-top:14px}
.kt-son:empty{display:none}
.kt-son p{margin:8px 0 6px;font-weight:600;line-height:1.35}
.kt-son .rrow b{font-size:16px;text-align:right}
.kt-son .kt-notu{font-weight:400;margin-top:6px}
.kt-yesil{color:var(--green)}
.kt-kirmizi{color:var(--bad)}

/* ---------- masada: dokununca açılan kart ---------- */
.kt-masa-kart{
  font:inherit;color:inherit;cursor:pointer;min-height:300px;justify-content:center;
  transition:border-color .2s;
}
/* cevap açılmadan önce kart ekranı doldursun: masada kim uzanırsa dokunabilsin */
@supports (height:100svh){
  body.sahnede #s-masa:not(.acildi) .kt-masa-kart{min-height:max(300px, calc(100svh - 90px))}
}
.kt-masa-kart:disabled{cursor:default}
@media (hover:hover){ .kt-masa-kart:hover:not(:disabled){border-color:var(--muted)} }
.kt-masa-kart:active:not(:disabled){border-color:var(--green)}
.kt-soru-buyuk{font-size:clamp(22px,5.6vw,30px);max-width:26ch}
.kt-kural{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);letter-spacing:.03em}
.kt-dokun{
  font-size:14px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:9px 16px;margin-top:6px;
}
.kt-dokun b{color:var(--text);font-weight:600}
.kt-cevap{
  font-family:var(--f-mono);font-weight:600;font-size:clamp(34px,10vw,54px);line-height:1.05;
  color:var(--kt);font-variant-numeric:tabular-nums;text-wrap:balance;
}
.kt-cevap small{font-size:.42em;font-weight:500;letter-spacing:0;white-space:nowrap}
.kt-cevap:empty{display:none}
#s-masa.acildi .kt-dokun{display:none}
#s-masa.acildi .kt-cevap{animation:kt-belir .45s cubic-bezier(.2,.8,.3,1.2)}
#s-masa.acildi .kt-masa-kart{border-color:var(--kt-deep)}
@keyframes kt-belir{
  0%  {opacity:0;transform:scale(.6)}
  100%{opacity:1;transform:scale(1)}
}

.kt-kim{display:flex;flex-direction:column;gap:8px;margin-top:14px;align-items:center;text-align:center}
.kt-kim[hidden]{display:none}
.kt-kim .chips{justify-content:center}
.kt-oyuncu{font-size:15px;padding:10px 16px}
#s-masa .kt-ileri{display:flex;margin:14px auto 0}
#s-masa .kt-ileri[hidden]{display:none}

/* masada bitiş: sıralama */
.kt-siralama{list-style:none;margin:18px auto 0;padding:0;max-width:340px;text-align:left}
.kt-siralama[hidden]{display:none}
.kt-siralama li{
  display:grid;grid-template-columns:34px 1fr auto;align-items:baseline;gap:8px;
  padding:9px 4px;border-bottom:1px solid var(--line-soft);font-size:17px;
}
.kt-siralama .sira{font-family:var(--f-mono);font-size:13px;color:var(--muted)}
.kt-siralama .ad{overflow-wrap:anywhere}
.kt-siralama b{font-family:var(--f-mono);font-weight:600;font-variant-numeric:tabular-nums}
.kt-siralama li.birinci .ad,
.kt-siralama li.birinci b{color:var(--kt)}

/* oynarken site başlığı ve alt bilgi gizlenir (oyun-kactir.js "sahnede" sınıfını ekler) */
body.sahnede .sitehead,
body.sahnede .gamehead,
body.sahnede .sitefoot{display:none}
body.sahnede .wrap{padding-block:12px}
body.sahnede .screen{margin-top:0}

/* dokunmatik ekranda klavye ipucu gereksiz */
@media (hover:none){ .klavye-ipucu{display:none} }

/* ---------- telefon: 375×553'e kaydırmadan sığsın ---------- */
@media (max-width:520px){
  .kt-kart{padding:16px 14px;gap:10px}
  .kt-siklar{grid-template-columns:1fr;gap:7px}
  .kt-sik{min-height:50px;padding:8px 12px}
  .kt-sik .deger{font-size:16px}
  .kt-sonuc{font-size:21px}
  .kt-sonuc.no{font-size:18px}
  .kt-masa-kart{min-height:250px}
  .kt-joker{padding:7px 10px;font-size:12.5px}
  .hud .stat{margin-right:10px}

  /* cevap verilince sonuç satırı, not ve düğme için yer açılsın */
  #s-tek.cevaplandi .kt-etiket{display:none}
  #s-tek.cevaplandi .kt-kart{gap:8px;padding-block:12px}
  #s-tek.cevaplandi .kt-soru{font-size:17px}
  #s-tek.cevaplandi .kt-sik{min-height:42px;padding-block:5px}
  #s-tek.cevaplandi .kt-sonuc{font-size:18px}
  #s-tek.cevaplandi .kt-notu{font-size:12.5px}

  /* masada cevap açılınca soru küçülür, oyuncu çiplerine yer kalsın */
  #s-masa.acildi .kt-masa-kart{gap:8px;padding-block:14px}
  #s-masa.acildi .kt-soru-buyuk{font-size:18px}
  #s-masa.acildi .kt-kim{margin-top:10px;gap:6px}
  #s-masa.acildi .kt-ileri{margin-top:10px}
  .kt-kim.kalabalik .chips{gap:6px}
  .kt-kim.kalabalik .kt-oyuncu{padding:7px 11px;font-size:14px}
}
