:root {
  --ink-950: #070b17; --ink-900: #0d1326; --ink-850: #121a33; --ink-800: #18213f; --ink-700: #243056; --ink-600: #34426e;
  --marka-300: #a5b4fc; --marka-400: #818cf8; --marka-500: #6366f1; --marka-600: #4f46e5;
  --cyan: #22d3ee; --cyan-koyu: #0891b2; --neon: #00C8FF; --neon-acik: #78E6FF;
  --yesil: #10b981; --kirmizi: #f43f5e; --amber: #f59e0b;
  --metin: #f1f5f9; --metin-2: #cbd5e1; --soluk: #8b97b8; --cizgi: rgba(255,255,255,.07);
  --yazi: Bahnschrift, 'Segoe UI Variable', 'Segoe UI', system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
html, body { width: 100%; height: 100%; overflow: hidden; background: var(--ink-950); color: var(--metin);
  font-family: var(--yazi); user-select: none; -webkit-user-select: none; touch-action: none; }
#sahne { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; }
#oyun { display: block; touch-action: none; }
.gizli { display: none !important; }

/* HUD */
#hud { position: absolute; top: 0; left: 0; right: 0; display: flex; justify-content: space-between;
  padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left)); pointer-events: none; }
.hud-sol { display: flex; gap: 10px; }
.hud-kutu { background: rgba(13,19,38,.72); border: 1px solid rgba(34,211,238,.25); border-radius: 14px; padding: 6px 14px;
  display: flex; flex-direction: column; min-width: 96px; backdrop-filter: blur(6px); }
.hud-etiket { font-size: 11px; letter-spacing: .14em; color: var(--soluk); }
.hud-kutu span:last-child { font-size: 22px; font-weight: 700; color: var(--neon-acik); font-variant-numeric: tabular-nums; }
.hud-sag { pointer-events: auto; }
.yuvarlak { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(34,211,238,.35); background: rgba(13,19,38,.8);
  color: var(--metin); font-size: 16px; cursor: pointer; font-family: var(--yazi); }
.yuvarlak:active { transform: scale(.94); }

/* Ekranlar */
.ekran { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(ellipse at center, rgba(7,11,23,.35), rgba(7,11,23,.82)); padding: 16px; }
#menu { background: linear-gradient(90deg, rgba(7,11,23,.15), rgba(7,11,23,.55) 50%, rgba(7,11,23,.15)); }
.menu-ic { display: flex; flex-direction: column; align-items: center; gap: 14px; width: min(560px, 100%); }
.logo { text-align: center; }
.logo-ust { font-size: 14px; letter-spacing: .5em; color: var(--neon); text-shadow: 0 0 12px rgba(0,200,255,.7); }
h1 { font-size: clamp(40px, 8vw, 72px); font-weight: 800; letter-spacing: .04em; line-height: 1;
  text-shadow: 0 0 24px rgba(0,200,255,.45); }
h1 span { color: var(--neon); }
.menu-orta { display: flex; align-items: center; gap: 22px; }
#menu-kurt { height: clamp(90px, 22vh, 170px); filter: drop-shadow(0 0 18px rgba(0,200,255,.45)); animation: zipla 1.1s ease-in-out infinite; }
@keyframes zipla { 50% { transform: translateY(-8px); } }
.menu-bilgi { display: flex; flex-direction: column; gap: 6px; min-width: 150px; }
.rozet { align-self: flex-start; font-size: 13px; padding: 4px 12px; border-radius: 999px; background: rgba(99,102,241,.25);
  border: 1px solid var(--marka-400); color: var(--marka-300); letter-spacing: .06em; }
.istat { display: flex; justify-content: space-between; gap: 18px; color: var(--soluk); font-size: 15px; }
.istat b { color: var(--metin); font-size: 18px; }
.menu-alt { display: flex; gap: 10px; }
.ipucu-metni { font-size: 13px; color: var(--soluk); text-align: center; }

.btn { font-family: var(--yazi); font-size: 17px; font-weight: 700; letter-spacing: .1em; color: var(--metin);
  background: var(--ink-800); border: 1px solid var(--ink-600); border-radius: 14px; padding: 12px 24px; cursor: pointer;
  transition: transform .08s, background .15s; }
