/* BILGEAP 1.26.0 — /ap-nedir "10 dakikada AP". Kabuk hedef.css (.hz-*) ile aynı; burada yalnız sahne içerikleri.
   1.30.0 tek deneyim: koyu çerçeve yok; üst bölüm (.an-hero) sahne kartıyla aynı mor başlık + yüzey dili, oyun hemen altta. */
.an {
  --hz-a: var(--hero-a, #5b3df5); --hz-b: var(--hero-b, #8b5cf6); --hz-e: var(--energy, #ff6b2c); --hz-y: #ffc83d; --hz-ink: #1a1033;
  --an-gen: 760px; --an-golge: 0 1px 2px rgba(30, 16, 80, .06), 0 18px 40px -22px rgba(60, 30, 160, .45);
  padding-top: 12px; font-family: Nunito, var(--font-sans, system-ui), sans-serif;
}
:root[data-theme="dark"] .an { --an-golge: 0 1px 2px rgba(0, 0, 0, .4), 0 22px 44px -22px rgba(0, 0, 0, .85); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .an { --an-golge: 0 1px 2px rgba(0, 0, 0, .4), 0 22px 44px -22px rgba(0, 0, 0, .85); } }
.an-rozet-not { max-width: var(--an-gen); margin: 0 auto 10px; text-align: center; font-weight: 800; color: var(--accent); }
.an-dipnot { max-width: var(--an-gen); margin: 0 auto 32px; text-align: center; font-size: var(--fs-14, 14px); color: var(--text-muted); }

/* Üst bölüm: mor başlık (hz-hd) + çipler; altında yüzey şeridinde açılır özet */
.an-hero { max-width: var(--an-gen); margin: 0 auto 16px; border-radius: 26px; overflow: hidden; background: var(--surface); box-shadow: var(--an-golge);
  border: 1px solid color-mix(in srgb, var(--accent) 14%, transparent); }
.an-hero-hd { padding-bottom: 18px; }
.an-hero-hd .hz-ust { margin-top: 2px; }
.an-hero-hd h1 { font-size: clamp(1.7rem, 1.25rem + 2vw, 2.5rem); }
.an-cipler { position: relative; z-index: 1; list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.an-cipler li { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; padding: 12px 8px; border-radius: 16px; text-align: center;
  background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); font-weight: 800; font-size: 14px; line-height: 1.3; min-width: 0; overflow-wrap: anywhere; }
.an-cipler small { display: block; font-weight: 700; opacity: .85; font-size: 13px; }
.an-cip-ikon { font-size: 24px; line-height: 1; }
@media (max-width: 640px) {
  .an-hero { border-radius: 22px; }
  .an-hero-hd { padding: 16px 14px 14px; }
  .an-hero-hd .hz-alt { font-size: 14px; }
  .an-cipler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin-top: 12px; }
  .an-cipler li { flex-direction: row; text-align: left; align-items: center; gap: 8px; padding: 8px 10px; font-size: 13px; border-radius: 12px; }
  .an-cipler li:last-child { grid-column: 1 / -1; }
  .an-cipler small { display: inline; font-size: 12px; }
  .an-cip-ikon { font-size: 20px; flex: none; }
  .an-ozet > summary { font-size: 14px; gap: 8px; }
}

