/* ==========================================================================
   Egzersiz ekranları
   ========================================================================== */

.oyunKabuk { min-height: 100dvh; display: flex; flex-direction: column; }
.oyunKabuk__ust {
  display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: var(--s-3);
  padding: var(--s-4) 0; position: sticky; top: 0; z-index: var(--z-sticky);
  background: linear-gradient(to bottom, var(--bg) 72%, transparent);
}
.oyunKabuk__cikis {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--line); background: var(--surface);
  transition: border-color var(--d-fast);
}
.oyunKabuk__cikis:hover { border-color: var(--line-2); }
.oyunKabuk__cikis svg { width: 17px; height: 17px; fill: var(--ink-2); }
.oyunKabuk__baslik { display: grid; gap: 1px; min-width: 0; }
.oyunKabuk__baslik strong { font-size: var(--t-base); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oyunKabuk__sahne { flex: 1; display: flex; flex-direction: column; }

/* --- Talimat kartı ------------------------------------------------------- */
.talimat {
  margin: auto 0; padding: var(--s-6) 0;
  display: grid; gap: var(--s-4); max-width: 560px; align-self: center; width: 100%;
}
.talimat__baslik { font-size: var(--t-xl); }
.talimat__metin { color: var(--ink-2); font-size: var(--t-base); line-height: 1.55; }
.talimat__liste { display: grid; gap: var(--s-2); margin: var(--s-1) 0; }
.talimat__liste li {
  position: relative; padding-left: 20px; font-size: var(--t-sm); color: var(--ink-2);
}
.talimat__liste li::before {
  content: ''; position: absolute; left: 2px; top: 0.62em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--signal-line);
}
.talimat__liste--num { counter-reset: t; }
.talimat__liste--num li { padding-left: 26px; }
.talimat__liste--num li::before {
  counter-increment: t; content: counter(t); background: none;
  width: auto; height: auto; top: 0; left: 0;
  font-family: var(--font-mono); font-size: 12px; color: var(--ink-3);
}
.talimat .btn { justify-self: start; margin-top: var(--s-2); }

/* --- Geri sayım ---------------------------------------------------------- */
.gerisayim { margin: auto; display: grid; gap: var(--s-4); place-items: center; text-align: center; padding: var(--s-9) 0; }
.gerisayim__ipucu { color: var(--ink-2); font-size: var(--t-base); }
.gerisayim__sayi { font-size: clamp(3.5rem, 14vw, 6rem); font-weight: 600; letter-spacing: -0.05em; line-height: 1; }

/* --- Okuma alanı --------------------------------------------------------- */
.okumaAlani { display: grid; gap: var(--s-4); padding-bottom: var(--s-8); }
.okumaUst { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-4); }
.okumaBaslik { font-size: var(--t-lg); }
.okumaAlt {
  position: sticky; bottom: 0; display: flex; justify-content: center;
  /* Metin düğmenin altından geçtiği için okunabilirliği koruyan bir perde
     gerekiyor; düz bir kutu metni keser, geçişli perde kesmez. */
  padding: var(--s-8) 0 var(--s-4);
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  background: linear-gradient(to bottom, transparent, var(--bg) 42%, var(--bg));
}
.okumaAlt .btn { box-shadow: var(--shadow-lg); }
.okumaAlani--onizleme .prose { opacity: 0.85; }
.onizlemeUst { display: flex; align-items: baseline; gap: var(--s-3); }
.onizlemeUst .num { font-size: var(--t-lg); }

/* --- Sorular ------------------------------------------------------------- */
.soru { margin: auto 0; display: grid; gap: var(--s-5); max-width: 560px; align-self: center; width: 100%; padding: var(--s-6) 0; }
.soru__ust { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); }
.soru__metin { font-size: var(--t-lg); line-height: 1.32; }
.soru__secenekler { display: grid; gap: var(--s-2); }

