:root {
  --kagit: #fbf6ea;
  --cizgi: #c9d6ea;
  --kenar: #e05a47;
  --murekkep: #1d2b53;
  --soluk: #5b6684;
  --kirmizi: #c8372d;
  --yesil: #23824f;
  --amber: #e9a23b;
  --kart: #ffffff;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--murekkep);
  font: 17px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background-color: var(--kagit);
  background-image:
    linear-gradient(90deg, transparent 38px, var(--kenar) 38px, var(--kenar) 40px, transparent 40px),
    repeating-linear-gradient(transparent 0 31px, var(--cizgi) 31px 32px);
  min-height: 100vh;
}
main { max-width: 560px; margin: 0 auto; padding: 22px 16px 10px 52px; }
.ekran { animation: gir .35s ease-out; }
@keyframes gir { from { opacity: 0; transform: translateY(10px); } }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: 2.3rem; line-height: 1.12; margin: 6px 0 18px; }
h2 { font-family: Georgia, serif; margin: 4px 0; font-size: 1.7rem; line-height: 1.15; }
.ust-etiket { margin: 0; font-weight: 800; letter-spacing: .12em; font-size: .78rem; text-transform: uppercase; color: var(--kirmizi); }
.cizik { text-decoration: line-through; text-decoration-color: var(--kirmizi); text-decoration-thickness: 3px; color: var(--soluk); }
.duzeltme { color: var(--kirmizi); font-style: italic; }
.ornekler { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ornekler span { background: var(--kart); border: 1.5px solid var(--murekkep); border-radius: 999px; padding: 4px 12px; font-weight: 700; font-size: .95rem; transform: rotate(-1deg); }
.ornekler span:nth-child(2n) { transform: rotate(1.2deg); }
.ornekler i { color: var(--kirmizi); font-style: normal; font-weight: 600; }
.meydan { display: flex; flex-direction: column; gap: 2px; background: #fff3d6; border: 2px dashed var(--amber); border-radius: 14px; padding: 12px 14px; margin-bottom: 16px; }
.dugme {
  display: block; width: 100%; border: 2px solid var(--murekkep); background: var(--kart); color: var(--murekkep);
  font: inherit; font-weight: 800; font-size: 1.05rem; padding: 14px 16px; border-radius: 14px; cursor: pointer;
  box-shadow: 0 4px 0 var(--murekkep); transition: transform .08s, box-shadow .08s; margin: 10px 0;
}
.dugme:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--murekkep); }
.dugme.ana { background: var(--murekkep); color: #fff; }
.dugme.ikincil { font-size: .95rem; padding: 11px 10px; }
.dugme:disabled { opacity: .6; cursor: default; }
.kucuk { font-size: .88rem; color: var(--soluk); margin: 6px 0; }
.ilerleme { height: 8px; background: #fff; border: 1.5px solid var(--murekkep); border-radius: 99px; overflow: hidden; }
.ilerleme-dolu { height: 100%; width: 0; background: var(--amber); transition: width .3s; }
.soru-ust { display: flex; justify-content: space-between; font-weight: 800; margin: 8px 0 2px; color: var(--soluk); }
.soru-metin { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 700; margin: 8px 0 12px; }
.secenekler { display: grid; gap: 10px; }
.secenek {
  text-align: left; border: 2px solid var(--murekkep); background: var(--kart); color: var(--murekkep); font: inherit;
  font-size: 1.2rem; font-weight: 700; padding: 14px 16px; border-radius: 14px; cursor: pointer; min-height: 56px;
  box-shadow: 0 3px 0 var(--murekkep);
}
.secenek:disabled { cursor: default; }
.secenek.dogru { background: #e3f4e9; border-color: var(--yesil); box-shadow: 0 3px 0 var(--yesil); }
.secenek.dogru::after { content: " ✓"; color: var(--yesil); }
.secenek.yanlis { background: #fbe4e1; border-color: var(--kirmizi); box-shadow: 0 3px 0 var(--kirmizi); text-decoration: line-through; text-decoration-color: var(--kirmizi); }
.secenek.soluk { opacity: .55; }
.aciklama { margin-top: 14px; background: var(--kart); border-left: 5px solid var(--amber); border-radius: 10px; padding: 12px 14px 4px; box-shadow: 0 4px 14px rgba(29,43,83,.1); animation: gir .25s ease-out; }
.aciklama p { margin: 4px 0; }
.sonuc-satir { font-weight: 900; font-size: 1.15rem; }
.sonuc-satir.iyi { color: var(--yesil); }
.sonuc-satir.kotu { color: var(--kirmizi); }
.kural { font-size: .8rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.not-kagidi { background: var(--kart); border-radius: 16px; padding: 18px 16px; text-align: center; box-shadow: 0 6px 20px rgba(29,43,83,.12); margin: 10px 0 6px; position: relative; }
.puan-daire { width: 128px; height: 128px; margin: 0 auto 4px; border: 5px solid var(--kirmizi); border-radius: 50%; display: flex; align-items: baseline; justify-content: center; padding-top: 26px; color: var(--kirmizi); font-family: Georgia, serif; transform: rotate(-6deg); }
.puan-daire span { font-size: 3.6rem; font-weight: 900; line-height: 1; }
.puan-daire small { font-size: 1.4rem; font-weight: 700; }
.unvan-emoji { font-size: 2.4rem; }
.yuzde { font-weight: 800; background: #fff3d6; border-radius: 10px; padding: 8px 10px; }
.karsilastir { font-weight: 800; color: var(--murekkep); }
.meydan-oku { background: var(--kart); border: 2px dashed var(--murekkep); border-radius: 14px; padding: 12px 14px 4px; margin: 14px 0; }
.meydan-oku label { font-weight: 800; display: block; margin-bottom: 4px; }
.meydan-oku input { width: 100%; font: inherit; padding: 10px 12px; border: 2px solid var(--murekkep); border-radius: 10px; background: var(--kagit); color: var(--murekkep); }
.satir-dugme { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cevap-listesi { padding-left: 22px; }
.cevap-listesi li { background: var(--kart); border-radius: 10px; padding: 10px 12px; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(29,43,83,.08); }
.cevap-listesi li.x { border-left: 4px solid var(--kirmizi); }
.cevap-listesi li.v { border-left: 4px solid var(--yesil); }
.cevap-listesi .dogru-c { font-weight: 800; color: var(--yesil); }
.cevap-listesi .yanlis-c { color: var(--kirmizi); text-decoration: line-through; }
.cevap-listesi p { margin: 4px 0 0; font-size: .92rem; color: var(--soluk); }
footer { max-width: 560px; margin: 0 auto; padding: 8px 16px 30px 52px; font-size: .82rem; color: var(--soluk); }
footer a { color: var(--murekkep); }
@media (max-width: 380px) { h1 { font-size: 1.95rem; } main { padding-left: 46px; } }
