:root {
  --zemin: #f1e6d2;
  --panel: #fffaf0;
  --murekkep: #1c2338;
  --soluk: #6d5f49;
  --cizgi: #dccbaa;
  --amber: #c2621a;
  --r: #1f3a68;
  --a: #dfe6f3;
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: var(--zemin); color: var(--murekkep);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background-image: radial-gradient(rgba(120, 90, 40, .07) 1px, transparent 1px);
  background-size: 6px 6px;
}
button, .dugme { font: inherit; cursor: pointer; }
a { color: var(--amber); }
main { max-width: 560px; margin: 0 auto; padding: 22px 16px 24px; padding-top: max(22px, env(safe-area-inset-top)); }
footer { text-align: center; padding: 8px 16px 28px; font-size: 14px; }

.ust { margin: 0; text-align: center; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); font-weight: 600; }
h1 { font-family: Georgia, "Times New Roman", serif; text-align: center; font-size: clamp(36px, 11vw, 56px); line-height: 1.02; margin: 10px 0 14px; letter-spacing: -.01em; }
h1 span { color: var(--amber); }
.giris-metin { text-align: center; font-size: 17px; margin: 0 0 18px; }
.not { font-size: 13px; color: var(--soluk); text-align: center; margin: 16px 0 0; }
.kucuk { font-size: 13px; color: var(--soluk); margin: 2px 0 10px; }

.tip-sira { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0 0 22px; }
.tip-sira span { background: var(--panel); border: 2px solid var(--r); border-radius: 14px; padding: 10px 4px 8px; text-align: center; font-size: 26px; line-height: 1.2; box-shadow: 3px 3px 0 var(--r); }
.tip-sira b { display: block; font-size: 13px; color: var(--r); margin-top: 4px; }

.dugme, button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 46px; padding: 10px 16px; border-radius: 12px; border: 2px solid var(--murekkep); background: var(--panel); color: var(--murekkep); text-decoration: none; font-weight: 600; }
button.ana, .dugme.ana { background: var(--murekkep); color: #fff; }
button.buyuk { width: 100%; min-height: 58px; font-size: 19px; box-shadow: 4px 4px 0 var(--amber); }
button:active { transform: translate(1px, 1px); }
button:disabled { opacity: .55; cursor: default; }
.istatistik { text-align: center; font-weight: 600; margin: 14px 0 0; min-height: 1.5em; }

.davet { background: var(--panel); border: 2px dashed var(--amber); border-radius: 14px; padding: 12px 14px; margin: 0 0 16px; text-align: center; font-weight: 600; }

/* Soru */
.ilerleme { height: 10px; border-radius: 6px; background: #e3d5b9; overflow: hidden; }
.ilerleme span { display: block; height: 100%; width: 0; background: var(--amber); transition: width .3s; }
.soru-no { margin: 14px 0 0; color: var(--soluk); font-weight: 600; font-size: 14px; }
.soru { font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 7vw, 32px); line-height: 1.15; margin: 6px 0 18px; min-height: 2.3em; }
.secenekler { display: grid; gap: 10px; }
.secenekler button { justify-content: flex-start; text-align: left; min-height: 58px; font-size: 17px; font-weight: 500; border-width: 2px; border-color: var(--cizgi); box-shadow: 0 2px 0 var(--cizgi); }
.secenekler button:hover { border-color: var(--murekkep); }
.secenekler button.secili { border-color: var(--murekkep); background: #fbe7d3; }
.secenekler button i { font-style: normal; flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--zemin); font-weight: 700; font-size: 14px; margin-right: 4px; }
.geri { display: flex; margin: 18px auto 0; border: 0; background: none; color: var(--soluk); min-height: 40px; font-weight: 600; }

/* Sonuç kartı */
.kart { margin: 10px 0 0; background: var(--panel); border: 3px solid var(--r); border-radius: 22px; padding: 22px 20px 18px; box-shadow: 6px 6px 0 var(--r); text-align: center; animation: gel .45s ease-out; }
@keyframes gel { from { transform: translateY(14px) rotate(-1deg); opacity: 0; } }
.kart-emoji { font-size: 64px; line-height: 1; }
.kart-tip { margin: 8px 0 0; display: inline-block; background: var(--r); color: #fff; border-radius: 999px; padding: 4px 14px; font-weight: 700; letter-spacing: .04em; }
.kart-unvan { font-family: Georgia, "Times New Roman", serif; font-size: clamp(26px, 7.5vw, 34px); line-height: 1.12; margin: 10px 0 8px; color: var(--r); }
.kart-ozet { margin: 0 0 12px; font-size: 16px; }
.kart-ozellik { text-align: left; margin: 0; padding: 0; list-style: none; counter-reset: o; display: grid; gap: 8px; }
.kart-ozellik li { counter-increment: o; background: var(--a); border-radius: 12px; padding: 9px 12px 9px 44px; position: relative; font-size: 15px; }
.kart-ozellik li::before { content: counter(o); position: absolute; left: 10px; top: 9px; width: 24px; height: 24px; border-radius: 50%; background: var(--r); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }

.dagilim { margin: 18px 0 0; display: grid; gap: 6px; }
.dagilim div { display: grid; grid-template-columns: 82px 1fr 42px; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; }
.dagilim .cubuk { height: 12px; border-radius: 6px; background: #e3d5b9; overflow: hidden; }
.dagilim .cubuk span { display: block; height: 100%; transition: width .6s; }
.dagilim .y { text-align: right; font-variant-numeric: tabular-nums; }

.kutu { background: var(--panel); border: 2px solid var(--cizgi); border-radius: 16px; padding: 16px; margin: 18px 0 0; }
.kutu h3 { margin: 0; font-size: 19px; }
.gercek-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gercek-dugmeler button { font-weight: 600; }
.gercek-dugmeler button.secili { background: var(--murekkep); color: #fff; }
.durum { margin: 10px 0 0; font-weight: 600; min-height: 1.2em; }
.durum.iyi { color: #2f6f5e; }

.ist-liste { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 8px; }
.ist-liste li { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; font-size: 14px; }
.ist-liste .cubuk { grid-column: 1 / -1; height: 10px; border-radius: 5px; background: #e3d5b9; overflow: hidden; }
.ist-liste .cubuk span { display: block; height: 100%; }

.paylas img { display: block; width: 100%; max-width: 330px; height: auto; margin: 0 auto 12px; border-radius: 12px; box-shadow: 0 6px 20px rgba(60, 40, 10, .18); }
.paylas-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.paylas-dugmeler .ana { grid-column: 1 / -1; }
.dugme.wa { background: #1f7a4d; border-color: #1f7a4d; color: #fff; }

@media (min-width: 600px) { main { padding-top: 40px; } }
.t-ilk { --r: #1f3a68; --a: #dfe6f3; }
.t-orta { --r: #2f6f5e; --a: #dcefe8; }
.t-son { --r: #c2621a; --a: #fbe7d3; }
.t-tek { --r: #6a3fa0; --a: #ece3f6; }