.secenek {
  text-align: left; padding: var(--s-4);
  background: var(--surface); border: 1.5px solid var(--line);
  border-radius: var(--r-input); font-size: var(--t-sm); line-height: 1.4;
  transition: border-color var(--d-fast) var(--ease-out),
              background-color var(--d-fast) var(--ease-out),
              transform var(--d-fast) var(--ease-out);
}
.secenek:not(:disabled):hover { border-color: var(--ink-3); transform: translateY(-1px); }
.secenek:not(:disabled):active { transform: translateY(0) scale(0.995); }
.secenek:disabled { cursor: default; }
.secenek.is-dogru { border-color: var(--ok); background: var(--ok-bg); color: var(--ok); font-weight: 600; }
.secenek.is-yanlis { border-color: var(--err); background: var(--err-bg); color: var(--err); }
.secenek--flas { text-align: center; font-family: var(--font-mono); font-size: var(--t-base); padding: var(--s-4) var(--s-2); }

/* --- RSVP ---------------------------------------------------------------- */
.rsvp { display: grid; gap: var(--s-5); margin: auto 0; width: 100%; padding: var(--s-5) 0; }
.rsvp__ust, .blok__ust, .kilavuz__ust {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
}
.rsvp__ust > .eyebrow, .blok__ust > .eyebrow, .kilavuz__ust > .eyebrow {
  /* Uzun metin başlıkları hız kontrolünün üstüne taşıyordu. */
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  letter-spacing: 0.08em;
}
.rsvp__hizKutu {
  display: inline-flex; align-items: center; gap: var(--s-2); flex: none;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-chip); padding: 3px 4px;
}
.rsvp__hizBtn { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 17px; color: var(--ink-2); }
.rsvp__hizBtn:hover { background: var(--bg-2); color: var(--ink); }
.rsvp__hiz { font-size: var(--t-sm); font-weight: 600; min-width: 34px; text-align: center; }
.rsvp__birim { font-size: 10px; color: var(--ink-3); padding-right: 6px; }

.rsvp__sahne {
  position: relative; display: grid; place-items: center;
  min-height: min(44dvh, 300px);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface);
  overflow: hidden;
}
.rsvp__isaret { position: absolute; left: 50%; width: 1px; height: 14px; background: var(--line-2); }
.rsvp__isaret--ust { top: calc(50% - 46px); }
.rsvp__isaret--alt { top: calc(50% + 32px); }
.rsvp__kelime {
  font-family: var(--okuma-font);
  font-size: clamp(1.5rem, 6.4vw, 2.75rem);
  letter-spacing: -0.01em;
  display: flex; white-space: pre;
  /* ORP harfi tam ortada kalsın diye sol parça sağa yaslanır */
  transform: translateX(0);
}
.rsvp__sol { text-align: right; }
.rsvp__odak { color: #D2402F; }
:root[data-theme="dark"] .rsvp__odak, :root:not([data-theme="light"]) .rsvp__odak { color: #FF6B55; }
@media (prefers-color-scheme: light) { :root:not([data-theme="dark"]) .rsvp__odak { color: #D2402F; } }
.rsvp__sag { text-align: left; }
.rsvp__bar, .blok__bar, .kilavuz__bar { height: 4px; }
.rsvp__alt, .blok__alt, .kilavuz__alt { display: flex; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap; }

/* --- Blok okuma ---------------------------------------------------------- */
.blok, .kilavuz { display: grid; gap: var(--s-4); padding-bottom: var(--s-6); }
.metinSahne .parca {
  border-radius: 4px; padding: 1px 2px; margin: -1px -2px;
  transition: background-color 90ms linear, color 90ms linear;
}
.metinSahne .parca.is-aktif { background: var(--signal); color: var(--signal-ink); }
.metinSahne .parca.is-gecti { color: var(--ink-3); }

/* --- Kılavuz ------------------------------------------------------------- */
.kilavuz__tuval { position: relative; }
.kilavuz__cubuk {
  position: absolute; top: 0; left: 0; z-index: 1;
  border-radius: 4px; pointer-events: none;
  background: color-mix(in srgb, var(--signal) 30%, transparent);
  box-shadow: inset 0 -2px 0 var(--signal-line);
  transition: transform 160ms var(--ease-out), width 160ms var(--ease-out), left 160ms var(--ease-out);
}
.kilavuz__perde {
  position: absolute; top: 0; left: -8px; right: -8px; z-index: 2;
  pointer-events: none;
  background: var(--bg);
  transition: height 160ms var(--ease-out);
  mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 26px), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 26px), transparent 100%);
}

/* --- Takistoskop --------------------------------------------------------- */
.takisto, .piramit, .zincir, .stroop { display: grid; gap: var(--s-5); margin: auto 0; width: 100%; padding: var(--s-4) 0; }
.takisto__ust, .piramit__ust, .zincir__ust, .stroop__ust, .schulte__ust, .sakkad__ust, .avla__ust, .fiksasyon__ust {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); flex-wrap: wrap;
}
.takisto__sayac, .takisto__sure { font-size: var(--t-sm); color: var(--ink-2); }

