.mb { display: grid; justify-items: center; gap: 10px; max-width: 720px; margin: 0 auto 24px; container-type: inline-size; padding: 0 12px; color: var(--body-txt-color); }
.mb-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 8px 16px; }
.mb-tarih { margin: 0; font-size: 1.3rem; }
.mb-bugune { color: var(--baglanti); }
.mb-sure { font-weight: 700; font-variant-numeric: tabular-nums; }
.mb-not { margin: 0; text-align: center; font-style: italic; color: var(--yazi-2); }
.mb-ipucu-cubuk { box-sizing: border-box; width: 100%; max-width: 420px; min-height: 3.2em; margin: 0; padding: 8px 12px; border-radius: 10px; background: var(--yuzey); border: 1px solid var(--cizgi-guclu); font-size: 1.1rem; line-height: 1.35; }
.mb-izgara { --mb-k: min(68px, calc((100cqi - 14px) / 5)); display: grid; grid-template-columns: repeat(5, var(--mb-k)); grid-auto-rows: var(--mb-k); border: 3px solid var(--body-txt-color); background: var(--body-txt-color); gap: 2px; outline: none; }
.mb-izgara:focus-visible { box-shadow: 0 0 0 4px var(--focus-otl-color); }
.mb-hucre { position: relative; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: var(--yuzey); color: var(--body-txt-color); font: inherit; cursor: pointer; touch-action: manipulation; }
.mb-siyah { background: repeating-linear-gradient(135deg, light-dark(#222, #8792a6) 0 2px, light-dark(#222, #0b0e14) 2px 7px); cursor: default; }
.mb-kelime { background: color-mix(in srgb, var(--baglanti) 22%, var(--yuzey)); }
.mb-imlec { background: color-mix(in srgb, var(--baglanti) 34%, var(--yuzey)); box-shadow: inset 0 0 0 3px var(--body-txt-color); }
.mb-no { position: absolute; top: 2px; left: 4px; font-size: .68rem; font-weight: 700; line-height: 1; }
.mb-harf { font-size: calc(var(--mb-k) * .5); font-weight: 800; line-height: 1; }
.mb-yanlis .mb-harf { color: var(--hata); text-decoration: line-through; text-decoration-thickness: 3px; }
.mb-yanlis::after { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 12px 12px 0; border-color: transparent var(--hata) transparent transparent; }
.mb-gosterildi .mb-harf { font-style: italic; }
.mb-gosterildi::before { content: ""; position: absolute; right: 4px; bottom: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--body-txt-color); }
.mb-geri { min-height: 1.5rem; margin: 0; font-weight: 700; text-align: center; }
.mb-geri-hata { color: var(--hata); }
.mb-geri-iyi { color: var(--body-txt-color); }
.mb-geri-bilgi { color: var(--yazi-2); }
.mb-araclar { display: grid; gap: 6px; justify-items: center; }
.mb-arac-grup { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.mb-arac, .mb-dugme { min-height: 40px; padding: 0 14px; border: 2px solid var(--cizgi-guclu); border-radius: 999px; background: var(--yuzey); color: var(--body-txt-color); font: inherit; font-weight: 700; cursor: pointer; }
.mb-arac:disabled { opacity: .5; cursor: default; }
.mb-arac:focus-visible, .mb-dugme:focus-visible, .mb-tus:focus-visible, .mb-ipucu-dugme:focus-visible { outline: 3px solid var(--focus-otl-color); outline-offset: 2px; }
.mb-klavye { display: none; width: 100%; max-width: 480px; }
.mb-klavye-satir { display: flex; justify-content: center; gap: 4px; margin: 4px 0; }
.mb-tus { flex: 1 1 0; min-width: 0; max-width: 44px; min-height: 46px; padding: 0; border: 1px solid var(--yazi-soluk); border-radius: 6px; background: var(--yuzey); color: var(--body-txt-color); font: inherit; font-weight: 700; cursor: pointer; touch-action: manipulation; }
.mb-tus-genis { flex: 1.6 1 0; max-width: 64px; font-size: .8rem; }
.mb-klavye-not { margin: 0; color: var(--yazi-soluk); font-size: .85rem; text-align: center; }
.mb-sonuc { display: grid; justify-items: center; gap: 6px; text-align: center; }
.mb-sonuc[hidden] { display: none; }
.mb-sonuc p { margin: 0; }
.mb-soluk { color: var(--yazi-2); font-size: .92rem; }
.mb-ipuclari { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; width: 100%; }
.mb-ipuclari h3 { margin: 0 0 4px; font-size: 1.05rem; }
.mb-liste { margin: 0; padding: 0; list-style: none; }
.mb-ipucu-dugme { display: block; width: 100%; padding: 6px 8px; border: 0; border-left: 4px solid transparent; background: none; color: var(--body-txt-color); font: inherit; text-align: left; cursor: pointer; }
.mb-ipucu-aktif { border-left-color: var(--baglanti); background: var(--yuzey); }
.mb-kutu { box-sizing: border-box; width: 100%; max-width: 720px; margin: 0 auto 16px; padding: 12px 14px; border: 1px solid var(--cizgi-guclu); border-radius: 12px; background: var(--yuzey); }
.mb-kutu summary { cursor: pointer; font-weight: 700; }
.mb-kutu h3 { margin: 0 0 6px; font-size: 1.05rem; }
.mb-dun-icerik { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; margin-top: 10px; }
.mb-izgara-kucuk { --mb-k: 40px; }
.mb-izgara-kucuk .mb-hucre { cursor: default; }
.mb-dun-liste { margin: 0; padding-left: 18px; }
.mb-arsiv ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; }
.mb-arsiv a { color: var(--baglanti); }
.oyun-diger { box-sizing: border-box; max-width: 720px; margin: 0 auto 16px; padding: 12px 14px; border: 1px solid var(--cizgi-guclu); border-radius: 12px; background: var(--yuzey); }
.oyun-diger h3 { margin: 0 0 6px; font-size: 1.05rem; }
.oyun-diger ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; }
.oyun-diger a { color: var(--baglanti); }
@media (pointer: coarse), (max-width: 700px) {
    .mb-klavye { display: block; }
    .mb-klavye-not { display: none; }
}
@media (max-width: 520px) {
    .mb-ipuclari { grid-template-columns: minmax(0, 1fr); }
}
@media (forced-colors: active) {
    .mb-imlec { outline: 3px solid Highlight; }
    .mb-kelime { outline: 1px solid Highlight; }
}
