:root {
  --zemin: #F4F1EA;
  --yuzey: #FFFDF8;
  --yuzey-2: #EFEADF;
  --murekkep: #1C2622;
  --soluk: #66706A;
  --cizgi: #E3DDD0;
  --ana: #1F4D3A;
  --ana-2: #2F6B4F;
  --ana-ust: #F4F1EA;
  --vurgu: #C8553D;
  --altin: #C98A1E;
  --kirmizi: #B23A3A;
  --iyi: #2F7A52;
  --golge: 0 1px 0 rgba(28, 38, 34, .04), 0 8px 24px -12px rgba(28, 38, 34, .18);
  --yaricap: 22px;
  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --alt-bosluk: env(safe-area-inset-bottom, 0px);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #111614;
    --yuzey: #19201D;
    --yuzey-2: #222A26;
    --murekkep: #ECE7DC;
    --soluk: #98A19B;
    --cizgi: #2C3531;
    --ana: #24533F;
    --ana-2: #6FB892;
    --ana-ust: #F1EEE6;
    --vurgu: #E0785F;
    --altin: #E0A640;
    --kirmizi: #E06A6A;
    --iyi: #6FB892;
    --golge: 0 1px 0 rgba(0, 0, 0, .3), 0 10px 30px -14px rgba(0, 0, 0, .6);
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font: 15px/1.45 var(--sans);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  font-variant-numeric: tabular-nums;
}
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 8px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
svg.ik { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- yerleşim ---------- */
.kabuk { min-height: 100dvh; padding-bottom: calc(96px + var(--alt-bosluk)); }
.icerik { max-width: 560px; margin: 0 auto; padding: 0 16px; }
.ust {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--zemin) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
  padding: calc(env(safe-area-inset-top, 0px) + 10px) 0 10px;
}
.ust .icerik { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.marka { font: 600 22px/1 var(--serif); letter-spacing: -.01em; display: flex; align-items: center; gap: 8px; }
.marka i { width: 9px; height: 9px; border-radius: 50%; background: var(--vurgu); display: inline-block; transform: translateY(-1px); }
.ay-secici { display: flex; align-items: center; gap: 2px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 999px; padding: 3px; }
.ay-secici button { border: 0; background: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: var(--soluk); }
.ay-secici button:hover { background: var(--yuzey-2); color: var(--murekkep); }
.ay-secici button:disabled { opacity: .3; pointer-events: none; }
.ay-secici span { font-weight: 600; font-size: 14px; min-width: 104px; text-align: center; }

.alt-menu {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  padding: 8px 12px calc(8px + var(--alt-bosluk));
  background: color-mix(in srgb, var(--yuzey) 92%, transparent);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--cizgi);
}
.alt-menu nav { max-width: 560px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.alt-menu button {
  border: 0; background: none; display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: 11px; font-weight: 600; color: var(--soluk); padding: 6px 0; letter-spacing: .01em;
}
.alt-menu button[aria-current="page"] { color: var(--murekkep); }
.alt-menu button[aria-current="page"] svg { color: var(--vurgu); }
.alt-menu .ekle-dugme {
  width: 58px; height: 58px; border-radius: 20px; margin: -22px auto 0; padding: 0;
  background: var(--murekkep); color: var(--zemin); justify-content: center;
  box-shadow: 0 10px 24px -8px rgba(28, 38, 34, .55);
  transition: transform .15s;
}
.alt-menu .ekle-dugme:active { transform: scale(.94); }
.alt-menu .ekle-dugme svg { width: 28px; height: 28px; stroke-width: 2.2; }

/* ---------- kartlar ---------- */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 18px; box-shadow: var(--golge); }
.bolum { margin-top: 22px; }
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; margin: 0 4px 10px; }
.bolum-baslik h2 { margin: 0; font: 600 19px/1.2 var(--serif); letter-spacing: -.01em; }
.bolum-baslik a, .bolum-baslik button.metin { font-size: 13px; font-weight: 600; color: var(--soluk); text-decoration: none; border: 0; background: none; padding: 0; }
.etiket { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.para { font-family: var(--serif); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.02em; }
.para small { font-size: .55em; margin-left: 2px; opacity: .7; letter-spacing: 0; }

/* kahraman kart */
.kahraman {
  margin-top: 6px;
  background: var(--ana); color: var(--ana-ust);
  border-radius: 28px; padding: 22px 20px 18px; position: relative; overflow: hidden;
  box-shadow: 0 18px 40px -22px rgba(31, 77, 58, .9);
}
.kahraman::before {
  content: ""; position: absolute; inset: auto -60px -90px auto; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .09), transparent 70%);
}
.kahraman .ust-satir { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; position: relative; }
.kahraman .etiket { color: rgba(241, 238, 230, .72); }
.kahraman .buyuk { font-size: clamp(38px, 11vw, 50px); line-height: 1.04; margin: 6px 0 2px; font-weight: 500; }
.kahraman .alt-metin { font-size: 14px; color: rgba(241, 238, 230, .8); }
.kahraman .halka { width: 104px; height: 104px; flex: none; }
.rozet { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; padding: 5px 10px 5px 8px; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.rozet i { width: 8px; height: 8px; border-radius: 50%; background: #8FD3A8; }
.rozet.dikkat i { background: #F0C25E; }
.rozet.hizli i, .rozet.asim i { background: #F28A7A; }
.kahraman .gunluk {
  margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; position: relative;
  border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 14px;
}
.kahraman .gunluk div span { display: block; font-size: 11.5px; color: rgba(241, 238, 230, .66); font-weight: 600; letter-spacing: .03em; }
.kahraman .gunluk div b { font: 500 19px/1.3 var(--serif); letter-spacing: -.01em; }

/* denklem */
.denklem { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.denklem .kart { padding: 12px 12px 11px; border-radius: 18px; }
.denklem .kart span { font-size: 11.5px; color: var(--soluk); font-weight: 600; display: flex; align-items: center; gap: 5px; }
.denklem .kart span i { width: 7px; height: 7px; border-radius: 2px; display: inline-block; }
.denklem .kart b { display: block; font: 500 18px/1.25 var(--serif); margin-top: 3px; letter-spacing: -.01em; white-space: nowrap; }
.akis { height: 10px; border-radius: 6px; overflow: hidden; display: flex; margin-top: 12px; background: var(--yuzey-2); }
.akis > div { height: 100%; }
.akis-aciklama { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: 12px; color: var(--soluk); }
.akis-aciklama span { display: inline-flex; align-items: center; gap: 5px; }
.akis-aciklama i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }

/* birikim kartı */
.birikim { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: end; }
.birikim .buyuk { font-size: 32px; line-height: 1.1; margin-top: 4px; }
.birikim p { margin: 6px 0 0; font-size: 13px; color: var(--soluk); }
.birikim p b { color: var(--murekkep); font-weight: 600; }
.mini-cubuk { width: 128px; height: 64px; }

/* kategori satırları */
.liste { display: flex; flex-direction: column; }
.satir { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 12px 2px; border-bottom: 1px solid var(--cizgi); }
.satir:last-child { border-bottom: 0; }
.rozet-ikon { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; }
.rozet-ikon svg { width: 21px; height: 21px; }
.satir .ad { font-weight: 600; font-size: 15px; display: flex; justify-content: space-between; gap: 8px; }
.satir .alt { font-size: 12.5px; color: var(--soluk); margin-top: 2px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.satir .tutar { text-align: right; font: 500 17px/1.2 var(--serif); letter-spacing: -.01em; white-space: nowrap; }
.satir .tutar > small { display: block; font: 600 11.5px/1.3 var(--sans); color: var(--soluk); letter-spacing: 0; margin-top: 2px; }
.ilerleme { height: 6px; border-radius: 4px; background: var(--yuzey-2); overflow: hidden; margin-top: 7px; position: relative; }
.ilerleme > div { height: 100%; border-radius: 4px; transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.ilerleme .tempo { position: absolute; top: -2px; bottom: -2px; width: 2px; background: var(--murekkep); opacity: .35; border-radius: 1px; }
.kim { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.cip { font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: var(--yuzey-2); color: var(--soluk); letter-spacing: .02em; }
.gun-baslik { font-size: 12px; font-weight: 700; color: var(--soluk); letter-spacing: .05em; text-transform: uppercase; padding: 16px 2px 2px; display: flex; justify-content: space-between; }
.satir.tikla { cursor: pointer; border-radius: 12px; }
.satir.tikla:hover { background: var(--yuzey-2); }

.bos { text-align: center; padding: 30px 18px; color: var(--soluk); }
.bos h3 { font: 600 20px/1.3 var(--serif); color: var(--murekkep); margin: 10px 0 6px; }
.bos p { margin: 0 auto 16px; max-width: 34ch; }

/* uyarı şeridi */
.uyari { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 16px; font-size: 13.5px; margin-top: 12px; background: color-mix(in srgb, var(--altin) 14%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--altin) 35%, transparent); }
.uyari.kirmizi { background: color-mix(in srgb, var(--kirmizi) 12%, var(--yuzey)); border-color: color-mix(in srgb, var(--kirmizi) 35%, transparent); }
.uyari svg { color: var(--altin); margin-top: 1px; }
.uyari.kirmizi svg { color: var(--kirmizi); }

/* ---------- düğmeler, formlar ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 14px; padding: 13px 18px; font-weight: 650; font-size: 15px; background: var(--murekkep); color: var(--zemin); transition: transform .1s, opacity .2s; }
.dugme:active { transform: scale(.98); }
.dugme.ikincil { background: var(--yuzey-2); color: var(--murekkep); }
.dugme.cerceve { background: transparent; border: 1px solid var(--cizgi); color: var(--murekkep); }
.dugme.tehlike { background: transparent; color: var(--kirmizi); border: 1px solid color-mix(in srgb, var(--kirmizi) 35%, transparent); }
.dugme.tam { width: 100%; }
.dugme.kucuk { padding: 8px 12px; font-size: 13px; border-radius: 11px; }
.dugme:disabled { opacity: .45; pointer-events: none; }
.alan { display: block; margin-bottom: 12px; }
.alan > span { display: block; font-size: 12.5px; font-weight: 600; color: var(--soluk); margin-bottom: 6px; }
.girdi { width: 100%; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 13px; padding: 12px 14px; font-size: 16px; outline: none; transition: border-color .15s; }
.girdi:focus { border-color: var(--ana-2); }
.girdi.para-girdi { font-family: var(--serif); text-align: right; font-size: 17px; }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--yuzey-2); border-radius: 14px; padding: 4px; }
.ikili button { border: 0; background: none; border-radius: 11px; padding: 10px; font-weight: 650; color: var(--soluk); display: flex; align-items: center; justify-content: center; gap: 7px; }
.ikili button[aria-pressed="true"] { background: var(--yuzey); color: var(--murekkep); box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }

/* ---------- alt sayfa (ekle/düzenle) ---------- */
.perde { position: fixed; inset: 0; background: rgba(12, 18, 15, .45); z-index: 50; opacity: 0; transition: opacity .2s; }
.perde.acik { opacity: 1; }
.sayfa {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 51; max-height: 94dvh; overflow: auto;
  background: var(--zemin); border-radius: 26px 26px 0 0; padding: 10px 16px calc(18px + var(--alt-bosluk));
  transform: translateY(100%); transition: transform .28s cubic-bezier(.2, .9, .25, 1);
  max-width: 560px; margin: 0 auto; overscroll-behavior: contain;
}
.sayfa.acik { transform: none; }
.sayfa .tutamak { width: 40px; height: 5px; border-radius: 3px; background: var(--cizgi); margin: 0 auto 10px; }
.sayfa-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.sayfa-baslik h2 { margin: 0; font: 600 20px/1.2 var(--serif); }
.kapat { border: 0; background: var(--yuzey-2); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: var(--soluk); }
.tutar-giris { text-align: center; padding: 14px 0 10px; }
.tutar-giris label { display: inline-flex; align-items: baseline; gap: 4px; }
.tutar-giris input {
  border: 0; background: none; outline: none; text-align: right; width: 1.2ch; min-width: 1.2ch; max-width: 78vw;
  font: 500 52px/1.1 var(--serif); letter-spacing: -.03em; padding: 0; caret-color: var(--vurgu);
}
.tutar-giris input::placeholder { color: var(--cizgi); }
.tutar-giris .tl { font: 500 30px var(--serif); color: var(--soluk); }
.kat-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 8px 0 14px; }
.kat-izgara button {
  border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 16px; padding: 10px 4px 8px;
  display: flex; flex-direction: column; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; line-height: 1.15; text-align: center; min-height: 74px;
}
.kat-izgara button .rozet-ikon { width: 34px; height: 34px; border-radius: 11px; }
.kat-izgara button[aria-pressed="true"] { border-color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); }
.tarih-cipleri { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.tarih-cipleri button, .tarih-cipleri label { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 999px; padding: 7px 13px; font-size: 13px; font-weight: 600; position: relative; cursor: pointer; }
.tarih-cipleri [aria-pressed="true"] { background: var(--murekkep); color: var(--zemin); border-color: var(--murekkep); }
.tarih-cipleri input[type="date"] { position: absolute; inset: 0; opacity: 0; width: 100%; cursor: pointer; }

/* ---------- grafikler ---------- */
.grafik { width: 100%; height: auto; display: block; overflow: visible; }
.grafik text { font: 600 10.5px var(--sans); fill: var(--soluk); }
.grafik .ekseni { stroke: var(--cizgi); stroke-width: 1; }
.lejant { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--soluk); margin-top: 10px; }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.lejant i { width: 10px; height: 3px; border-radius: 2px; display: inline-block; }
.halka-duzen { display: grid; grid-template-columns: 150px 1fr; gap: 16px; align-items: center; }
.halka-duzen .liste .satir { grid-template-columns: 10px 1fr auto; padding: 7px 0; gap: 10px; }
.halka-duzen .liste .satir i { width: 10px; height: 10px; border-radius: 3px; }
.halka-duzen .liste .ad { font-size: 13.5px; }
.halka-duzen .liste .tutar { font-size: 14px; }
.bolunmus { display: flex; height: 34px; border-radius: 10px; overflow: hidden; gap: 2px; }
.bolunmus > div { display: flex; align-items: center; padding: 0 10px; color: #fff; font-size: 12.5px; font-weight: 700; white-space: nowrap; min-width: 0; overflow: hidden; }
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sekmeler { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 4px 0 12px; }
.sekmeler::-webkit-scrollbar { display: none; }
.sekmeler button { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 999px; padding: 7px 13px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.sekmeler button[aria-pressed="true"] { background: var(--murekkep); color: var(--zemin); border-color: var(--murekkep); }

/* plan */
.plan-satir { display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.plan-satir:last-child { border-bottom: 0; }
.plan-satir .ad { font-weight: 600; }
.plan-satir .para { font-size: 17px; }
.plan-satir.odendi .ad { color: var(--soluk); text-decoration: line-through; text-decoration-color: color-mix(in srgb, var(--soluk) 60%, transparent); }
.tik { width: 26px; height: 26px; border-radius: 8px; border: 1.5px solid var(--cizgi); background: var(--yuzey); display: grid; place-items: center; color: transparent; padding: 0; }
.tik[aria-pressed="true"] { background: var(--iyi); border-color: var(--iyi); color: #fff; }
.tik svg { width: 16px; height: 16px; stroke-width: 2.6; }
.ikon-dugme { border: 0; background: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--soluk); padding: 0; }
.ikon-dugme:hover { background: var(--yuzey-2); color: var(--murekkep); }
.toplam-satir { display: flex; justify-content: space-between; align-items: baseline; padding-top: 12px; margin-top: 4px; border-top: 1.5px solid var(--murekkep); font-weight: 650; }
.butce-satir { display: grid; grid-template-columns: 36px 1fr 120px; gap: 10px; align-items: center; padding: 7px 0; }
.butce-satir .rozet-ikon { width: 36px; height: 36px; border-radius: 11px; }
.butce-satir .girdi { padding: 9px 12px; font-size: 15px; }
.butce-satir small { display: block; color: var(--soluk); font-size: 12px; }
.ikon-izgara { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; }
.ikon-izgara button { aspect-ratio: 1; border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: 11px; display: grid; place-items: center; padding: 0; }
.ikon-izgara button[aria-pressed="true"] { border-color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--murekkep); }
.renk-izgara { display: flex; gap: 8px; flex-wrap: wrap; }
.renk-izgara button { width: 30px; height: 30px; border-radius: 50%; border: 3px solid var(--zemin); box-shadow: 0 0 0 1px var(--cizgi); padding: 0; }
.renk-izgara button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--murekkep); }

/* giriş */
.giris { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; }
.giris .kart { width: 100%; max-width: 400px; padding: 26px 22px; }
.giris h1 { font: 600 34px/1.1 var(--serif); margin: 0 0 6px; letter-spacing: -.02em; display: flex; align-items: center; gap: 10px; }
.giris h1 i { width: 12px; height: 12px; border-radius: 50%; background: var(--vurgu); }
.giris p.not { color: var(--soluk); margin: 0 0 20px; }
.hata-metni { color: var(--kirmizi); font-size: 13.5px; min-height: 20px; margin: 4px 0 10px; }
.kisi-blok { border: 1px solid var(--cizgi); border-radius: 16px; padding: 14px 14px 2px; margin-bottom: 12px; }
.kisi-blok h3 { margin: 0 0 10px; font-size: 14px; }

/* bildirim */
#bildirim {
  position: fixed; left: 50%; bottom: calc(100px + var(--alt-bosluk)); transform: translate(-50%, 20px); z-index: 80;
  background: var(--murekkep); color: var(--zemin); padding: 11px 18px; border-radius: 999px; font-weight: 600; font-size: 14px;
  opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; white-space: nowrap; max-width: calc(100vw - 32px);
}
#bildirim.goster { opacity: 1; transform: translate(-50%, 0); }
#bildirim.hata { background: var(--kirmizi); color: #fff; }

.yukleniyor { min-height: 100dvh; display: grid; place-items: center; }
.yukleniyor span { width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--cizgi); border-top-color: var(--vurgu); animation: don 0.8s linear infinite; }
@keyframes don { to { transform: rotate(360deg); } }
.belir { animation: belir .35s ease both; }
@keyframes belir { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* ---------- geniş ekran ---------- */
@media (min-width: 1000px) {
  .kabuk { padding-bottom: 40px; padding-left: 96px; }
  .icerik { max-width: 1080px; padding: 0 32px; }
  .alt-menu { top: 0; right: auto; width: 96px; border-top: 0; border-right: 1px solid var(--cizgi); padding: 96px 0 0; }
  .alt-menu nav { grid-template-columns: 1fr; gap: 14px; }
  .alt-menu .ekle-dugme { margin: 0 auto 10px; order: -1; }
  .izgara-genis { display: grid; grid-template-columns: 1.1fr 1fr; gap: 22px; align-items: start; }
  .izgara-genis > .sol > .bolum:first-child, .izgara-genis > .sag > .bolum:first-child { margin-top: 0; }
  .sayfa { left: 50%; right: auto; width: 520px; bottom: 50%; transform: translate(-50%, 60%) scale(.98); opacity: 0; border-radius: 26px; transition: transform .22s, opacity .22s; }
  .sayfa.acik { transform: translate(-50%, 50%); opacity: 1; }
  #bildirim { bottom: 32px; }
}
@media (max-width: 380px) {
  .denklem .kart b { font-size: 16px; }
  .kahraman .halka { width: 88px; height: 88px; }
  .halka-duzen { grid-template-columns: 120px 1fr; }
}
