:root {
  --yesil: #0f2a22;
  --yesil2: #173d31;
  --altin: #e0b23c;
  --altin-acik: #f3d98b;
  --kagit: #f5f0e3;
  --murekkep: #1b1b17;
  --gri: #6a6455;
  --wa: #1f7a4d;
  --serif: "DM Serif Display", Georgia, serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --sans: "Manrope", system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; font-family: var(--sans); color: var(--kagit);
  background:
    radial-gradient(circle at 12% 8%, rgba(224,178,60,.20), transparent 38%),
    radial-gradient(circle at 92% 88%, rgba(224,178,60,.12), transparent 45%),
    var(--yesil);
  line-height: 1.45;
}
[hidden] { display: none !important; }
.ekran { max-width: 520px; margin: 0 auto; padding: 28px 16px 48px; }

.bas { text-align: center; padding: 18px 0 8px; }
.ust { letter-spacing: .25em; text-transform: uppercase; font-size: 12px; color: var(--altin); margin: 0 0 10px; font-weight: 800; }
h1 { font-family: var(--serif); font-weight: 400; font-size: 48px; line-height: 1.02; margin: 0 0 16px; }
h1 em { color: var(--altin); font-style: normal; }
.giris-yazi { color: #d6dccf; font-size: 17px; margin: 0 auto 22px; max-width: 430px; }

.kart { background: var(--kagit); color: var(--murekkep); border-radius: 18px; padding: 22px 18px; box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.alan { display: block; margin-bottom: 16px; }
.alan span { display: block; font-weight: 800; margin-bottom: 6px; }
.alan small { font-weight: 400; color: var(--gri); }
.alan input { width: 100%; font: inherit; font-size: 18px; padding: 13px 14px; border-radius: 12px; border: 2px solid #d8cfb8; background: #fff; color: var(--murekkep); }
.alan input:focus { outline: none; border-color: var(--yesil2); }
.not { text-align: center; color: var(--gri); font-size: 13px; margin: 12px 0 0; }

.dugme { display: block; width: 100%; text-align: center; text-decoration: none; font: inherit; font-weight: 800; font-size: 17px; padding: 15px 16px; border-radius: 14px; border: 0; cursor: pointer; margin-top: 10px; }
.dugme.ana { background: var(--altin); color: var(--yesil); box-shadow: 0 4px 0 #a9801f; }
.dugme.ana:active { transform: translateY(2px); box-shadow: 0 2px 0 #a9801f; }
.dugme.wa { background: var(--wa); color: #fff; }
.dugme.ikinci { background: #e6dcc3; color: var(--murekkep); }
.dugme.metin { background: none; color: var(--gri); text-decoration: underline; font-weight: 600; }

.davet-bant { background: rgba(224,178,60,.14); border: 1.5px dashed var(--altin); border-radius: 14px; padding: 14px 16px; margin-bottom: 16px; text-align: center; }
.davet-bant p { margin: 0; }
.davet-bant .kucuk { font-size: 14px; color: #d6dccf; margin-top: 4px; }

.eglence { font-size: 13px; color: #b8c2b4; text-align: center; margin: 20px 8px 0; }
.eglence b { color: var(--altin-acik); }
.diger { text-align: center; margin-top: 14px; }
.diger a { color: var(--altin-acik); }

/* Sorular */
.ilerleme { height: 6px; background: rgba(255,255,255,.12); border-radius: 6px; overflow: hidden; }
#cubuk { height: 100%; width: 10%; background: var(--altin); transition: width .3s; }
.sayac { color: var(--altin); font-family: var(--mono); font-weight: 600; margin: 14px 0 6px; font-size: 14px; }
#soruYazi { font-family: var(--serif); font-weight: 400; font-size: 30px; line-height: 1.15; margin: 0 0 20px; }
.secenekler { display: grid; gap: 10px; }
.secenekler button { text-align: left; font: inherit; font-size: 17px; font-weight: 600; padding: 16px; border-radius: 14px; background: var(--kagit); color: var(--murekkep); border: 2px solid transparent; cursor: pointer; display: flex; gap: 12px; align-items: center; }
.secenekler button i { font-style: normal; flex: 0 0 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--altin); color: var(--yesil); font-weight: 800; font-size: 14px; border: 2px solid #a9801f; }
.secenekler button:hover, .secenekler button.secili { border-color: var(--altin); background: #fff6dc; }
.geri { background: none; border: 0; color: #b8c2b4; font: inherit; margin-top: 18px; cursor: pointer; padding: 8px 0; }

/* Sonuç: dekont */
.dekont { position: relative; background: var(--kagit); color: var(--murekkep); padding: 24px 20px 30px; text-align: center; margin: 8px 4px 30px; box-shadow: 0 22px 50px rgba(0,0,0,.45);
  -webkit-mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 22px 100%;
          mask: conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / 22px 100%; }
.dekont hr { border: 0; border-top: 2px dashed #c4b89b; margin: 14px 0; }
.dekont-ust { font-size: 13px; letter-spacing: .3em; font-weight: 800; color: var(--yesil); margin: 0; }
.dekont-banka { font-family: var(--mono); font-size: 11px; color: var(--gri); margin: 4px 0 0; }
.dekont-ad { font-family: var(--serif); font-size: 24px; margin: 8px 0 0; min-height: 4px; }
.yas-etiket { font-size: 12px; color: var(--gri); text-transform: uppercase; letter-spacing: .15em; font-weight: 800; margin: 0; }
.yas { font-family: var(--serif); font-size: 112px; line-height: 1; color: var(--yesil); margin: 4px 0 0; }
.yas-alt { font-family: var(--mono); font-style: italic; color: #a06d0c; margin: 4px 0 0; font-size: 15px; }
.unvan { font-family: var(--serif); font-size: 30px; line-height: 1.1; margin: 6px 0 4px; }
.unvan-a { font-size: 15px; color: #3b3a33; margin: 0 0 14px; }
.ipucu { background: #e6dcc3; border-radius: 14px; padding: 12px 14px; text-align: left; display: grid; gap: 2px; font-size: 16px; }
.ipucu b { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gri); }
.ipucu span { font-weight: 700; }
.hesap { text-align: left; margin-top: 14px; font-size: 14px; color: #3b3a33; }
.hesap summary { cursor: pointer; font-weight: 800; color: var(--yesil); }
.hesap dl { margin: 10px 0; font-family: var(--mono); font-size: 13px; }
.hesap dl div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dotted #c4b89b; padding: 4px 0; }
.hesap dd { margin: 0; font-weight: 600; white-space: nowrap; }
.dekont-alt { font-size: 11px; color: var(--gri); letter-spacing: .08em; margin: 14px 0 0; }

.kiyas { background: rgba(255,255,255,.06); border: 1.5px solid var(--altin); border-radius: 16px; padding: 16px; margin-bottom: 18px; text-align: center; }
.kiyas h2 { font-family: var(--serif); font-weight: 400; margin: 0 0 12px; font-size: 28px; color: var(--altin-acik); }
.kiyas-ikili { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.kisi { background: var(--kagit); color: var(--murekkep); border-radius: 14px; padding: 12px 6px; min-width: 0; }
.kisi span { display: block; font-weight: 800; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kisi b { display: block; font-family: var(--serif); font-weight: 400; font-size: 46px; color: var(--yesil); line-height: 1.1; }
.kisi small { color: var(--gri); font-size: 12px; display: block; }
.kisi.once { box-shadow: 0 0 0 3px var(--altin); }
.vs { font-size: 28px; }
.karar { font-size: 17px; margin: 14px 0 0; font-weight: 600; }

.eylemler { padding-top: 12px; }
.bildirim { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--murekkep); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600; z-index: 9; }

@media (max-width: 380px) {
  h1 { font-size: 40px; }
  .yas { font-size: 92px; }
  #soruYazi { font-size: 26px; }
}