.takisto__sahne, .zincir__sahne, .stroop__sahne {
  min-height: min(34dvh, 230px); display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface);
  overflow: hidden; padding: var(--s-4); text-align: center;
}
.takisto__odak { width: 9px; height: 9px; border-radius: 50%; background: var(--ink-4); }
.takisto__uyaran {
  font-family: var(--font-mono); font-size: clamp(1.5rem, 6vw, 2.5rem);
  font-weight: 500; letter-spacing: 0.02em;
}
.takisto__maske { font-family: var(--font-mono); font-size: clamp(1.5rem, 6vw, 2.5rem); color: var(--ink-4); letter-spacing: -0.1em; }
.takisto__soru { text-align: center; color: var(--ink-2); font-size: var(--t-sm); margin-bottom: var(--s-3); }
.takisto__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-2); }
@media (min-width: 560px) { .takisto__grid { grid-template-columns: repeat(4, 1fr); } }

/* --- Schulte ------------------------------------------------------------- */
.schulte { display: grid; gap: var(--s-4); margin: auto 0; padding: var(--s-4) 0; }
.schulte__hedef { display: flex; align-items: baseline; gap: 6px; }
.schulte__hedef strong { font-size: var(--t-lg); }
.schulte__tuval { position: relative; display: grid; place-items: center; }
.schulte__izgara {
  display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 4px;
  width: min(100%, calc(84px * var(--n)), 460px); aspect-ratio: 1;
}
.schulte__hucre {
  display: grid; place-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-tight);
  font-size: clamp(0.75rem, 3.4vw, 1.15rem); font-weight: 500;
  transition: background-color 120ms var(--ease-out), color 120ms var(--ease-out), transform 120ms var(--ease-out);
}
.schulte__hucre:not(:disabled):hover { background: var(--bg-2); }
.schulte__hucre.is-bulundu { background: var(--signal-dim); color: var(--ink-3); border-color: transparent; }
.schulte__hucre.is-yanlis { background: var(--err-bg); color: var(--err); transform: scale(0.94); }
.schulte__merkez {
  position: absolute; top: 50%; left: 50%; translate: -50% -50%;
  width: 46px; height: 46px; pointer-events: none; z-index: 2;
}
/* Ortada boşluk bırakan bir artı: sabitleme noktasını gösterir ama
   altındaki sayıyı kapatmaz. Dolu bir nokta hücreyi okunmaz yapıyordu. */