.an-ozet > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; padding: 12px clamp(14px, 3vw, 28px); font-weight: 700; color: var(--text); }
.an-ozet > summary::-webkit-details-marker { display: none; }
.an-ozet > summary strong { color: var(--accent); font-weight: 900; }
.an-ozet > summary::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 2.5px solid var(--accent); border-bottom: 2.5px solid var(--accent); transform: rotate(45deg) translateY(-3px); transition: transform .2s; flex: none; }
.an-ozet[open] > summary::after { transform: rotate(-135deg) translate(-2px, -1px); }
.an-ozet > summary:hover { background: var(--surface-2); }
.an-ozet > summary:focus-visible { outline: 3px solid var(--accent); outline-offset: -3px; border-radius: 0 0 26px 26px; }
.an-ozet-ikon { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 10px; background: var(--accent-soft); font-size: 16px; }
.an-ozet-ic { padding: 4px clamp(14px, 3vw, 28px) 18px; border-top: 1px solid color-mix(in srgb, var(--accent) 12%, transparent); }
.an-ozet-liste { margin: 0; display: grid; }
.an-ozet-liste > div { display: grid; grid-template-columns: 128px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, var(--accent) 10%, transparent); }
.an-ozet-liste dt { font-weight: 900; display: flex; align-items: baseline; gap: 8px; }
.an-ozet-liste dd { margin: 0; font-weight: 400; line-height: 1.5; color: var(--text); overflow-wrap: anywhere; }
@media (max-width: 480px) { .an-ozet-liste > div { grid-template-columns: 1fr; gap: 2px; } }
.an-ozet-kazanc { margin: 14px 0 0; padding: 12px 14px; border-radius: 16px; background: var(--accent-soft); }
.an-ozet-kazanc h2 { margin: 0 0 6px; font-size: var(--fs-16, 16px); font-weight: 900; }
.an-ozet-kazanc ul { margin: 0; padding-left: 1.2em; display: grid; gap: 4px; line-height: 1.5; }
.an-ozet-kazanc strong, .an-ozet-liste dt { font-weight: 900; }
.an-ozet-alt { margin: 12px 0 0; font-size: var(--fs-14, 14px); color: var(--text-muted); }
.an a { color: var(--accent); font-weight: 700; text-underline-offset: 2px; }
.an .hz-btn, .an a.hz-btn { color: var(--hz-ink); }
.an a.hz-geri { color: var(--text-muted); }

