:root {
  --zemin: #070b24;
  --kart: #0f1645;
  --kenar: #2a3a9e;
  --yazi: #e9edff;
  --soluk: #9aa6e0;
  --yesil: #54f2a0;
  --sari: #ffd23f;
  --kirmizi: #ff4d4d;
  --mavi: #6ad6ff;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi);
  font: 16px/1.5 Archivo, system-ui, sans-serif;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 3px),
    radial-gradient(circle at 50% -10%, #1b2a8a 0, transparent 60%);
  min-height: 100vh;
}
.sayfa { max-width: 720px; margin: 0 auto; padding: 20px 16px 60px; }
.mono, .serit, h1, h2 i, .ekran, .skor, .seviye { font-family: VT323, ui-monospace, monospace; }

.bas { padding: 18px 0 8px; }
.serit { color: var(--yesil); font-size: 22px; margin: 0 0 6px; letter-spacing: 1px; }
h1 { font-size: clamp(52px, 13vw, 84px); line-height: .9; margin: 0 0 14px; font-weight: 400; color: var(--sari); text-shadow: 0 0 18px rgba(255,210,63,.35); }
h1 span { color: var(--yazi); }
.giris { color: var(--soluk); font-size: 17px; margin: 0; }
.giris b { color: var(--yazi); }

.kart { background: var(--kart); border: 2px solid var(--kenar); border-radius: 14px; padding: 18px 16px; margin-top: 18px; box-shadow: 0 0 0 4px rgba(42,58,158,.18); }
h2 { margin: 0 0 10px; font-size: 20px; display: flex; align-items: center; gap: 10px; }
h2 i { font-style: normal; background: var(--yesil); color: var(--zemin); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 6px; font-size: 26px; }
.not { color: var(--soluk); font-size: 14px; margin: 6px 0 12px; }

select { width: 100%; font: 600 17px Archivo, sans-serif; padding: 13px 12px; border-radius: 10px; border: 2px solid var(--kenar); background: #0a1038; color: var(--yazi); }
select:focus, button:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; }

.gorevler { display: grid; gap: 12px; }
.gorev { border: 1px solid #23307f; border-radius: 10px; padding: 10px 12px; }
.gorev-bas { display: flex; gap: 10px; align-items: baseline; }
.gorev-bas b { font-size: 16px; }
.gorev-bas small { color: var(--soluk); font-size: 13px; }
.dilim { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; margin-top: 8px; }
.dilim button { font: 600 12px Archivo, sans-serif; color: var(--soluk); background: #0a1038; border: 1px solid #23307f; border-radius: 7px; padding: 8px 2px; cursor: pointer; }
.dilim button[aria-pressed="true"] { background: var(--mavi); color: var(--zemin); border-color: var(--mavi); }

.sonuc .ekran { background: #050820; border: 2px solid var(--yesil); border-radius: 12px; padding: 14px 16px 16px; box-shadow: inset 0 0 40px rgba(84,242,160,.12); }
.ekran-ust { margin: 0; color: var(--yesil); font-size: 22px; }
.skor { margin: 0; font-size: 110px; line-height: .9; color: var(--sari); }
.skor small { font-size: 36px; color: var(--soluk); }
.cubuk { height: 18px; background: #141c55; border-radius: 4px; overflow: hidden; margin: 6px 0 10px; }
.cubuk div { height: 100%; width: 0; background: repeating-linear-gradient(90deg, currentColor 0 12px, transparent 12px 15px); transition: width .6s; }
.seviye { margin: 0; font-size: 32px; line-height: 1; }
.saat { margin: 8px 0 0; color: var(--soluk); font: 15px/1.4 Archivo, sans-serif; }
.seviye-yazi { margin: 14px 0 0; font-size: 16px; }

.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.kutu { border-radius: 10px; padding: 10px 12px; }
.kutu h3 { margin: 0 0 6px; font-size: 15px; }
.kutu ul { margin: 0; padding-left: 18px; font-size: 14px; }
.kutu li { margin: 3px 0; }
.gider { background: rgba(255,77,77,.1); border: 1px solid rgba(255,77,77,.4); }
.kalir { background: rgba(84,242,160,.08); border: 1px solid rgba(84,242,160,.4); }
@media (max-width: 480px) { .iki { grid-template-columns: 1fr; } }

.paylas { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.btn { flex: 1 1 160px; font: 700 16px Archivo, sans-serif; padding: 14px; border-radius: 10px; border: 2px solid var(--kenar); background: #0a1038; color: var(--yazi); cursor: pointer; }
.btn.ana { background: var(--sari); color: var(--zemin); border-color: var(--sari); }

.komut { border: 1px solid #23307f; border-radius: 10px; padding: 12px; margin-top: 12px; }
.komut h3 { margin: 0 0 4px; font-size: 16px; }
.komut .ipucu { margin: 0 0 8px; color: var(--soluk); font-size: 14px; }
.komut pre { white-space: pre-wrap; word-break: break-word; background: #050820; border-left: 3px solid var(--yesil); padding: 10px 12px; border-radius: 6px; margin: 8px 0 6px; font: 15px/1.45 Archivo, sans-serif; color: var(--yazi); }
.kopyala { font: 700 13px Archivo, sans-serif; background: transparent; color: var(--yesil); border: 1px solid var(--yesil); border-radius: 7px; padding: 6px 10px; cursor: pointer; }

.plan { margin: 0; padding-left: 22px; }
.plan li { margin: 8px 0; }

.alt { color: var(--soluk); font-size: 13px; margin-top: 28px; }
.alt a { color: var(--mavi); }
.link { background: none; border: 0; color: var(--mavi); text-decoration: underline; font: inherit; cursor: pointer; padding: 0; }

.bildirim { position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%) translateY(80px); background: var(--yesil); color: var(--zemin); font-weight: 700; padding: 10px 16px; border-radius: 10px; transition: transform .25s; pointer-events: none; }
.bildirim.acik { transform: translateX(-50%) translateY(0); }