.schulte__merkez::before,
.schulte__merkez::after {
  content: ''; position: absolute; background: var(--ink-3);
}
.schulte__merkez::before {
  left: 50%; translate: -50% 0; width: 1.5px; top: 0; height: 14px;
  box-shadow: 0 32px 0 var(--ink-3);
}
.schulte__merkez::after {
  top: 50%; translate: 0 -50%; height: 1.5px; left: 0; width: 14px;
  box-shadow: 32px 0 0 var(--ink-3);
}
@media (prefers-reduced-motion: no-preference) {
  .schulte__merkez { animation: merkezNabiz 2.4s var(--ease-in-out) infinite; }
  @keyframes merkezNabiz { 0%,100% { opacity: .9; } 50% { opacity: .35; } }
}
.schulte__alt { text-align: center; }
.schulte__alt p { font-size: var(--t-xs); }
.schulte__ara {
  position: absolute; inset: 0; display: grid; place-items: center; gap: var(--s-4);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(4px); border-radius: var(--r-surface); z-index: 3; text-align: center;
  align-content: center;
}

/* --- Sakkad -------------------------------------------------------------- */
.sakkad { display: grid; gap: var(--s-5); margin: auto 0; padding: var(--s-4) 0; }
.sakkad__tuval {
  position: relative; min-height: min(46dvh, 340px);
  display: flex; align-items: center; justify-content: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface);
  overflow: hidden;
}
/* Hedefler arasındaki açıklık, kutunun genişliğinin bir oranı olarak
   ayarlanır. Dolgu ile hesaplamak dar ekranda sıçramayı görünmez kılıyordu. */
.sakkad__ray {
  display: flex; align-items: center; justify-content: space-between;
  width: var(--acilim); height: 100%;
  transition: width 300ms var(--ease-out);
}
.sakkad--dikey .sakkad__ray {
  flex-direction: column; width: auto; height: var(--acilim);
  padding-block: 0;
}
.sakkad__cizgi { position: absolute; left: 6%; right: 6%; top: 50%; height: 1px; background: var(--line); }
.sakkad--dikey .sakkad__cizgi { left: 50%; right: auto; top: 6%; bottom: 6%; width: 1px; height: auto; translate: -50% 0; }
.sakkad__hedef {
  width: 46px; height: 46px; border-radius: 50%; z-index: 1;
  display: grid; place-items: center;
  background: var(--bg-2); border: 2px solid var(--line);
  font-family: var(--font-mono); font-size: var(--t-lg); font-weight: 600; color: transparent;
  transition: background-color 90ms linear, border-color 90ms linear, transform 90ms var(--ease-out);
}
.sakkad__hedef.is-aktif { background: var(--signal); border-color: var(--signal); transform: scale(1.14); }
.sakkad__hedef.sakkad__hedef--harf.is-aktif { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.sakkad__alt { display: grid; gap: var(--s-2); justify-items: center; text-align: center; }
.sakkad__basma { min-width: min(100%, 280px); }

/* --- Piramit / çevresel görüş -------------------------------------------- */
.piramit__tuval {
  position: relative; min-height: min(30dvh, 200px);
  display: flex; align-items: center; justify-content: center; gap: var(--acik, 6ch);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface);
  padding: var(--s-4); overflow: hidden;
  transition: gap 260ms var(--ease-out);
}
.piramit__odak { font-size: var(--t-lg); color: var(--ink-3); flex: none; }
.piramit__yan {
  font-family: var(--okuma-font); font-size: var(--t-md); white-space: nowrap;
  opacity: 0; transition: opacity 60ms linear; flex: none;
}
.piramit__yan.is-acik { opacity: 1; }
.piramit__yan--sol { text-align: right; }
.piramit__soru { text-align: center; color: var(--ink-2); font-size: var(--t-sm); margin-bottom: var(--s-3); }

/* --- Kelime avı ---------------------------------------------------------- */
.avla { display: grid; gap: var(--s-3); padding-bottom: var(--s-7); }
.avla__ust { align-items: flex-start; }
.avla__hedefler { display: flex; flex-wrap: wrap; gap: 6px; }
.avla__hedef { font-family: var(--font-mono); }
.avla__hedef.is-tamam { background: var(--ok-bg); border-color: transparent; color: var(--ok); text-decoration: line-through; }
.avla__sayac { display: flex; align-items: baseline; gap: 4px; flex: none; }
.avla__sayac .num { font-size: var(--t-lg); }
.avla__metin { max-width: none; }
.avla__kelime { border-radius: 3px; padding: 0 1px; cursor: pointer; }
.avla__kelime:hover { background: var(--bg-2); }
.avla__kelime.is-bulundu { background: var(--signal); color: var(--signal-ink); cursor: default; }
.avla__kelime.is-yanlis { background: var(--err-bg); color: var(--err); }

