:root {
  --gece: #070b18;
  --gece2: #0d1430;
  --kart: rgba(20, 28, 60, 0.72);
  --kenar: rgba(150, 170, 230, 0.16);
  --yazi: #e6e9f5;
  --soluk: #8e98bd;
  --ay: #f2c46d;
  --ay2: #ffdf9e;
  --mavi: #7fa6ff;
  --kirmizi: #ff8a7a;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: var(--sans);
  background: radial-gradient(120% 70% at 80% -10%, #1b2552 0%, var(--gece2) 35%, var(--gece) 75%) fixed, var(--gece);
  color: var(--yazi);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  line-height: 1.45;
}
.gok {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .8;
  background-image:
    radial-gradient(1.2px 1.2px at 12% 18%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 27% 62%, #cfd8ff 50%, transparent 51%),
    radial-gradient(1.4px 1.4px at 44% 12%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 63% 38%, #fff 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 78% 72%, #dfe6ff 50%, transparent 51%),
    radial-gradient(1px 1px at 88% 22%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 8% 82%, #fff 50%, transparent 51%),
    radial-gradient(1.3px 1.3px at 52% 88%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 35% 35%, #b9c6ff 50%, transparent 51%),
    radial-gradient(1px 1px at 93% 52%, #fff 50%, transparent 51%);
  animation: parilti 6s ease-in-out infinite alternate;
}
@keyframes parilti { from { opacity: .55; } to { opacity: .95; } }
@media (prefers-reduced-motion: reduce) { .gok { animation: none; } }

.ust, main, .alt { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.ust { display: flex; align-items: center; justify-content: space-between; padding-top: max(14px, env(safe-area-inset-top)); padding-bottom: 6px; }
.marka { display: flex; align-items: center; gap: 8px; font-weight: 600; letter-spacing: .02em; font-size: 15px; }
.ay { width: 22px; height: 22px; fill: var(--ay); filter: drop-shadow(0 0 8px rgba(242, 196, 109, .55)); }
.saat { display: flex; flex-direction: column; align-items: flex-end; font-variant-numeric: tabular-nums; }
#saat { font-size: 20px; font-weight: 300; letter-spacing: .06em; color: var(--ay2); }
.kisi { font-size: 11.5px; color: var(--soluk); }
.kisi::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #7ee0a8; margin-right: 5px; vertical-align: 1px; box-shadow: 0 0 6px #7ee0a8; }

.giris { padding: 18px 0 8px; }
.giris h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(28px, 8vw, 38px); line-height: 1.15; margin: 0 0 8px; }
.giris p { margin: 0; color: var(--soluk); font-size: 15px; }

.yaz { margin: 16px 0 6px; background: var(--kart); border: 1px solid var(--kenar); border-radius: 18px; padding: 12px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.gizli-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
textarea {
  width: 100%; resize: none; border: 0; outline: none; background: transparent; color: var(--yazi);
  font-family: var(--serif); font-size: 19px; line-height: 1.4; padding: 4px 4px 0; min-height: 84px;
}
textarea::placeholder { color: #6c7699; }
.yaz-alt { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; }
.sayac { font-size: 12.5px; color: var(--soluk); font-variant-numeric: tabular-nums; }
.sayac.az { color: var(--ay); }
.birak {
  appearance: none; border: 0; border-radius: 999px; padding: 10px 22px; font-size: 15.5px; font-weight: 650; cursor: pointer;
  background: linear-gradient(180deg, var(--ay2), var(--ay)); color: #1a1530; box-shadow: 0 4px 18px rgba(242, 196, 109, .25);
}
.birak:disabled { opacity: .5; cursor: default; }
.ince { appearance: none; border: 1px solid var(--kenar); background: transparent; color: var(--yazi); border-radius: 999px; padding: 10px 18px; font-size: 15px; cursor: pointer; }
.durum { min-height: 1.2em; margin: 8px 4px 0; font-size: 14px; color: var(--ay2); }
.durum.hata { color: var(--kirmizi); }
.kural { margin: 2px 4px 0; font-size: 12px; color: #6f79a0; }

.sekmeler { display: flex; gap: 6px; margin: 20px 0 10px; background: rgba(10, 15, 35, .6); border: 1px solid var(--kenar); padding: 4px; border-radius: 999px; position: sticky; top: 6px; z-index: 3; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.sekmeler button { flex: 1; appearance: none; border: 0; background: transparent; color: var(--soluk); padding: 9px 4px; border-radius: 999px; font-size: 13.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.sekmeler button[aria-selected="true"] { background: #1f2a57; color: var(--yazi); }

.yeni-var { text-align: center; margin: 0 0 8px; }
.yeni-var button { appearance: none; border: 1px solid rgba(242, 196, 109, .4); background: rgba(242, 196, 109, .12); color: var(--ay2); border-radius: 999px; padding: 7px 14px; font-size: 13.5px; cursor: pointer; }

.duvar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.dusunce { background: var(--kart); border: 1px solid var(--kenar); border-radius: 18px; padding: 14px 14px 10px; animation: belir .5s ease both; }
.dusunce.taze { border-color: rgba(242, 196, 109, .5); }
@keyframes belir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.dusunce p { margin: 0 0 10px; font-family: var(--serif); font-size: 18.5px; line-height: 1.42; white-space: pre-wrap; overflow-wrap: anywhere; }
.d-alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.zaman { font-size: 12px; color: var(--soluk); margin-right: auto; }
.etiket { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--mavi); border: 1px solid rgba(127, 166, 255, .35); border-radius: 6px; padding: 1px 6px; margin-left: 6px; }
.bende {
  appearance: none; border: 1px solid rgba(242, 196, 109, .35); background: rgba(242, 196, 109, .08); color: var(--ay2);
  border-radius: 999px; padding: 7px 13px; font-size: 14px; font-weight: 600; cursor: pointer; font-variant-numeric: tabular-nums;
}
.bende[aria-pressed="true"] { background: var(--ay); color: #1a1530; border-color: var(--ay); }
.kucuk-dugme { appearance: none; border: 0; background: transparent; color: var(--soluk); font-size: 13px; padding: 7px 6px; cursor: pointer; }
.kucuk-dugme:hover, .kucuk-dugme:focus-visible { color: var(--yazi); }
.bos { text-align: center; color: var(--soluk); padding: 26px 10px; }

.destek-kutu { margin: 28px 0 8px; padding: 16px; border-radius: 18px; border: 1px solid var(--kenar); background: rgba(13, 20, 48, .7); }
.destek-kutu h2 { margin: 0 0 4px; font-size: 16px; }
.destek-kutu p { margin: 0 0 8px; color: var(--soluk); font-size: 14px; }
.numaralar { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 0 !important; }
.numaralar a { color: var(--yazi); text-decoration: none; border: 1px solid var(--kenar); background: #18214a; border-radius: 999px; padding: 7px 14px; font-weight: 650; font-size: 14px; }
.numaralar.buyuk a { font-size: 17px; padding: 10px 18px; }

.alt { padding-top: 10px; padding-bottom: max(28px, env(safe-area-inset-bottom)); font-size: 12.5px; color: #6f79a0; }
.alt a { color: var(--soluk); }

.pencere { border: 1px solid var(--kenar); border-radius: 20px; background: #0f1736; color: var(--yazi); padding: 20px; max-width: min(420px, calc(100vw - 32px)); }
.pencere::backdrop { background: rgba(3, 5, 14, .72); }
.pencere h2 { font-family: var(--serif); font-weight: 500; font-size: 22px; margin: 0 0 10px; }
.pencere p { color: #c5cbe3; font-size: 15px; margin: 0 0 10px; }
.pencere .kucuk { font-size: 13px; color: var(--soluk); }
.pencere .birak { width: 100%; margin-top: 6px; }
.pencere-dugme { display: flex; gap: 8px; justify-content: flex-end; }
.pencere-dugme .birak { width: auto; margin: 0; }
