/* ca.css — Çizim Avı'na özgü görünüm (ortak: /assets/oyun/oyun.css; deste bileşenleri od- /anket-avi/aa.css). Renkler tokens.css'ten;
   kırmızı yok. Renk yığınlarla aynı anlamda: senin yaprakların bal (sarı), Obur'unkiler mor + amber çerçeve (yanlış); yanlış kutusu amber. Konunun şekli: kök-yaprak satırları, nokta grafiği. */

/* Deste bileşenleri (Anket Avı'nın onaylı görünümünden kopya; oyunlar birbirinin CSS'ine yaslanmaz, T9) */
[hidden] { display: none !important; }
.gorsel-gizli { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.kural-satir { margin: .15rem auto 0; max-width: 28rem; text-align: center; font-size: var(--punto-kucuk); font-weight: 700; color: var(--yardimci-mor); }
.tanitim-sekil:empty { display: none; }
.tanitim-sekil { margin: 0 auto .6rem; max-width: 26rem; }
.od-bas { display: grid; grid-template-columns: 1fr; gap: .3rem; align-items: center; }
.od-sayac { margin: 0; font-weight: 700; text-align: center; white-space: nowrap; }
.od-yiginlar { display: flex; justify-content: stretch; gap: .5rem; min-width: 0; }
.od-deste { flex: 1 1 0; min-width: 0; display: flex; flex-wrap: wrap; align-content: center; align-items: center; gap: .35rem; padding: .3rem .6rem; border-radius: 14px; min-height: 3rem; }
.od-sen { background: var(--bal-acik); border: 2px solid var(--bal); }
.od-obur { background: var(--yardimci-acik); border: 2px solid var(--yardimci-mor); }
.od-obur .obur { width: 2.4rem; height: 2.4rem; }
.od-deste-ad { font-size: .8rem; font-weight: 700; line-height: 1.1; }
.od-deste-kartlar { display: flex; flex-wrap: wrap; gap: 2px; flex: 1 1 100%; min-height: .8rem; }
.od-mini { width: .55rem; height: .8rem; border-radius: 2px; background: var(--bal); }
.od-obur .od-mini { background: var(--yardimci-mor); }
.od .kural-satir { margin-top: .4rem; }
.od-kart { margin: .5rem auto .7rem; max-width: 26rem; padding: .9rem 1rem; border-radius: 18px; background: var(--zemin);
  box-shadow: 0 5px 0 var(--nesne-tas-acik), inset 0 0 0 2px var(--nesne-tas-acik); text-align: left; }
.od-dugmeler { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: .5rem; max-width: 26rem; margin: 0 auto .7rem; }
.od-dugme { min-height: 3.2rem; padding: .3rem .5rem; border-radius: 14px; border: 2px solid var(--nesne-tas-acik); background: var(--kart);
  color: var(--metin); font: inherit; font-weight: 700; line-height: 1.25; cursor: pointer; box-shadow: 0 4px 0 var(--nesne-tas-acik); }
.od-dugme:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--nesne-tas-acik); }
.od-dugme:disabled { opacity: .55; cursor: default; transform: none; }
.tanitimda .ca-kanit-yer, .tanitimda .kural-satir, .tanitimda .od-kart, .tanitimda .ca-alan, .tanitimda .ca-iz { display: none; }

.ca-kart { min-height: 6.4rem; }
.ca-b4 .ca-kart, .ca-b5 .ca-kart { min-height: 9rem; }
.ca-baglam { margin: 0 0 .35rem; font-size: var(--punto-kucuk); color: var(--metin-soluk); }
.ca-soz { margin: 0 0 .35rem; font-weight: 700; }
.ca-siradaki { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin: .2rem 0; font-weight: 700; }
.ca-soru { margin: .35rem 0 0; font-weight: 700; color: var(--yardimci-mor); }
.ca-kagit { display: inline-block; min-width: 2.2rem; padding: .15rem .45rem; text-align: center; border-radius: 6px; background: var(--kart);
  border: 2px solid var(--nesne-tas-acik); font-family: var(--font-baslik); }
.ca-buyuk { font-size: 1.4em; min-width: 3.2rem; }
.ca-kagitlar { display: flex; flex-wrap: wrap; gap: .3rem; margin: .2rem 0; }
.ca-solan { opacity: .3; }
.ca-uc { align-self: center; color: var(--metin-soluk); }
.ca-iz { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem; margin: .2rem 0 0; min-height: 1.2rem; font-weight: 700; }
.ca-iz-dogru { color: var(--yesil); } .ca-iz-yanlis { color: var(--amber); }
.ca-alan { margin: .3rem auto 0; max-width: 26rem; }

/* kök-yaprak */
.ca-ky { display: flex; flex-direction: column; gap: .2rem; }
.ca-satir { display: flex; align-items: center; gap: .45rem; min-height: var(--dokunma-min); padding: .1rem .55rem; text-align: left;
  background: var(--kart); color: var(--metin); border: 2px solid var(--nesne-tas-acik); border-radius: 10px; font-family: var(--font-baslik); font-size: 1.15em; }
