/* ═══════════════════════════════════════════════════════════════════════════
   stil.css — Osmanlıca Elifbâ
   Palet etik-kurul ve isnad-atolye ile aynı değişkenler (--kagit, --murekkep,
   --vurgu …); portalın geri kalanıyla aynı aileden görünsün diye.
   Osmanlıca yazı Amiri ile, kendi sunucumuzdan (Google Fonts'a istek gitmez).
   ═══════════════════════════════════════════════════════════════════════════ */

@font-face{font-family:"Amiri Elifba";src:url("font/amiri-400-arapca.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Amiri Elifba";src:url("font/amiri-700-arapca.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}

:root{
  --kagit:#F7FAFD; --panel:#FFFFFF; --panel-2:#EFF5FB;
  --murekkep:#1B2A4A; --murekkep-2:#42556F; --murekkep-3:#56698A;
  --cizgi:rgba(4,44,83,.12); --cizgi-koyu:rgba(4,44,83,.28);
  --vurgu:#185FA5; --vurgu-yum:#E6F1FB; --lacivert:#042C53;
  --olur:#1F6B4D; --olur-zem:#E4F1EB;
  --olmaz:#9B2C2C; --olmaz-zem:#FAE8E8;
  --uyari:#8A6414; --uyari-zem:#FAF2E0;
  --gri:#56677F; --gri-zem:#EAEFF5;
  --serif:Georgia,"Palatino Linotype","Times New Roman",serif;
  --govde:"Source Sans 3",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --veri:ui-monospace,"Cascadia Mono","SF Mono",Menlo,monospace;
  --osm:"Amiri Elifba","Amiri","Noto Naskh Arabic","Traditional Arabic",serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --kagit:#042C53; --panel:#08386A; --panel-2:#0C447C;
    --murekkep:#FFFFFF; --murekkep-2:#CFE1F5; --murekkep-3:#A9C8E9;
    --cizgi:rgba(156,198,238,.16); --cizgi-koyu:rgba(156,198,238,.34);
    --vurgu:#9CC6EE; --vurgu-yum:#0C447C; --lacivert:#CFE1F5;
    --olur:#79CBA5; --olur-zem:#16302A;
    --olmaz:#E79A98; --olmaz-zem:#3A2223;
    --uyari:#D9B76A; --uyari-zem:#332C19;
    --gri:#A9C8E9; --gri-zem:#0C447C;
  }
}
:root[data-theme="dark"]{
  --kagit:#042C53; --panel:#08386A; --panel-2:#0C447C;
  --murekkep:#FFFFFF; --murekkep-2:#CFE1F5; --murekkep-3:#A9C8E9;
  --cizgi:rgba(156,198,238,.16); --cizgi-koyu:rgba(156,198,238,.34);
  --vurgu:#9CC6EE; --vurgu-yum:#0C447C; --lacivert:#CFE1F5;
  --olur:#79CBA5; --olur-zem:#16302A;
  --olmaz:#E79A98; --olmaz-zem:#3A2223;
  --uyari:#D9B76A; --uyari-zem:#332C19;
  --gri:#A9C8E9; --gri-zem:#0C447C;
}

*{box-sizing:border-box}
body{margin:0;background:var(--kagit);color:var(--murekkep);font-family:var(--govde);font-size:17px;line-height:1.6;padding:0 1rem 4rem;-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit;cursor:pointer}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--vurgu);outline-offset:2px}
.sarmal{max-width:60rem;margin:0 auto}
.dar{max-width:36rem;margin:0 auto}
h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0}
h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15}
h2{font-size:1.45rem}
h3{font-size:1.15rem}
p{margin:.5rem 0}
.ust-etiket{font-family:var(--veri);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--murekkep-3)}
.not{color:var(--murekkep-2);font-size:.92rem}
.kucuk{font-size:.85rem;color:var(--murekkep-3)}
.osm{font-family:var(--osm);direction:rtl;unicode-bidi:isolate;line-height:1.9}
.bosluk{height:1rem}