/* --- Stroop -------------------------------------------------------------- */
.stroop__kelime { font-size: clamp(2rem, 9vw, 3.5rem); font-weight: 700; letter-spacing: -0.02em; }
.stroop__secenekler {
  /* Beş renk vardı ve auto-fit 4+1 gibi dengesiz bir kırılım üretiyordu.
     Sabit beş sütun her ekranda simetrik kalıyor. */
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px;
}
@media (max-width: 400px) { .stroop__secenekler { gap: 4px; } }
.stroop__dugme {
  display: grid; gap: 5px; justify-items: center; padding: var(--s-3) 4px;
  background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-input);
  transition: border-color var(--d-fast), transform var(--d-fast);
}
.stroop__dugme:hover { border-color: var(--ink-3); transform: translateY(-1px); }
.stroop__nokta { width: clamp(18px, 5vw, 24px); aspect-ratio: 1; border-radius: 50%; background: var(--renk); }
.stroop__ad { font-size: 9px; font-weight: 600; color: var(--ink-3); letter-spacing: 0.02em; }
@media (max-width: 380px) { .stroop__ad { display: none; } }
.stroop__dugme.is-dogru { border-color: var(--ok); background: var(--ok-bg); }
.stroop__dugme.is-yanlis { border-color: var(--err); background: var(--err-bg); }
.stroop__bar > i { transition: none; }

/* --- Zincir -------------------------------------------------------------- */
.zincir__eleman { font-family: var(--font-mono); font-size: clamp(2rem, 9vw, 3.25rem); font-weight: 500; }
.zincir__yonerge { color: var(--ink-2); font-size: var(--t-base); }
.zincir__giris { display: grid; gap: var(--s-3); }
.zincir__secilen { display: flex; flex-wrap: wrap; gap: 6px; min-height: 32px; justify-content: center; }
.zincir__rozet {
  padding: 4px 10px; border-radius: var(--r-chip); background: var(--signal-dim);
  border: 1px solid var(--signal-line); font-family: var(--font-mono); font-size: var(--t-xs);
}
.zincir__havuz { display: grid; grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); gap: var(--s-2); }
.zincir__havuz .secenek.is-secili { opacity: 0.35; }
.zincir__havuz.is-dogru { outline: 2px solid var(--ok); outline-offset: 6px; border-radius: var(--r-input); }
.zincir__havuz.is-yanlis { outline: 2px solid var(--err); outline-offset: 6px; border-radius: var(--r-input); }
.zincir__dogruSira { text-align: center; font-size: var(--t-sm); color: var(--ink-2); font-family: var(--font-mono); }

/* --- Fiksasyon ----------------------------------------------------------- */
.fiksasyon { display: grid; gap: var(--s-5); margin: auto 0; padding: var(--s-4) 0; }
.fiksasyon__sahne {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface);
  padding: var(--s-6) var(--s-5); display: grid; gap: var(--s-4);
}
.fiksasyon__satir { font-family: var(--okuma-font); font-size: clamp(1.05rem, 3.6vw, 1.4rem); line-height: 2; }
.fiksasyon__grup { border-radius: 4px; padding: 2px 3px; margin: -2px -3px; transition: background-color 110ms linear; }
.fiksasyon__grup.is-aktif { background: var(--signal); color: var(--signal-ink); }
.fiksasyon__noktalar { display: flex; justify-content: space-around; gap: 8px; padding-top: var(--s-2); border-top: 1px solid var(--line); }
.fiksasyon__nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); transition: background-color 110ms, transform 110ms; }
.fiksasyon__nokta.is-aktif { background: var(--signal-line); transform: scale(1.5); }
.fiksasyon__soru { display: grid; gap: var(--s-3); text-align: center; }
.fiksasyon__butonlar { display: flex; gap: var(--s-2); justify-content: center; flex-wrap: wrap; }