button.ca-satir { cursor: pointer; width: 100%; }
div.ca-satir { border-color: var(--nesne-tas-acik); background: transparent; }
.ca-satir .ca-kok, .ca-satir .ca-cizgi { align-self: flex-start; line-height: var(--dokunma-min); }
.ca-ky-kucuk .ca-satir .ca-kok, .ca-ky-kucuk .ca-satir .ca-cizgi { line-height: inherit; }
.ca-ky-kucuk .ca-satir { min-height: 0; font-size: 1em; border-color: transparent; }
.ca-kok { min-width: 2rem; text-align: right; }
.ca-cizgi { color: var(--nesne-tas); }
.ca-yapraklar { display: flex; flex-wrap: wrap; gap: .25rem .5rem; align-items: center; }
.ca-yaprak { display: inline-block; min-width: 1.2rem; text-align: center; border-radius: 6px; padding: 0 .2rem; }
.ca-sen { background: var(--bal-acik); box-shadow: 0 0 0 2px var(--nesne-tas-koyu); }
.ca-obur { background: var(--yardimci-mor); color: var(--kart); box-shadow: 0 0 0 2px var(--amber); }
.ca-isik { box-shadow: 0 0 0 3px var(--metin); }   /* tanıtım vurgusu: nötr (mor = Obur'un) */
.ca-yaprak-dugme { min-width: var(--dokunma-min); min-height: var(--dokunma-min); border: 2px solid var(--nesne-tas-acik); background: var(--kart);
  color: var(--metin); font: inherit; cursor: pointer; }
.ca-isik-dogru { background: var(--yesil); color: var(--kart); }
.ca-isik-yanlis { background: var(--amber-acik); box-shadow: 0 0 0 3px var(--amber); }
.ca-isik-hedef { box-shadow: 0 0 0 3px var(--metin); font-weight: 700; }
.ca-yok { display: block; width: 100%; margin-top: .5rem; }
.ca-doruk .ca-ky, .ca-doruk .ca-nk { animation: ca-parla 1.4s ease-in-out; }
@keyframes ca-parla { 50% { transform: scale(1.03); box-shadow: 0 0 0 4px var(--bal); border-radius: 10px; } }
@media (prefers-reduced-motion: reduce) { .ca-doruk .ca-ky, .ca-doruk .ca-nk { animation: none; } }

/* nokta grafiği */
.ca-nk { overflow-x: auto; padding-bottom: .3rem; }
.ca-nk-sira { display: flex; align-items: flex-end; min-width: min-content; }
.ca-nk-sutun { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.ca-nk-yigin { display: flex; flex-direction: column-reverse; align-items: center; gap: 3px; min-height: calc(var(--ca-ust, 5) * 17px + 4px); justify-content: flex-start;
  align-self: stretch; padding-bottom: 4px; border-bottom: 2px solid var(--metin); }
.ca-nokta { width: 14px; height: 14px; border-radius: 50%; background: var(--nesne-tas); }
.ca-nokta.ca-sen { background: var(--bal); box-shadow: 0 0 0 1px var(--metin); }
.ca-nokta.ca-obur { background: var(--yardimci-mor); box-shadow: 0 0 0 2px var(--amber); }
.ca-nokta.ca-isik { background: var(--nesne-tas); box-shadow: 0 0 0 2px var(--metin); }
.ca-nk-etiket { margin-top: .2rem; font-size: var(--punto-kucuk); }
.ca-sayilar { display: grid; grid-template-columns: repeat(6, 1fr); gap: .35rem; margin-top: .5rem; }
.ca-sayi { min-width: 0; }
.ca-cizimler { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }

/* sonuç kutusunun yeri baştan ayrılır (G5): kutu açılıp kapanınca tahta ve düğmeler kaymaz */
.ca-kanit-yer { min-height: 7.6rem; max-width: 26rem; margin: 0 auto; }
.ca-b5 .ca-kanit-yer { min-height: 15rem; }
.ca-kanit-yer .sonuc { margin-top: 0; }
/* uzun kök-yaprakta sıradaki kâğıt görünür kalsın (G1) */
.ca-b1 .ca-kart, .ca-b2 .ca-kart { position: sticky; top: .25rem; z-index: 3; }
/* kâğıt sorusu ve B5 şekilleri */
.ca-sekil { margin: .4rem 0; }
.ca-sekil-baslik { margin: .3rem 0 .2rem; font-size: var(--punto-kucuk); font-weight: 700; }
.kagit-soru .ca-ky, .kagit-soru .ca-nk, .kagit-soru .ca-ikili { margin: .3rem 0 .5rem; }
.ca-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.ca-ikili .ca-satir { font-size: .9em; }
.ca-sg { display: flex; align-items: flex-end; gap: .5rem; min-height: 4.5rem; border-bottom: 2px solid var(--metin); padding: 0 .3rem; }
.ca-sg-sutun { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ca-sg-cubuk { width: 1.6rem; background: var(--nesne-tas); border-radius: 3px 3px 0 0; }
.ca-sg-ad { font-size: var(--punto-kucuk); transform: translateY(1.2rem); }
.ca-sg { margin-bottom: 1.4rem; }
.ca-sg-nokta .ca-nk-yigin { min-height: 0; border-bottom: none; padding-bottom: 2px; }
.ca-nka .ca-nk-sutun { flex: 0 0 1.6rem; }