/* başlık bandı */
.bant{padding:2rem 0 1rem;display:flex;gap:1.2rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.bant .osm-baslik{font-family:var(--osm);font-size:2.6rem;color:var(--vurgu);line-height:1.2}

/* kartlar ve düğmeler */
.kart{background:var(--panel);border:1px solid var(--cizgi);border-radius:14px;padding:1.2rem 1.3rem;margin:.9rem 0}
.kart.vurgulu{border-color:var(--cizgi-koyu)}
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--vurgu);background:var(--vurgu);color:#fff;border-radius:10px;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;min-height:44px}
:root[data-theme="dark"] .dugme{color:#042C53}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dugme{color:#042C53}}
.dugme.ikincil{background:transparent;color:var(--vurgu)}
.dugme.sessiz{background:transparent;border-color:var(--cizgi-koyu);color:var(--murekkep-2)}
.dugme:disabled{opacity:.45;cursor:not-allowed}
.sira{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.sira.sag{justify-content:flex-end}
.geri{background:none;border:none;color:var(--vurgu);padding:.4rem 0;font-weight:600}

/* form */
label.alan{display:block;margin:.8rem 0 .3rem;font-weight:600}
input[type=text]{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid var(--cizgi-koyu);border-radius:10px;background:var(--panel);color:var(--murekkep)}
.onay{display:flex;gap:.6rem;align-items:flex-start;margin:.7rem 0;font-size:.95rem}
.onay input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none}
details.metin{background:var(--panel-2);border-radius:10px;padding:.6rem .9rem;margin:.6rem 0;font-size:.92rem}
details.metin summary{cursor:pointer;font-weight:600;color:var(--vurgu)}

/* birim haritası */
.izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem}
.birim-kart{text-align:left;background:var(--panel);border:1px solid var(--cizgi);border-radius:14px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;min-height:9.5rem}
.birim-kart:hover{border-color:var(--vurgu)}
.birim-kart .no{font-family:var(--veri);font-size:.75rem;color:var(--murekkep-3);letter-spacing:.1em}
.birim-kart .harfler{font-family:var(--osm);font-size:1.6rem;direction:rtl;color:var(--vurgu);line-height:1.5}
.birim-kart.istege{border-style:dashed}
.cubuk{height:7px;border-radius:5px;background:var(--gri-zem);overflow:hidden;margin-top:auto}
.cubuk i{display:block;height:100%;background:var(--olur);border-radius:5px}
.etiket{display:inline-block;font-size:.75rem;padding:.1rem .5rem;border-radius:20px;background:var(--gri-zem);color:var(--murekkep-2)}
.etiket.olur{background:var(--olur-zem);color:var(--olur)}
.etiket.uyari{background:var(--uyari-zem);color:var(--uyari)}
.etiket.olmaz{background:var(--olmaz-zem);color:var(--olmaz)}

/* harf tablosu */
.harf-tablo{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;direction:rtl}
.harf-hucre{background:var(--panel);border:1px solid var(--cizgi);border-radius:12px;padding:.6rem;text-align:center;direction:ltr}
.harf-hucre .buyuk{font-family:var(--osm);font-size:2.8rem;line-height:1.4;color:var(--murekkep)}
.harf-hucre .bicimler{font-family:var(--osm);font-size:1.35rem;direction:rtl;color:var(--murekkep-2);display:flex;justify-content:space-around}
.harf-hucre .ad{font-weight:600}
.harf-hucre .ses{font-size:.8rem;color:var(--murekkep-3);line-height:1.3}

/* etkinlik listesi */
.etkinlikler{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem}
.etkinlik{text-align:left;background:var(--panel);border:1px solid var(--cizgi);border-radius:12px;padding:.85rem 1rem;min-height:5.2rem}
.etkinlik:hover{border-color:var(--vurgu)}
.etkinlik b{display:block;font-family:var(--serif);font-weight:400;font-size:1.08rem}
.etkinlik span{font-size:.85rem;color:var(--murekkep-3)}
.etkinlik.ana{background:var(--vurgu-yum);border-color:var(--vurgu)}

