:root {
  color-scheme: only light;
  --kraft: #ead9b6;
  --kraft-koyu: #d4bd8f;
  --lacivert: #13233f;
  --amber: #f2a51a;
  --turuncu: #e8622c;
  --krem: #fbf4e4;
  --wp: #1f8a4c;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; min-height: 100%; overflow-x: clip; }
body {
  background-color: var(--kraft);
  background-image: radial-gradient(rgba(19,35,63,.07) 1.5px, transparent 1.5px);
  background-size: 18px 18px;
  color: var(--lacivert); font-family: Inter, system-ui, sans-serif; line-height: 1.45;
}
main { max-width: 560px; margin: 0 auto; padding: 22px 16px 48px; }

header { text-align: center; margin-bottom: 8px; }
.logo { font-family: Caveat, cursive; font-size: 58px; line-height: 1; margin-top: 6px; }
.logo span {
  display: inline-block; background: #fff; padding: 6px 18px 10px; transform: rotate(-2deg);
  clip-path: polygon(0 6%, 8% 0, 17% 5%, 28% 1%, 39% 6%, 51% 0, 63% 5%, 74% 1%, 86% 6%, 100% 2%, 98% 94%, 88% 100%, 76% 95%, 64% 100%, 52% 94%, 40% 99%, 28% 94%, 16% 100%, 6% 95%, 0 98%);
}
.logo span.vurgu { background: var(--turuncu); color: #fff; transform: rotate(2deg); }
.soz { font-size: 17px; margin: 12px 0 0; font-weight: 600; }

h2 { font-size: 19px; margin: 26px 0 10px; display: flex; align-items: center; gap: 10px; }
.no {
  display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%;
  background: var(--lacivert); color: var(--krem); font-size: 15px; flex: none;
}

.durumlar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.durum {
  font: inherit; font-size: 14.5px; font-weight: 600; text-align: left; line-height: 1.25;
  display: flex; align-items: center; gap: 8px; min-height: 58px; padding: 9px 11px; cursor: pointer;
  background: var(--krem); color: var(--lacivert); border: 2px solid var(--lacivert); border-radius: 12px;
  transition: transform .12s;
}
.durum:last-child:nth-child(odd) { grid-column: 1 / -1; }
.durum .ikon { font-size: 22px; flex: none; }
.durum[aria-checked="true"] { background: var(--lacivert); color: var(--krem); box-shadow: 3px 3px 0 var(--amber); transform: translate(-1px, -1px); }

.ton { background: var(--krem); border: 2px solid var(--lacivert); border-radius: 14px; padding: 16px 14px 8px; }
#ton {
  -webkit-appearance: none; appearance: none; width: 100%; height: 12px; border-radius: 999px; margin: 6px 0 4px;
  background: linear-gradient(90deg, #f6c75d, var(--amber) 45%, var(--turuncu)); cursor: pointer;
}
#ton::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 34px; height: 34px; border-radius: 50%;
  background: var(--lacivert); border: 4px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.3);
}
#ton::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: var(--lacivert); border: 4px solid #fff; }
.ton-etiket { display: flex; justify-content: space-between; margin-top: 4px; }
.ton-etiket button {
  font: inherit; font-size: 14px; font-weight: 600; background: none; border: 0; color: var(--lacivert);
  padding: 10px 4px; min-height: 44px; cursor: pointer; opacity: .65;
}
.ton-etiket button.secili { opacity: 1; font-weight: 800; text-decoration: underline; text-decoration-color: var(--turuncu); text-decoration-thickness: 3px; text-underline-offset: 5px; }

.kart {
  position: relative; background: var(--krem); border-radius: 18px; padding: 16px 18px 12px;
  border: 2px solid var(--lacivert); border-top: 12px solid var(--turuncu);
  box-shadow: 6px 6px 0 var(--lacivert);
}
.kart.cevir { animation: cevir .32s ease; }
@keyframes cevir { 0% { transform: rotateY(0) } 50% { transform: rotateY(90deg) scale(.96) } 100% { transform: rotateY(0) } }
.kart-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.ton-rozet { background: var(--amber); padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.ton-rozet.t2 { background: var(--turuncu); color: #fff; }
.ton-rozet.t1 { background: var(--lacivert); color: var(--krem); }
.cevap { font-size: 19px; line-height: 1.5; margin: 12px 0 14px; min-height: 5.5em; }
.kart-alt { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; opacity: .7; border-top: 2px dashed var(--kraft-koyu); padding-top: 8px; }

.dugme {
  display: block; width: 100%; font: inherit; font-weight: 800; font-size: 17px; text-align: center; text-decoration: none;
  padding: 14px; margin-top: 10px; border-radius: 12px; cursor: pointer; min-height: 52px;
  background: var(--lacivert); color: var(--krem); border: 3px solid var(--lacivert);
}
.dugme.baska { background: var(--amber); border-color: var(--lacivert); color: var(--lacivert); margin-top: 18px; }
.dugme.wp { background: var(--wp); border-color: var(--wp); color: #fff; }
.dugme.ikincil { background: transparent; color: var(--lacivert); }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ikili .dugme { margin-top: 10px; padding: 14px 6px; font-size: 16px; white-space: nowrap; }
.dugme:active, .durum:active { transform: translateY(2px); }
button:focus-visible, a:focus-visible, input:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 2px; }

.ipucu { font-size: 14px; margin: 12px 0 0; text-align: center; }
.guven { text-align: center; font-size: 14px; margin: 30px 0 4px; font-weight: 600; }

.bildirim {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
  background: var(--lacivert); color: var(--krem); font-weight: 800; padding: 12px 20px; border-radius: 999px;
  box-shadow: 0 8px 20px rgba(0,0,0,.25); z-index: 20; max-width: calc(100% - 32px); text-align: center;
}

@media (max-width: 360px) {
  .durumlar { grid-template-columns: 1fr; }
  .logo { font-size: 50px; }
}
@media (prefers-reduced-motion: reduce) { .kart.cevir { animation: none; } }