/* ==========================================================================
   Sonuç ekranı
   ========================================================================== */
.sonuc {
  max-width: 480px; margin-inline: auto; padding: var(--s-7) 0 var(--s-8);
  display: grid; gap: var(--s-5); justify-items: center; text-align: center;
}
.sonuc__yildizlar { display: flex; gap: var(--s-2); }
.sonuc__yildiz svg { width: 38px; height: 38px; fill: var(--line-2); }
.sonuc__yildiz.is-dolu svg { fill: var(--signal-line); }
@media (prefers-reduced-motion: no-preference) {
  .sonuc__yildiz.is-dolu { animation: yildizGel 520ms var(--ease-spring) both; animation-delay: var(--gecikme); }
  @keyframes yildizGel { from { transform: scale(0.2) rotate(-28deg); opacity: 0; } to { transform: none; opacity: 1; } }
}
.sonuc__baslik { font-size: var(--t-2xl); }
.sonuc__altBaslik { color: var(--ink-2); font-size: var(--t-sm); margin-top: -12px; }

.sonuc__ozet { width: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-surface); overflow: hidden; }
.sonuc__satir { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-4); padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--line); font-size: var(--t-sm); }
.sonuc__satir:last-child { border-bottom: 0; }
.sonuc__satir.is-vurgu { background: var(--signal-dim); }
.sonuc__satir.is-vurgu .sonuc__deger { font-size: var(--t-md); font-weight: 600; }
.sonuc__etiket { color: var(--ink-2); }

.sonuc__not { display: flex; gap: var(--s-3); text-align: left; padding: var(--s-4); background: var(--bg-2); border-radius: var(--r-surface); font-size: var(--t-sm); color: var(--ink-2); line-height: 1.5; }
.sonuc__notIkon { width: 19px; height: 19px; fill: var(--ink-3); flex: none; margin-top: 1px; }

.sonuc__kazanim { display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap; justify-content: center; }
.sonuc__xp { display: inline-flex; align-items: baseline; gap: 5px; padding: 7px 14px; border-radius: var(--r-chip); background: var(--signal); color: var(--signal-ink); font-weight: 600; }
.sonuc__xp strong { font-size: var(--t-md); }
.sonuc__xp span { font-size: var(--t-xs); }

.sonuc__rozetler { display: grid; gap: var(--s-3); justify-items: center; width: 100%; }
.rozetKart--yeni { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4); background: var(--signal-dim); border-color: var(--signal-line); }
.rozetKart--yeni .rozetKart__ikon { width: 20px; height: 20px; fill: var(--signal-line); }
.rozetKart--yeni .rozetKart__ad { font-size: var(--t-sm); }

.sonuc__butonlar { display: grid; gap: var(--s-2); width: 100%; }

/* --- Uyarı katmanı (gerçekçi olmayan ölçüm vb.) --------------------------- */
.uyariKat {
  position: fixed; inset: 0; z-index: var(--z-modal);
  display: grid; place-items: center; padding: var(--gutter);
  background: color-mix(in srgb, var(--ink) 42%, transparent);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.uyariKat__kutu {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-surface); padding: var(--s-5);
  max-width: 420px; display: grid; gap: var(--s-3);
  box-shadow: var(--shadow-lg);
}
.uyariKat__kutu h3 { font-size: var(--t-md); }
.uyariKat__kutu p { font-size: var(--t-sm); color: var(--ink-2); line-height: 1.55; }
.uyariKat__butonlar { display: grid; gap: var(--s-2); margin-top: var(--s-1); }

.sonuc__acildi {
  font-size: var(--t-xs); color: var(--ink-2); background: var(--bg-2);
  padding: var(--s-3) var(--s-4); border-radius: var(--r-input); line-height: 1.5;
}