/* soru ekranı */
.ilerleme{display:flex;align-items:center;gap:.8rem;margin:1rem 0 .4rem}
.ilerleme .cubuk{flex:1;margin:0}
.soru{background:var(--panel);border:1px solid var(--cizgi);border-radius:16px;padding:1.3rem;text-align:center}
.soru .yonerge{color:var(--murekkep-2);margin:0 0 .6rem}
.soru .hedef{font-family:var(--osm);font-size:clamp(3rem,12vw,5rem);line-height:1.5;direction:rtl;color:var(--murekkep)}
.soru .hedef.latin{font-family:var(--serif);font-size:clamp(1.8rem,7vw,2.6rem);direction:ltr}
.soru .resim{max-width:min(320px,80%);max-height:260px;border-radius:10px;border:1px solid var(--cizgi);background:#fff}
.secenekler{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem}
.secenek{background:var(--panel-2);border:2px solid transparent;border-radius:12px;padding:.7rem;min-height:3.6rem;font-size:1.15rem}
.secenek.osm-sec{font-family:var(--osm);font-size:2rem;direction:rtl;line-height:1.5}
.secenek:hover:not(:disabled){border-color:var(--vurgu)}
.secenek.dogru{background:var(--olur-zem);border-color:var(--olur);color:var(--olur)}
.secenek.yanlis{background:var(--olmaz-zem);border-color:var(--olmaz);color:var(--olmaz)}
.secenek:disabled{cursor:default}
.geri-bildirim{margin-top:1rem;padding:.8rem 1rem;border-radius:12px;text-align:left}
.geri-bildirim.olur{background:var(--olur-zem);color:var(--olur)}
.geri-bildirim.olmaz{background:var(--olmaz-zem);color:var(--olmaz)}
.geri-bildirim .osm{font-size:1.6rem}
.ipucu{margin-top:.6rem;color:var(--uyari);font-size:.95rem}

/* bitiştirme */
.kurulan{min-height:5rem;font-family:var(--osm);font-size:3.2rem;direction:rtl;line-height:1.5;border-bottom:2px dashed var(--cizgi-koyu);margin:.6rem auto;max-width:22rem}
.taslar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;direction:rtl;margin-top:.8rem}
.tas{font-family:var(--osm);font-size:2rem;min-width:3.4rem;min-height:3.4rem;background:var(--panel-2);border:2px solid var(--cizgi);border-radius:12px;line-height:1.4}
.tas:disabled{opacity:.3}

/* kural kartı */
.kural{background:var(--uyari-zem);border-left:4px solid var(--uyari);border-radius:10px;padding:.9rem 1.1rem;margin:.8rem 0}

