/* Öğrenci ekranı: tek sütun, büyük dokunma hedefleri */
#uygulama { max-width: 560px; margin: 0 auto; padding: 16px 16px 48px; min-height: 100dvh; display: flex; flex-direction: column; gap: 16px; }
.ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--yuzey); border: 2px solid var(--metin); border-radius: 14px; padding: 12px 16px; }
.ust .ad { font-weight: 700; font-size: 1.15rem; overflow-wrap: anywhere; }
.ust .alt { color: var(--soluk); font-size: .8rem; }
.puan { text-align: center; min-width: 72px; }
.puan b { display: block; font-size: 2rem; line-height: 1; color: var(--altin); }
.puan span { font-size: .75rem; color: var(--soluk); }
.baglanti { width: 10px; height: 10px; border-radius: 50%; background: var(--dogru); display: inline-block; margin-right: 6px; }
.baglanti.kopuk { background: var(--yanlis); }

.katil { margin: auto 0; text-align: center; }
.katil h1 { font-size: 2rem; }
.katil p { color: var(--soluk); }
.katil form { display: grid; gap: 12px; margin-top: 20px; text-align: left; }
.katil label { font-weight: 700; }
.hata { color: var(--yanlis); font-weight: 700; min-height: 1.4em; }
.tahta-sus { width: 120px; margin: 0 auto 16px; display: block; }

.bekle { margin: auto 0; text-align: center; }
.bekle h2 { font-size: 1.8rem; }
.bekle .at { font-family: 'Satranc Simgeleri', serif; font-size: 4.5rem; display: inline-block; animation: zipla 1.6s ease-in-out infinite; }
@keyframes zipla { 0%, 100% { transform: translateY(0) rotate(-6deg); } 50% { transform: translateY(-14px) rotate(6deg); } }

.kart { background: var(--yuzey); border: 2px solid var(--metin); border-radius: 14px; padding: 18px; }
.kart .soru { font-size: 1.3rem; font-weight: 700; margin: 0 0 16px; overflow-wrap: anywhere; }
.siklar { display: grid; gap: 12px; }
.sik { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 14px; text-align: left; background: var(--yuzey); border: 3px solid var(--cizgi); border-radius: 12px; font-size: 1.05rem; }
.sik .harf { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 8px; background: var(--yuzey2); font-weight: 700; }
.sik[aria-pressed="true"] { border-color: var(--vurgu); background: var(--yuzey2); }
.sik[aria-pressed="true"] .harf { background: var(--vurgu); color: var(--vurgu-metin); }
.sik.dogru { border-color: var(--dogru); background: color-mix(in srgb, var(--dogru) 18%, var(--yuzey)); }
.sik.yanlis { border-color: var(--yanlis); }
.sik:disabled { cursor: default; }
textarea.alan { min-height: 150px; resize: vertical; }
.say { text-align: right; color: var(--soluk); font-size: .9rem; margin: 4px 0 12px; }
.say.asim { color: var(--yanlis); font-weight: 700; }
.gonder { width: 100%; min-height: 60px; margin-top: 16px; font-size: 1.15rem; }
.durum-kutu { margin-top: 16px; padding: 14px; border-radius: 12px; font-weight: 700; text-align: center; background: var(--yuzey2); }
.durum-kutu.dogru { background: var(--dogru); color: #fff; }
:root[data-theme="dark"] .durum-kutu.dogru { color: #07210f; }
.durum-kutu.yanlis { background: var(--yanlis); color: #fff; }
:root[data-theme="dark"] .durum-kutu.yanlis { color: #2b0805; }
.benim { margin: 12px 0 0; padding: 10px 12px; border-left: 4px solid var(--vurgu); background: var(--yuzey2); border-radius: 6px; overflow-wrap: anywhere; white-space: pre-wrap; }
.aciklama { margin-top: 14px; color: var(--soluk); }
.alt-arac { margin-top: auto; display: flex; justify-content: space-between; align-items: center; color: var(--soluk); font-size: .85rem; }
.alt-arac button { min-height: 40px; padding: 4px 12px; background: transparent; border: 1px solid var(--cizgi); border-radius: 8px; color: var(--soluk); }

/* Slayt özeti (öğrenci ekranı) */
.sira { display: flex; align-items: center; gap: 10px; color: var(--soluk); font-size: .85rem; margin-bottom: 12px; }
.sira .cubuk { flex: 1; height: 8px; border-radius: 4px; background: var(--yuzey2); overflow: hidden; }
.sira .cubuk div { height: 100%; background: var(--vurgu); }
.slayt-ozet h1 { font-size: 1.8rem; margin: 0 0 .4em; }
.slayt-ozet h2 { font-size: 1.5rem; margin: 0 0 .4em; }
.slayt-ozet .alt { color: var(--soluk); }
.slayt-ozet .rozet { display: inline-block; padding: .1em .7em; border-radius: 999px; background: var(--altin); color: #1b1a17; font-weight: 700; font-size: .8rem; margin-bottom: .6em; }
.liste { padding-left: 1.3em; margin: .5em 0; text-align: left; }
.mini-kart { background: var(--yuzey2); border-radius: 10px; padding: 10px 12px; margin-top: 10px; }
.mini-kart p { margin: .3em 0 0; }

/* Avatar seçici */
.avatarlar { border: 0; padding: 0; margin: 4px 0 0; }
.avatarlar legend { font-weight: 700; margin-bottom: 8px; padding: 0; }
.avatar-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.avatar-sec { min-height: 56px; padding: 4px; display: grid; place-items: center; background: var(--yuzey); border: 3px solid var(--cizgi); border-radius: 12px; }
.avatar-sec[aria-checked="true"] { border-color: var(--vurgu); background: var(--yuzey2); box-shadow: 0 0 0 2px var(--vurgu); }
.avatar-sec:disabled { opacity: .3; cursor: not-allowed; }
.kimlik { display: flex; align-items: center; gap: 12px; min-width: 0; }
.kimlik .ad { overflow-wrap: anywhere; }
.sira-liste li { display: flex; align-items: center; gap: 8px; margin: 4px 0; }

.avatar-ust { display: flex; align-items: center; gap: 16px; }
.avatar-ad { font-weight: 700; font-size: 1.1rem; margin-bottom: 8px; text-transform: capitalize; }
.avatar-liste { margin-top: 12px; }
.avatar-liste summary { cursor: pointer; padding: 8px 0; color: var(--soluk); }
.avatar-liste .avatar-izgara { margin-top: 8px; }

.kod-girdi { text-transform: uppercase; letter-spacing: .25em; font-size: 1.6rem; text-align: center; font-weight: 700; }