/* Oyun: koyu çerçeve yok, kart sayfa zemininde yumuşak gölgeyle; üst bölümle aynı genişlik */
.hz.an-hz { max-width: var(--an-gen); margin: 0 auto 20px; padding: 0; background: none; border-radius: 0; overflow: visible; isolation: auto; scroll-margin-top: 12px; }
.an-hz .hz-kart { max-width: none; box-shadow: var(--an-golge); border: 1px solid color-mix(in srgb, var(--accent) 14%, transparent); border-radius: 26px; }
.an-hz .hz-hd h2 { position: relative; z-index: 1; margin: 4px 0; color: #fff; font-size: clamp(1.5rem, 1.15rem + 1.5vw, 2.1rem); line-height: 1.1; font-weight: 1000; letter-spacing: -.01em; outline: none; }
/* Tüm sahneler aynı yükseklikte (sahip isteği): kart sabit boy, içerik dikeyde ortalı, uzun içerik gövdede kayar */
.an-kart-kabuk { height: clamp(560px, 80vh, 650px); min-height: 0; }
.an-kart-kabuk .hz-bd { justify-content: safe center; overflow-y: auto; overscroll-behavior: contain; }
/* Masaüstü: Dede Korkut solda, düğme sağda (alt şerit alçak, gövdeye yer kalır) */
@media (min-width: 641px) {
  .an-hz .hz-ft { grid-template-columns: minmax(0, 1fr) minmax(220px, 260px); align-items: center; column-gap: 16px; row-gap: 4px; }
  .an-hz .hz-ft .hz-dk { grid-row: span 2; align-self: center; }
  .an-hz .hz-ft > :not(.hz-dk) { grid-column: 2; }
}
@media (max-width: 640px) { .an-kart-kabuk { height: clamp(560px, 82vh, 680px); border-radius: 22px; } }
.hz-ft a.hz-btn { display: block; text-align: center; text-decoration: none; }
.hz-ft a.hz-geri { display: block; text-align: center; }

/* Sahne 1: çevrilen kartlar */
.an-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 560px) { .an-kartlar { grid-template-columns: 1fr; } }
.an-kart { position: relative; min-height: 190px; border: 0; padding: 0; background: none; cursor: pointer; perspective: 900px; font: inherit; color: inherit; text-align: center; }
.an-on, .an-arka { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 16px;
  border-radius: 20px; backface-visibility: hidden; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
.an-on { background: linear-gradient(160deg, #6a3cf0, #8b5cf6); color: #fff; box-shadow: 0 10px 22px -12px rgba(91, 61, 245, .8); }
.an-on strong { font-size: 1.15rem; font-weight: 1000; }
.an-on small { opacity: .8; font-weight: 700; }
.an-emoji { font-size: 44px; line-height: 1; }
.an-arka { background: var(--surface-2); border: 2px solid color-mix(in srgb, var(--accent) 30%, transparent); transform: rotateY(180deg); font-weight: 700; line-height: 1.45; font-size: var(--fs-14, 14px); }
.an-kart.is-acik .an-on { transform: rotateY(-180deg); }
.an-kart.is-acik .an-arka { transform: rotateY(0); }
.an-kart:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 22px; }
@media (min-width: 641px) { .an-kart { min-height: 250px; } .an-arka { font-size: 15px; padding: 18px; } }
/* Masaüstü: kartlar gövdeyi doldurur (sabit boy kabukta üstte/altta boş şerit kalmaz; içerik dikeyde dengeli) */
@media (min-width: 641px) { .an-kart-kabuk .hz-bd > .an-kartlar { flex: 1 1 auto; } }
@media (max-width: 560px) { .an-kart { min-height: 128px; } .an-arka { padding: 12px 14px; } .an-on { flex-direction: row; gap: 12px; } .an-emoji { font-size: 34px; } .an-on strong { text-align: left; } .an-on small { position: absolute; bottom: 10px; right: 16px; } }

/* Sahne 2: puan kaydırıcısı */
.an-puan { --an-renk: color-mix(in srgb, #ef4444 calc((5 - var(--an-p)) * 25%), #16a34a); text-align: center; display: grid; gap: 10px; }
.an-puan-sayi { margin: 0 auto; width: 112px; height: 112px; border-radius: 50%; display: grid; place-items: center; font-size: 64px; font-weight: 1000; color: #fff;
  background: var(--an-renk); box-shadow: 0 14px 30px -14px var(--an-renk); transition: background .3s; }
.an-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.an-puan input[type=range] { width: 100%; accent-color: var(--an-renk); height: 28px; }
.an-puan-olcek { display: flex; justify-content: space-between; font-weight: 900; color: var(--text-muted); padding: 0 4px; }
.an-puan-ad { margin: 4px 0 0; font-size: 1.1rem; }
.an-puan-not { margin: 0; font-weight: 700; }
.an-ipucu { margin: 6px 0 0; font-size: var(--fs-14, 14px); color: var(--text-muted); }

/* Sahne 3: iki bölüm */
.an-bolumler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .an-bolumler { grid-template-columns: 1fr; } }
.an-bolum { border: 0; border-radius: 20px; padding: 18px 16px; cursor: pointer; font: inherit; color: #fff; text-align: left; display: grid; gap: 4px; transition: transform .15s; }
.an-bolum:hover { transform: translateY(-2px); }
.an-bolum strong { font-size: 1.1rem; font-weight: 1000; }
.an-bolum span { font-weight: 800; opacity: .9; }
.an-bolum p { margin: 8px 0 0; font-weight: 700; line-height: 1.45; }
.an-mcq { background: linear-gradient(160deg, #06b6d4, #2563eb); }
.an-frq { background: linear-gradient(160deg, #ff8a4c, #ff3d7f); }
.an-bolum:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.an-notlar { margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; font-weight: 700; font-size: var(--fs-14, 14px); }

/* Sahne 4: takvim + geri sayım */
.an-sayac { margin: 0; text-align: center; font-weight: 800; }
.an-sayac-sayi { display: block; font-size: 56px; line-height: 1; font-weight: 1000; color: var(--accent); }
.an-sayac small { display: block; color: var(--text-muted); font-weight: 700; }
.an-zaman { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; border-left: 3px solid color-mix(in srgb, var(--accent) 40%, transparent); }
.an-zaman li { position: relative; padding: 6px 0 6px 18px; display: grid; gap: 2px; }
.an-zaman li::before { content: ""; position: absolute; left: -8px; top: 12px; width: 13px; height: 13px; border-radius: 50%; background: var(--accent); }
.an-zaman li.is-vurgu { background: color-mix(in srgb, #ffc83d 22%, transparent); border-radius: 0 12px 12px 0; }
.an-zaman li.is-vurgu::before { background: #ff6b2c; box-shadow: 0 0 0 4px color-mix(in srgb, #ff6b2c 30%, transparent); }
.an-zaman span { font-size: var(--fs-14, 14px); }

@media (min-width: 641px) {
  .an-takvim { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 8px 20px; align-items: center; }
  .an-takvim .an-ipucu { grid-column: 1 / -1; }
  .an-takvim .an-zaman { gap: 4px; }
  .an-takvim .an-zaman li { padding: 6px 8px 6px 18px; grid-template-columns: 146px minmax(0, 1fr); column-gap: 10px; align-items: baseline; }
}

/* Sahne 5: yol */
.an-yol { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: an; }
.an-yol li { display: grid; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 10px 12px; border-radius: 16px; background: var(--surface-2); }
.an-yol-ikon { grid-row: span 2; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 24px; background: color-mix(in srgb, var(--accent) 14%, transparent); }
.an-yol li span:last-child { font-size: var(--fs-14, 14px); color: var(--text-muted); }
@media (prefers-reduced-motion: no-preference) {
  .an-yol li { animation: an-gir .45s ease-out both; animation-delay: calc(var(--an-i) * .12s); }
}
.an-kazanc { border-radius: 16px; padding: 12px; background: var(--accent-soft); }
.an-kazanc h3 { margin: 0 0 8px; font-size: var(--fs-14, 14px); font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.an-kazanc ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.an-kazanc li { display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: 8px; row-gap: 2px; align-items: center; padding: 8px 10px; border-radius: 12px; background: var(--surface); font-size: var(--fs-14, 14px); line-height: 1.35; }
.an-kazanc li > span { font-size: 20px; line-height: 1; grid-row: span 2; align-self: start; }
.an-kazanc small { color: var(--text-muted); font-size: 13px; }
.an-kazanc .an-ipucu { margin-top: 8px; }
@media (max-width: 560px) { .an-kazanc ul { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .an-yol { gap: 6px; }
  .an-yol li { grid-template-columns: 38px 1fr; padding: 8px 10px; column-gap: 10px; }
  .an-yol-ikon { width: 38px; height: 38px; border-radius: 12px; font-size: 20px; }
  .an-kazanc li { padding: 6px 10px; }
}
@media (min-width: 641px) {
  .an-yol { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
  .an-yol li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 10px 8px; }
  .an-yol li strong { font-size: 15px; }
  .an-yol li span:last-child { font-size: 13px; line-height: 1.35; }
}
@keyframes an-gir { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }

/* Sahne 6: mini test */
.an-soru { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; }
.an-soru legend { font-weight: 900; font-size: 1.15rem; margin-bottom: 4px; }
.an-soru-no { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); font-weight: 900; }
.an-sik { border: 2px solid color-mix(in srgb, var(--accent) 25%, transparent); background: var(--surface); color: var(--text); border-radius: 16px; padding: 14px 16px;
  font: inherit; font-weight: 800; text-align: left; cursor: pointer; transition: border-color .15s, transform .1s; }
.an-sik:hover { border-color: var(--accent); }
.an-sik:active { transform: scale(.98); }
.an-sik:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.an-geri-bildirim { margin: 0; padding: 10px 14px; border-radius: 14px; font-weight: 700; }
.an-geri-bildirim.is-dogru { background: color-mix(in srgb, #16a34a 14%, transparent); }
.an-geri-bildirim.is-yanlis { background: color-mix(in srgb, #ef4444 12%, transparent); }
.an-sonuc { text-align: center; display: grid; gap: 6px; justify-items: center; }
.an-sonuc h3 { margin: 0; font-size: 1.5rem; font-weight: 1000; }
.an-sonuc p { margin: 0; font-weight: 700; }
.an-rozet { font-size: 72px; line-height: 1; }
@media (prefers-reduced-motion: no-preference) { .an-sonuc.is-rozet .an-rozet { animation: an-zipla .8s cubic-bezier(.3, 1.6, .5, 1) both; } }
@keyframes an-zipla { from { transform: scale(.2) rotate(-30deg); opacity: 0; } to { transform: none; opacity: 1; } }

/* 1.30.0 terim sözlüğü kutusu (an-ozet ile aynı açılır; hero dışında kendi kartı) */
.an-sozluk { margin: 18px 0 0; border: 1px solid var(--border); border-radius: 22px; background: var(--surface); overflow: hidden; }
.an-sozluk > summary:focus-visible { border-radius: 22px; }
.an-sozluk .an-ozet-ic { padding-top: 14px; }