/* kitap sayfası */
.sayfa-gezgin{text-align:center}
.sayfa-gezgin img{max-width:100%;max-height:78vh;border-radius:8px;border:1px solid var(--cizgi);background:#fff}

/* cümle */
.cumle{font-family:var(--osm);font-size:2.2rem;direction:rtl;line-height:1.9}

/* özet ve kazanımlar */
.tablo{width:100%;border-collapse:collapse;font-size:.95rem}
.tablo th,.tablo td{padding:.5rem .4rem;border-bottom:1px solid var(--cizgi);text-align:left;vertical-align:middle}
.tablo th{font-weight:600;color:var(--murekkep-2);font-size:.85rem}
.tablo td.sayi{font-family:var(--veri);text-align:right;white-space:nowrap}
.buyuk-sayi{font-family:var(--serif);font-size:2.6rem;line-height:1}
.ozet-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.7rem}
.ozet-izgara .kart{margin:0;text-align:center}
.durum{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:var(--lacivert);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;z-index:50;display:none}
:root[data-theme="dark"] .durum{color:#042C53}

@media (max-width:520px){
  body{padding:0 .75rem 3rem}
  .secenekler{grid-template-columns:1fr 1fr}
  .soru{padding:1rem .8rem}
  .bant .osm-baslik{font-size:2rem}
}
@media print{.sira,.geri,.durum{display:none!important}}

/* Hâme (kamış kalem): çizim ve hareketler hame.css'te (09.10.2026). */

/* Motivasyon ve hikaye katmani (09.10.2026) */
.moti{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0 .4rem}
.moti-oge{background:var(--panel);border:1px solid var(--cizgi);border-radius:14px;padding:.6rem .8rem;display:flex;align-items:center;gap:.5rem;min-width:0}
.moti-oge b{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1}
.moti-oge span{font-size:.82rem;color:var(--murekkep-3)}
.moti-ikon{font-size:1.3rem!important}
.halka{--oran:0;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--olur) calc(var(--oran)*1%),var(--gri-zem) 0)}
.halka i{font-style:normal;width:2rem;height:2rem;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-weight:700;color:var(--murekkep);font-size:.85rem}
.hikaye-kart,.mektup-kart,.yeni-mektup{width:100%;text-align:left;display:flex;align-items:center;gap:.9rem;background:var(--uyari-zem);border:1px solid var(--uyari);border-radius:14px;padding:.8rem 1rem;margin:.6rem 0;color:var(--murekkep)}
.hikaye-kart:hover,.mektup-kart:not(:disabled):hover,.yeni-mektup:hover{filter:brightness(.97)}
.mektup-kart{background:var(--panel);border-color:var(--cizgi)}
.mektup-kart.kilitli{opacity:.6;cursor:not-allowed}
.yeni-mektup{animation:mektupGel .6s ease-out;justify-content:space-between}
.mektup-zarf{font-size:1.8rem;flex:none}
@keyframes mektupGel{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}
.mektup{background:#FBF5E6;color:#3A2E1A;border:1px solid #E5D6B0;border-radius:6px;padding:1.2rem 1.4rem;font-family:var(--serif);font-size:1.08rem;line-height:1.75;box-shadow:0 2px 0 #E5D6B0}
.mektup p{margin:.6rem 0}
.hk-kelime{font-family:var(--osm);font-size:1.45rem;line-height:1.2;background:#F3E7C6;border:1px dashed #B8975A;border-radius:8px;padding:0 .35rem;margin:0 .1rem;color:#2A2010;display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle}
.hk-kelime small{font-family:var(--govde);font-size:.7rem;color:#7A6235;max-height:0;overflow:hidden;transition:max-height .25s}
.hk-kelime.acik small{max-height:1.2rem}
.rozetler{position:absolute;top:.6rem;right:.7rem;display:flex;gap:.3rem}
.birim-kart{position:relative}
.muhur{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#9B2C2C;color:#FBE9C8;font-size:1rem;box-shadow:inset 0 0 0 2px #C9573F}
.muhur.buyuk{width:3.4rem;height:3.4rem;font-size:2rem}
.zarf-rozet{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--uyari-zem);color:var(--uyari)}
.oturum-sayac{font-size:.85rem;color:var(--murekkep-2);white-space:nowrap}
.seri-sayac.sicak{color:#C2410C;font-weight:700}
.soru{position:relative}
.ucan-puan{position:absolute;top:.6rem;right:1rem;font-weight:700;color:var(--olur);font-size:1.3rem;animation:ucanPuan 1.1s ease-out forwards;pointer-events:none}
@keyframes ucanPuan{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}100%{opacity:0;transform:translateY(-34px)}}
@media (max-width:520px){.moti{grid-template-columns:1fr 1fr}.moti-vazife{grid-column:1/-1}}

/* Yolculuk (kendi kendine ilerleyen akis) */
.yol-kart{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;background:var(--vurgu);color:#fff;border:none;border-radius:16px;padding:1rem 1.2rem;margin:1rem 0 .2rem;box-shadow:0 4px 14px rgba(24,95,165,.25)}
.yol-kart .ust-etiket{color:rgba(255,255,255,.8)}
.yol-kart b{display:block;font-family:var(--serif);font-weight:400;font-size:1.35rem;margin:.15rem 0 .35rem}
.yol-kart-sol{min-width:0}
.yol-kart-dugme{flex:none;background:#fff;color:var(--vurgu);font-weight:700;border-radius:10px;padding:.6rem 1rem}
:root[data-theme="dark"] .yol-kart{color:#042C53}
:root[data-theme="dark"] .yol-kart .ust-etiket{color:rgba(4,44,83,.75)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .yol-kart{color:#042C53}:root:not([data-theme="light"]) .yol-kart .ust-etiket{color:rgba(4,44,83,.75)}}
.yol-noktalar{display:inline-flex;gap:.35rem;align-items:center}
.yol-noktalar i{width:.6rem;height:.6rem;border-radius:50%;background:rgba(127,127,127,.35);display:inline-block}
.yol-noktalar i.tamam{background:var(--olur)}
.yol-noktalar i.simdi{background:var(--uyari);box-shadow:0 0 0 3px var(--uyari-zem)}
.yol-kart .yol-noktalar i{background:rgba(255,255,255,.35)}
.yol-kart .yol-noktalar i.tamam{background:#fff}
.yol-kart .yol-noktalar i.simdi{background:#F2C14E;box-shadow:none}
.yol-bant{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem 0 .2rem}
@media (max-width:520px){.yol-kart{flex-direction:column;align-items:stretch}.yol-kart-dugme{text-align:center}}
.birim-kart .no{padding-right:3.9rem}

/* Oyun kipi: soru ve yolculuk ekranlarinda site cubugu ve alt bilgi gizli (Etik Kurul gibi) */
body.oyun-modu .kabuk-serit,body.oyun-modu .kabuk-alt,body.oyun-modu .kabuk-atla,body.oyun-modu .sayfa-alt{display:none!important}
body.oyun-modu #app{padding-top:max(.4rem,env(safe-area-inset-top))}
/* Mektup satırları */
.mk-satir{margin:.9rem 0;padding:.5rem .8rem;border-right:3px solid #B8975A;background:#F3E7C6;border-radius:6px;text-align:center}
.mk-satir .cumle{font-size:2rem;color:#2A2010}
.mk-oku{font-family:var(--govde);font-size:.8rem;background:none;border:1px solid #B8975A;border-radius:999px;color:#7A6235;padding:.15rem .7rem;cursor:pointer}
.mk-okunus{font-family:var(--govde);font-size:.95rem;color:#5A4520;margin-top:.3rem;font-style:italic}
@media (max-width:520px){.mk-satir .cumle{font-size:1.7rem}}
/* Önce kendin oku ve tanı koyan geri bildirim (09.10.2026) */
.secenek-alan{position:relative}
.secenek-alan.gizli .secenekler{visibility:hidden}
.once-oku{position:absolute;left:0;right:0;top:1rem;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:.45rem;background:var(--panel-2);border:1px dashed var(--cizgi-koyu);border-radius:12px;padding:.6rem .7rem;text-align:left}
.once-oku label{font-size:.92rem;color:var(--murekkep-2);line-height:1.35}
.once-oku-sira{display:flex;gap:.5rem;align-items:stretch}
.once-oku input[type=text]{flex:1;min-width:0;font-size:17px;min-height:44px}
.once-oku .dugme{flex:none;padding:.5rem .8rem}
.secenek{position:relative}
.sec-no{position:absolute;top:.25rem;left:.45rem;font-family:var(--veri);font-size:.7rem;line-height:1;color:var(--murekkep-3);direction:ltr}
@media (hover:none){.sec-no{display:none}}
.yazdi-sonuc{margin-top:.45rem;color:var(--murekkep)}
.geri-bildirim .tani{margin:.5rem 0 0;color:var(--murekkep);font-size:.97rem;line-height:1.55}
.geri-bildirim .tani .osm{font-size:1.35rem;line-height:1.3}
.sira-goster{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:.6rem 0 0}
.sira-harf{display:inline-flex;flex-direction:column;align-items:center;min-width:2.4rem;padding:.1rem .3rem;border-radius:8px;background:var(--panel);color:var(--murekkep);border:1px solid var(--cizgi)}
.sira-harf b{font-family:var(--osm);font-weight:400;font-size:1.7rem;line-height:1.4}
.sira-harf small{font-size:.7rem;color:var(--murekkep-3);font-family:var(--veri)}
.sira-harf.yanlis-yer{border:2px solid var(--olmaz);background:var(--olmaz-zem)}
@media (max-width:380px){.once-oku-sira{flex-wrap:wrap}.once-oku .dugme{flex:1}}

/* Koyu temada ikincil/sessiz dugme yazisi gorunsun (".dugme{color:#042C53}" kurali eziyordu) */
:root[data-theme="dark"] .dugme.ikincil{color:var(--vurgu)}
:root[data-theme="dark"] .dugme.sessiz{color:var(--murekkep-2)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dugme.ikincil{color:var(--vurgu)}:root:not([data-theme="light"]) .dugme.sessiz{color:var(--murekkep-2)}}

/* Ölçme ve okuma düzeltmeleri (hakem turu, 09.10.2026) */
.once-oku .dugme:disabled{opacity:.45;cursor:not-allowed}
.okuyamadim{align-self:flex-start;background:none;border:none;padding:.15rem 0;font:inherit;font-size:.88rem;color:var(--murekkep-2);text-decoration:underline;cursor:pointer;min-height:32px}
.ipucu .osm{font-size:1.35rem;line-height:1.2}
.sartlar{list-style:none;padding:0;margin:.2rem 0 0}
.sartlar li{color:var(--murekkep-3)}
.sartlar li.sart-tamam{color:var(--olur)}
tr.guclu td:first-child{font-weight:600}
.ip-say{font-size:.65em;margin-left:.15em;opacity:.75}

/* ═══════════════════════════════════════════════════════════════════════════
   UX olgunlaştırma (09.10.2026)
   Tek ilke: her ekranda bir ana eylem, hep ulaşılabilen bir çıkış, aynı başlık
   düzeni (üst etiket + başlık), aynı düğme dili. Ayrıntı: GELISTIRME.md.
   ═══════════════════════════════════════════════════════════════════════════ */

/* Odak: programla odaklanan başlık çerçeve göstermesin; klavye odağı her yerde belirgin. */
[tabindex="-1"]:focus{outline:none}
.secenek:focus-visible,.etkinlik:focus-visible,.birim-kart:focus-visible,.hikaye-kart:focus-visible,.mektup-kart:focus-visible,
.tekrar-kart:focus-visible,.yeni-mektup:focus-visible,.tas:focus-visible,.hk-kelime:focus-visible,.bag:focus-visible,summary:focus-visible{outline:3px solid var(--vurgu);outline-offset:2px}

/* Simgeler (emoji yerine çizgi SVG; renk temadan) */
.ikon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em}
.moti-ikon{display:inline-flex;color:var(--vurgu)}
.moti-ikon .ikon{width:1.35rem;height:1.35rem}
.moti-ikon.alev,.seri-sayac.sicak .ikon{color:#C2410C}
.mektup-zarf{display:inline-flex;color:var(--uyari)}
.mektup-zarf .ikon{width:1.8rem;height:1.8rem}
.mektup-kart .mektup-zarf{color:var(--vurgu)}
.mektup-kart.kilitli .mektup-zarf{color:var(--murekkep-3)}
/* Kilitli mektup soluk ama okunur: saydamlık yazıyı 3:1'in altına düşürüyordu. */
.mektup-kart.kilitli{opacity:1;background:var(--panel-2);border-style:dashed}
.zarf-rozet .ikon{width:1rem;height:1rem}
.oturum-sayac{display:inline-flex;align-items:center;gap:.25rem}

/* Başlık düzeni: her ekranda tek h1 (.ekran-baslik), bölümler h2 (.bolum-baslik) */
.ekran-baslik{font-size:1.5rem;line-height:1.25;margin:.25rem 0 .7rem}
.bolum-baslik{font-size:1.2rem;margin:1.6rem 0 .5rem}
.alt-baslik{font-family:var(--veri);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--murekkep-3);margin:1.1rem 0 .5rem}
.hata-metin{color:var(--olmaz);min-height:1.2em;margin:.4rem 0}

/* Metin gibi duran düğme (üçüncül eylem: "Ben … değilim") */
.bag{background:none;border:none;padding:0;color:var(--vurgu);text-decoration:underline;font-size:inherit;font-weight:600;min-height:auto}

/* Giriş: 30 saniyede ne, nasıl, ne kadar, kayıt nereye */
.nasil{list-style:none;margin:.4rem 0 1rem;padding:.5rem .95rem;background:var(--panel);border:1px solid var(--cizgi);border-radius:14px}
.nasil li{padding:.35rem 0;font-size:.95rem;line-height:1.45}
.nasil li+li{border-top:1px solid var(--cizgi)}
.nasil b{color:var(--lacivert)}
.deneme-rozet{margin-left:.5rem;letter-spacing:.04em;text-transform:none;font-family:var(--govde);vertical-align:middle}
.donus-kart .donus-yer{font-family:var(--serif);font-size:1.25rem;margin:.2rem 0 .8rem}
.yukleniyor{padding:3rem 0;text-align:center;color:var(--murekkep-2)}
.yuk-osm{display:block;font-family:var(--osm);font-size:2.4rem;color:var(--vurgu);line-height:1.4;animation:yukNabiz 1.6s ease-in-out infinite}
@keyframes yukNabiz{50%{opacity:.45}}
.hata-kart{margin-top:2rem}

/* Ana ekran: küçük başlık bandı (selam ve düğmeler sağda), harita + Devam ilk ekranda */
.ana-bant{padding:1rem 0 .3rem;align-items:center}
.ana-bant h1{font-size:clamp(1.5rem,4vw,1.9rem)}
.ana-bant h1 .osm{font-size:.95em;color:var(--vurgu);margin-left:.35rem;line-height:1.2}
.ana-sag{display:flex;align-items:center;gap:.4rem .9rem;flex-wrap:wrap;justify-content:flex-end}
.ana-sag .not{margin:0}
.ha-alt{margin-top:.2rem}
.ha-alt .dugme{padding:.65rem 1.4rem;font-size:1.05rem}
.kayit-durum{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--murekkep-2);background:var(--gri-zem);border-radius:10px;padding:.45rem .8rem;margin:.6rem 0}
.birim-kart .no{padding-right:0;text-transform:uppercase}
.birim-kart .no.rozetli{padding-right:3.9rem}
.birim-kart b .osm{font-weight:400;font-size:1.15em;line-height:1.3}
.birim-kart.kisa{min-height:0}
.izgara + .alt-baslik{margin-top:1.6rem}

/* Yolculuk bandı: solda "← Ana ekran", sağda birim · adım, noktalar, n/N */
.yol-bant{padding:.5rem 0 .2rem}
.yol-bilgi{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-left:auto}
.yol-sayac{font-family:var(--veri);font-size:.76rem;color:var(--murekkep-3)}
/* Ekranın kendi "Bırak"ı varsa (yeni metin) bant ikinci bir çıkış göstermesin. */
.dar:has(#birak) .yol-ana{display:none}

/* Dokunma hedefleri ≥ 44 px (WCAG 2.5.8) */
.geri{min-height:44px;display:inline-flex;align-items:center}
/* "Önce kendin oku" kutusu seçeneklerin yerini örter; içeriği o yere sığsın diye seçenekler
   biraz yüksek (daha büyük dokunma hedefi) ve kutu sıkı. Sığmazsa etiket çerçeveden taşıyordu. */
.secenek{min-height:4rem}
.once-oku{top:.5rem;gap:.3rem;padding:.4rem .7rem}
.once-oku label{line-height:1.3}
.okuyamadim{min-height:40px}
.kart li .osm{font-size:1.4rem;line-height:1.3}
.mk-oku{min-height:36px;padding:.25rem .8rem}

/* Soru ekranı: tur adı başlık, "Soru n / N" belirgin */
.soru-ust{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.soru-ad{font-family:var(--veri);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--murekkep-2);text-align:right;margin:0;line-height:1.4}
.soru-ad .etiket{letter-spacing:.02em;text-transform:none;font-family:var(--govde)}
.soru-sayi{font-size:.88rem;color:var(--murekkep-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.ilerleme .cubuk i{transition:width .3s ease}
/* Resmin yeri baştan ayrılır: yüklenince seçenekler zıplamaz. */
.soru .resim{height:210px;width:auto;max-width:min(320px,86%);object-fit:contain}
@media (max-width:520px){.soru .resim{height:160px}}

/* Kitap sayfası: oran baştan ayrılır (740×1100), telefonda genişliğe sığar */
.sayfa-gezgin img{width:auto;height:min(78vh,calc((100vw - 2rem) * 1.486));aspect-ratio:740/1100;max-width:100%;object-fit:contain}

/* Koyu tema: sistem koyusunda da bildirim ve seri okunur (yalnız data-theme kuralı vardı) */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .durum{color:#042C53}
  :root:not([data-theme="light"]) .moti-ikon.alev,:root:not([data-theme="light"]) .seri-sayac.sicak,:root:not([data-theme="light"]) .seri-sayac.sicak .ikon{color:#FDBA74}
}
:root[data-theme="dark"] .moti-ikon.alev,:root[data-theme="dark"] .seri-sayac.sicak,:root[data-theme="dark"] .seri-sayac.sicak .ikon{color:#FDBA74}

/* Telefon: başlık bandı küçük; Osmanlıca başlık yanında */
@media (max-width:520px){
  .bant{padding:1.2rem 0 .6rem;gap:.4rem 1rem}
  .bant .osm-baslik{font-size:1.7rem}
  .ana-bant{padding:.8rem 0 .2rem}
  .ana-sag{justify-content:flex-start;width:100%}
  .ana-sag .sira{margin-left:auto}
  .ana-sag .dugme{padding:.4rem .7rem;font-size:.92rem}
  .ana-sag{flex-wrap:nowrap;gap:.5rem}
  .ana-sag .not{font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ana-sag .sira{flex-wrap:nowrap;gap:.4rem}
  .genis-yalniz{display:none}
  .ekran-baslik{font-size:1.3rem}
  .nasil li{font-size:.9rem;padding:.25rem 0}
  .bant > div > .not{display:none}
}
@media (prefers-reduced-motion:reduce){.yuk-osm{animation:none}}

/* Hakem 2 (09.10.2026), telefon: "önce kendin oku" yazarken ekran klavyesi kelimeyi ve
   düğmeyi örtmesin. uygulama.js → yaziOdak() .yaziyor sınıfını ekler ve sayfayı kelimeye
   hizalar; altta boşluk, sayfa kısa olsa da kelime görünür alanın üstüne kayabilsin diye. */
@media (pointer:coarse){
  .soru-ekrani.yaziyor{padding-bottom:60vh}
}
@media (max-width:600px){
  .soru-ekrani.yaziyor .hedef{font-size:clamp(2.4rem,10vw,3.2rem);line-height:1.35}
  .soru-ekrani.yaziyor .yonerge{margin-bottom:.2rem}
}

/* Birim girişinde "Dikkat" notları (yeni paket birimler[].dikkat, 10.10.2026) */
.dikkat{background:var(--vurgu-yum);border-left:4px solid var(--vurgu);border-radius:10px;padding:.7rem 1rem;margin:.8rem 0}
.dikkat ul{margin:.3rem 0 0;padding-left:1.1rem}
.dikkat li{margin:.25rem 0;overflow-wrap:anywhere}
.dikkat .osm{font-size:1.15em;line-height:1}
/* Eksik kazanım ara ekranı: ayrıntı açılır bölümde (telefon, 10.10.2026) */
.kz-ara-ayrinti{margin-top:.8rem}
.kz-ara-ayrinti summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--vurgu);font-weight:600}