.btn:hover { background: var(--ink-700); }
.btn:active { transform: scale(.96); }
.btn.ana { font-size: 24px; padding: 14px 64px; border: none; color: var(--ink-950);
  background: linear-gradient(135deg, var(--neon-acik), var(--neon) 45%, var(--marka-500));
  box-shadow: 0 0 28px rgba(0,200,255,.45); }
.btn.ana:hover { filter: brightness(1.08); }
.btn.kucuk { padding: 12px 16px; }
.btn.kapali { opacity: .4; text-decoration: line-through; }
.btn:disabled { opacity: .45; cursor: not-allowed; }

/* Paneller */
.panel { background: rgba(13,19,38,.94); border: 1px solid var(--cizgi); border-radius: 18px; padding: 18px 20px;
  width: min(960px, 100%); max-height: 100%; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.kucuk-panel { width: min(400px, 100%); display: flex; flex-direction: column; gap: 12px; align-items: stretch; text-align: center; }
.panel-baslik { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.panel-baslik h2 { flex: 1; }
h2 { font-size: 26px; letter-spacing: .12em; color: var(--neon-acik); }
h3 { font-size: 15px; letter-spacing: .14em; color: var(--soluk); margin: 16px 0 8px; }
.cuzdan { font-size: 18px; color: var(--neon); background: var(--ink-850); padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(0,200,255,.3); }

.zincir { display: flex; align-items: stretch; gap: 6px; }
.ok { align-self: center; font-size: 26px; color: var(--marka-400); }
.kart { flex: 1; background: var(--ink-850); border: 1px solid var(--ink-700); border-radius: 14px; padding: 12px;
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; min-width: 0; }
.kart img { height: 96px; max-width: 100%; object-fit: contain; }
.kart.kilitli img { filter: grayscale(1) brightness(.35); }
.kart.aktif { border-color: var(--neon); box-shadow: 0 0 20px rgba(0,200,255,.25) inset; }
.kart .ad { font-weight: 700; font-size: 17px; }
.kart .aciklama { font-size: 13px; color: var(--soluk); min-height: 34px; }
.kart .btn, .kart .btn.ana { font-size: 14px; padding: 8px 14px; width: 100%; }
.kart .durum { font-size: 13px; color: var(--yesil); padding: 8px 0; letter-spacing: .08em; }
.kart.evrim { animation: evrim .9s ease-out; }
@keyframes evrim { 0% { box-shadow: 0 0 0 0 rgba(0,200,255,.9); background: #1b4a6b; } 100% { box-shadow: 0 0 0 30px rgba(0,200,255,0); } }

.kartlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.yukseltmeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.yukselt { background: var(--ink-850); border: 1px solid var(--ink-700); border-radius: 14px; padding: 12px;
  display: flex; align-items: center; gap: 12px; }
.yukselt .sol { flex: 1; }
.yukselt .ad { font-weight: 700; }
.yukselt .aciklama { font-size: 13px; color: var(--soluk); }
.seviye { display: flex; gap: 4px; margin-top: 6px; }
.seviye i { width: 20px; height: 6px; border-radius: 3px; background: var(--ink-600); }
.seviye i.dolu { background: var(--neon); box-shadow: 0 0 6px var(--neon); }
.yukselt .btn { font-size: 14px; padding: 8px 12px; white-space: nowrap; }

.sonuc { display: flex; justify-content: space-between; font-size: 18px; color: var(--soluk); padding: 0 6px; }
.sonuc b { color: var(--metin); }
.bitti-sebep { color: var(--kirmizi); font-size: 15px; }
.rekor { color: var(--amber); font-weight: 800; letter-spacing: .2em; font-size: 20px; text-shadow: 0 0 14px rgba(245,158,11,.6); }

#dondur { display: none; position: absolute; inset: 0; background: var(--ink-950); z-index: 50;
  flex-direction: column; align-items: center; justify-content: center; gap: 12px; font-size: 22px; }
#dondur div { font-size: 56px; }
@media (orientation: portrait) and (pointer: coarse) { #dondur { display: flex; } }

@media (max-height: 460px) {
  .menu-ic { gap: 8px; }
  .btn.ana { padding: 10px 48px; font-size: 20px; }
  .kart .btn.ana { padding: 8px 14px; font-size: 14px; }
  .kart img { height: 64px; }
  .panel { padding: 12px 14px; }
}

/* ===== v0.20: bölümler, hazırlık, eşyalar, ateş, dirilme ===== */
#hud { align-items: flex-start; }
.hud-orta { position: absolute; left: 50%; transform: translateX(-50%); top: max(12px, env(safe-area-inset-top));
  display: flex; flex-direction: column; align-items: center; gap: 6px; pointer-events: none; min-width: 220px; }
#hud-bolum { font-size: 13px; letter-spacing: .14em; color: var(--metin-2); background: rgba(13,19,38,.72);
  border: 1px solid rgba(34,211,238,.25); border-radius: 999px; padding: 4px 14px; white-space: nowrap; }
.hud-bar { width: min(300px, 32vw); height: 8px; border-radius: 4px; background: rgba(36,48,86,.85); overflow: hidden; }
.hud-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--neon), var(--marka-500)); border-radius: 4px; transition: width .2s; }
.hud-orta.boss #hud-bolum { color: #fecdd3; border-color: rgba(244,63,94,.6); }
.hud-orta.boss .hud-bar { height: 12px; width: min(380px, 40vw); }
.hud-orta.boss .hud-bar i { background: linear-gradient(90deg, #f43f5e, #f59e0b); }
.ates { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom));
  width: 96px; height: 96px; border-radius: 50%; border: none; pointer-events: auto; cursor: pointer; touch-action: none;
  --sarj: 1;
  background: radial-gradient(circle at 50% 50%, rgba(13,19,38,.92) 58%, transparent 59%),
    conic-gradient(#facc15 calc(var(--sarj) * 360deg), rgba(250,204,21,.18) 0);
  box-shadow: 0 0 22px rgba(250,204,21,.35); display: flex; align-items: center; justify-content: center; flex-direction: column;
  color: #fde68a; font-family: var(--yazi); }
.ates span { font-size: 34px; line-height: 1; }
.ates b { font-size: 16px; }
.ates:active { transform: scale(.93); }
.ates.bos { opacity: .55; box-shadow: none; }

.menu-ses { position: absolute; top: max(14px, env(safe-area-inset-top)); right: max(16px, env(safe-area-inset-right)); display: flex; gap: 8px; }
.menu-ses .yuvarlak.kapali { opacity: .4; }
.btn.oyna { display: flex; flex-direction: column; align-items: center; line-height: 1.05; }
.btn.oyna small { font-size: 12px; letter-spacing: .2em; opacity: .75; }
.menu-alt { flex-wrap: wrap; justify-content: center; }
.menu-alt .btn { padding: 10px 16px; font-size: 15px; }

.harita-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.harita-ad { flex: 1; display: flex; justify-content: space-between; align-items: center; background: var(--ink-850);
  border: 1px solid var(--ink-700); border-radius: 14px; padding: 8px 14px; gap: 10px; }
.harita-ad b { letter-spacing: .08em; color: var(--metin); font-size: 15px; }
.harita-ad span { color: var(--amber); font-weight: 700; white-space: nowrap; }
.yuvarlak:disabled { opacity: .3; cursor: default; }
.bolum-izgara { display: grid; grid-template-columns: repeat(10, 1fr); gap: 6px; --tema: var(--neon); }
.bolum { font-family: var(--yazi); background: var(--ink-850); border: 1px solid var(--ink-700); border-radius: 10px; color: var(--metin);
  padding: 5px 2px; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 0; }
.bolum span { font-size: 16px; font-weight: 700; }
.bolum i { font-style: normal; font-size: 10px; color: var(--amber); letter-spacing: -.05em; }
.bolum:hover:not(:disabled) { border-color: var(--tema); }
.bolum.simdiki { border-color: var(--tema); box-shadow: 0 0 14px rgba(0,200,255,.35) inset; }
.bolum.boss { background: #2a1022; border-color: #7f1d3a; }
.bolum.kilitli { opacity: .35; cursor: default; }
.bolum.kilitli i { color: var(--soluk); }

.orta-panel { width: min(520px, 100%); display: flex; flex-direction: column; gap: 10px; }
.orta-panel .panel-baslik { margin-bottom: 0; }
.hazirlik-ust { color: var(--metin-2); letter-spacing: .04em; }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.etiket { font-size: 13px; padding: 5px 12px; border-radius: 999px; background: var(--ink-850); border: 1px solid var(--ink-600); }
.etiket.boss { background: #3b0f1f; border-color: #f43f5e; color: #fecdd3; }
.etiket.ozel { background: rgba(245,158,11,.15); border-color: var(--amber); color: #fde68a; }
.etiket.yildiz { color: var(--amber); letter-spacing: .1em; }
.hazirlik-aciklama { color: var(--soluk); font-size: 14px; }
.esya-satir { display: flex; justify-content: space-between; align-items: center; }
.soluk { color: var(--soluk); font-size: 13px; }
.btn.mini { padding: 5px 12px; font-size: 13px; }
.esya-ciplar { display: flex; gap: 8px; flex-wrap: wrap; }
.esya-cip { font-family: var(--yazi); display: flex; align-items: center; gap: 6px; background: var(--ink-850); border: 1px solid var(--ink-600);
  border-radius: 12px; padding: 6px 12px; color: var(--metin); cursor: pointer; opacity: .65; }
.esya-cip .simge { font-size: 20px; }
.esya-cip.secili { opacity: 1; border-color: var(--yesil); box-shadow: 0 0 12px rgba(16,185,129,.35) inset; }
.esya-cip.pasif { opacity: 1; cursor: default; }
.esya-cip:disabled { opacity: .3; cursor: default; }

.sekmeler { display: flex; gap: 4px; background: var(--ink-850); padding: 4px; border-radius: 12px; }
.sekme { font-family: var(--yazi); background: none; border: none; color: var(--soluk); font-weight: 700; letter-spacing: .08em;
  padding: 6px 12px; border-radius: 9px; cursor: pointer; font-size: 13px; }
.sekme.aktif { background: var(--ink-700); color: var(--metin); }
.kart.esya .buyuk-simge { font-size: 44px; line-height: 1.2; }
.kart .sahip { font-size: 13px; color: var(--soluk); }
.kart .sahip b { color: var(--metin); }
.iki-btn { display: flex; gap: 8px; width: 100%; }
.iki-btn .btn { flex: 1; }
.kart .iki-btn .btn { padding: 8px 6px; font-size: 13px; }

.diril-halka { --oran: 1; width: 92px; height: 92px; border-radius: 50%; align-self: center;
  background: radial-gradient(circle, var(--ink-900) 60%, transparent 61%), conic-gradient(var(--kirmizi) calc(var(--oran) * 360deg), var(--ink-700) 0);
  display: flex; align-items: center; justify-content: center; font-size: 34px; font-weight: 800; }
.yildizlar { display: flex; justify-content: center; gap: 10px; font-size: 52px; color: var(--ink-600); }
.yildizlar span { transition: transform .3s, color .3s; transform: scale(.8); }
.yildizlar span.dolu { color: var(--amber); transform: scale(1.1); text-shadow: 0 0 18px rgba(245,158,11,.8); }

.bildirim { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); background: rgba(13,19,38,.95); border: 1px solid var(--amber);
  color: #fde68a; padding: 10px 20px; border-radius: 14px; font-weight: 700; z-index: 40; white-space: nowrap; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.bildirim.cik { animation: bildirim 4.2s ease forwards; }
@keyframes bildirim { 0% { opacity: 0; transform: translate(-50%, -20px); } 8%, 85% { opacity: 1; transform: translate(-50%, 0); } 100% { opacity: 0; } }

.rozetli { position: relative; }
.rozetli i { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; border-radius: 10px; background: var(--kirmizi);
  color: #fff; font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.gorev-liste { display: flex; flex-direction: column; gap: 8px; }
.gorev { display: flex; align-items: center; gap: 12px; background: var(--ink-850); border: 1px solid var(--ink-700); border-radius: 14px; padding: 10px 12px; }
.gorev .sol { flex: 1; }
.gorev .ad { font-weight: 700; }
.gorev .aciklama { font-size: 12px; color: var(--soluk); }
.gorev .cubuk { height: 6px; border-radius: 3px; background: var(--ink-600); margin: 6px 0 4px; overflow: hidden; }
.gorev .cubuk i { display: block; height: 100%; background: var(--yesil); }
.gorev.hazir { border-color: var(--yesil); }
.gorev.alindi { opacity: .55; }
.gorev .btn { font-size: 14px; padding: 8px 14px; white-space: nowrap; }

@media (max-height: 460px) {
  .hud-kutu { padding: 4px 10px; min-width: 80px; }
  .hud-kutu span:last-child { font-size: 18px; }
  .ates { width: 80px; height: 80px; }
  .bolum { padding: 3px 1px; }
  .bolum span { font-size: 14px; }
  .menu-alt .btn { padding: 8px 12px; font-size: 14px; }
  .istat { font-size: 13px; }
  .istat b { font-size: 15px; }
  .yildizlar { font-size: 40px; }
  .kucuk-panel { gap: 8px; }
  .diril-halka { width: 70px; height: 70px; font-size: 26px; }
  .kart.esya .buyuk-simge { font-size: 32px; }
}

/* ===== v0.23: yetenek, yan menü, başarımlar, çark, sezon, meydan okuma, ayarlar, aksesuar, öğretici ===== */
.yetenek { position: fixed; right: max(126px, calc(env(safe-area-inset-right) + 108px)); bottom: max(24px, env(safe-area-inset-bottom));
  width: 78px; height: 78px; border-radius: 50%; border: none; pointer-events: auto; cursor: pointer; touch-action: none; --sarj: 0;
  background: radial-gradient(circle at 50% 50%, rgba(13,19,38,.92) 58%, transparent 59%),
    conic-gradient(#a78bfa calc(var(--sarj) * 360deg), rgba(167,139,250,.16) 0);
  display: flex; align-items: center; justify-content: center; font-size: 32px; opacity: .6; }
.yetenek.hazir { opacity: 1; box-shadow: 0 0 26px rgba(167,139,250,.75); animation: nabiz 1s ease-in-out infinite; }
.yetenek:active { transform: scale(.93); }
@keyframes nabiz { 50% { box-shadow: 0 0 6px rgba(167,139,250,.4); } }
.menu-yan { position: absolute; top: max(14px, env(safe-area-inset-top)); left: max(16px, env(safe-area-inset-left));
  display: flex; flex-direction: column; gap: 8px; }
.yan-btn { font-family: var(--yazi); width: 64px; padding: 6px 0 5px; border-radius: 14px; border: 1px solid rgba(34,211,238,.3);
  background: rgba(13,19,38,.82); color: var(--metin); cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 1px; }
.yan-btn span { font-size: 22px; line-height: 1.1; }
.yan-btn small { font-size: 9px; letter-spacing: .1em; color: var(--metin-2); }
.yan-btn:active { transform: scale(.94); }
.basarim-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.basarim { display: flex; align-items: center; gap: 10px; background: var(--ink-850); border: 1px solid var(--ink-700); border-radius: 14px; padding: 8px 10px; }
.basarim .simge { font-size: 26px; width: 36px; text-align: center; }
.basarim .sol { flex: 1; min-width: 0; }
.basarim .ad { font-weight: 700; font-size: 14px; }
.basarim .aciklama { font-size: 12px; color: var(--soluk); }
.basarim .cubuk { height: 5px; border-radius: 3px; background: var(--ink-600); margin-top: 4px; overflow: hidden; }
.basarim .cubuk i { display: block; height: 100%; background: var(--amber); }
.basarim.hazir { border-color: var(--yesil); }
.basarim.alindi { opacity: .5; }
.basarim.kilitli .simge { filter: grayscale(1); opacity: .5; }
.basarim .btn { font-size: 13px; padding: 7px 10px; white-space: nowrap; }
.cark-panel { align-items: center; text-align: center; }
.cark-alan { position: relative; width: min(300px, 46vh); aspect-ratio: 1; align-self: center; }
.cark-alan canvas { width: 100%; height: 100%; }
.cark-ok { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); color: var(--amber); font-size: 30px; text-shadow: 0 0 10px rgba(0,0,0,.8); }
.cark-sonuc { font-weight: 700; color: var(--neon-acik); min-height: 24px; }
.sezon-ust { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.sezon-cubuk { flex: 1; height: 10px; border-radius: 5px; background: var(--ink-600); overflow: hidden; }
.sezon-cubuk i { display: block; height: 100%; background: linear-gradient(90deg, var(--neon), var(--marka-500)); }
.sezon-liste { display: flex; gap: 8px; overflow-x: auto; padding: 6px 2px 10px; }
.sezon-od { flex: 0 0 104px; background: var(--ink-850); border: 1px solid var(--ink-700); border-radius: 14px; padding: 8px; text-align: center;
  display: flex; flex-direction: column; gap: 4px; align-items: center; }
.sezon-od .no { font-size: 12px; color: var(--soluk); }
.sezon-od .od { font-size: 13px; font-weight: 700; min-height: 34px; display: flex; align-items: center; }
.sezon-od.acik { border-color: var(--neon); }
.sezon-od.alindi { opacity: .45; }
.sezon-od .btn { font-size: 12px; padding: 6px 8px; width: 100%; }
.skor-liste { display: flex; flex-direction: column; gap: 4px; max-height: 160px; overflow-y: auto; }
.skor-satir { display: flex; gap: 10px; background: var(--ink-850); border-radius: 10px; padding: 6px 10px; font-size: 14px; }
.skor-satir.ben { border: 1px solid var(--neon); }
.skor-satir b { width: 26px; color: var(--amber); }
.skor-satir span { flex: 1; }
.ayar { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--ink-850); border-radius: 12px; padding: 8px 12px; }
.ayar input[type=range] { flex: 0 0 50%; accent-color: var(--neon); }
.ayar input[type=checkbox] { width: 22px; height: 22px; accent-color: var(--neon); }
.ayar input[type=text] { background: var(--ink-950); border: 1px solid var(--ink-600); color: var(--metin); border-radius: 10px; padding: 6px 10px; font: inherit; width: 50%; }
.bulut-sonuc { min-height: 18px; text-align: center; }
.surum { text-align: center; }
.aks-grup h3 { margin-top: 8px; }
.aks-satir { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.aks { background: var(--ink-850); border: 1px solid var(--ink-700); border-radius: 14px; padding: 8px; text-align: center; display: flex; flex-direction: column; gap: 4px; align-items: center; }
.aks .simge { font-size: 34px; }
.aks .ad { font-size: 13px; font-weight: 700; }
.aks.takili { border-color: var(--yesil); }
.aks .btn { font-size: 12px; padding: 6px 8px; width: 100%; }
.zincir { overflow-x: auto; padding-bottom: 8px; }
.zincir .kart { flex: 0 0 168px; }
.kart .gerek { font-size: 12px; color: var(--amber); }
.kart .yet { font-size: 12px; color: #c4b5fd; }
.ogretici-kart { position: absolute; left: 50%; top: 26%; transform: translateX(-50%); background: rgba(13,19,38,.94); border: 2px solid var(--neon);
  border-radius: 18px; padding: 14px 26px; text-align: center; display: flex; flex-direction: column; gap: 4px; pointer-events: none;
  box-shadow: 0 0 30px rgba(0,200,255,.35); max-width: 80vw; }
.ogretici-kart b { font-size: 26px; color: var(--neon-acik); letter-spacing: .06em; }
.ogretici-kart span { font-size: 16px; color: var(--metin-2); }
@media (max-height: 460px) {
  .yetenek { width: 64px; height: 64px; font-size: 26px; right: max(106px, calc(env(safe-area-inset-right) + 92px)); }
  .yan-btn { width: 54px; padding: 4px 0; }
  .yan-btn span { font-size: 18px; }
  .menu-yan { gap: 5px; }
  .ogretici-kart b { font-size: 20px; }
}
