.su { display: grid; justify-items: center; gap: 10px; max-width: 720px; margin: 0 auto 24px; padding: 0 12px; color: var(--body-txt-color); }
.su-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 8px 16px; }
.su-tarih { margin: 0; font-size: 1.3rem; }
.su-bugune { color: var(--baglanti); }
.su-sure { font-weight: 700; font-variant-numeric: tabular-nums; }
.su-sekmeler { display: flex; gap: 6px; }
.su-sekme { min-height: 40px; padding: 0 18px; border: 2px solid var(--cizgi-guclu); border-radius: 999px; background: var(--yuzey); color: var(--body-txt-color); font: inherit; font-weight: 700; cursor: pointer; }
.su-sekme[aria-selected="true"] { border-color: var(--body-txt-color); background: var(--body-txt-color); color: var(--body-bg-color); }
.su-izgara { --su-k: min(44px, calc((100vw - 40px) / 9)); box-sizing: border-box; width: min(100%, 420px); aspect-ratio: 1; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); grid-template-rows: repeat(9, minmax(0, 1fr)); border: 3px solid var(--body-txt-color); background: var(--body-txt-color); gap: 1px; }
.su-hucre { position: relative; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: var(--yuzey); color: var(--baglanti); font: inherit; font-size: calc(var(--su-k) * .55); font-weight: 600; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.su-hucre.su-sag { margin-right: 2px; }
.su-hucre.su-alt { margin-bottom: 2px; }
.su-verilen { color: var(--body-txt-color); font-weight: 800; }
.su-vurgu { background: color-mix(in srgb, var(--baglanti) 12%, var(--yuzey)); }
.su-ayni { background: color-mix(in srgb, var(--baglanti) 22%, var(--yuzey)); color: var(--body-txt-color); }
.su-secili { background: color-mix(in srgb, var(--baglanti) 28%, var(--yuzey)); color: var(--body-txt-color); box-shadow: inset 0 0 0 3px var(--body-txt-color); }
.su-yanlis { color: var(--hata); text-decoration: line-through; text-decoration-thickness: 2px; }
.su-yanlis::after { content: ""; position: absolute; top: 0; right: 0; border-style: solid; border-width: 0 9px 9px 0; border-color: transparent var(--hata) transparent transparent; }
.su-notlar { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; height: 100%; }
.su-not { display: flex; align-items: center; justify-content: center; color: var(--yazi-2); font-size: calc(var(--su-k) * .24); font-weight: 600; line-height: 1; }
.su-hucre:focus-visible { outline: 3px solid var(--focus-otl-color); outline-offset: -3px; }
.su-geri { min-height: 1.5rem; margin: 0; font-weight: 700; text-align: center; }
.su-geri-hata { color: var(--hata); }
.su-geri-iyi { color: var(--body-txt-color); }
.su-tuslar { display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; width: 100%; max-width: 440px; }
.su-tus { min-height: 48px; padding: 0; border: 1px solid var(--yazi-soluk); border-radius: 8px; background: var(--yuzey); color: var(--body-txt-color); font: inherit; font-size: 1.2rem; font-weight: 700; cursor: pointer; touch-action: manipulation; }
.su-tus-genis { font-size: .85rem; }
.su-araclar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.su-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; }
.su-dugme[aria-pressed="true"] { border-color: var(--body-txt-color); background: var(--body-txt-color); color: var(--body-bg-color); }
.su-dugme:disabled, .su-tus:disabled { opacity: .5; cursor: default; }
.su-secenek { display: flex; align-items: center; gap: 6px; }
.su-sekme:focus-visible, .su-tus:focus-visible, .su-dugme:focus-visible { outline: 3px solid var(--focus-otl-color); outline-offset: 2px; }
.su-klavye { margin: 0; color: var(--yazi-soluk); font-size: .85rem; text-align: center; }
.su-sonuc { display: grid; justify-items: center; gap: 6px; text-align: center; }
.su-sonuc[hidden] { display: none; }
.su-sonuc p { margin: 0; }
.su-soluk { color: var(--yazi-2); font-size: .92rem; }
.su-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); }
.su-kutu summary { cursor: pointer; font-weight: 700; }
.su-kutu h3 { margin: 0 0 6px; font-size: 1.05rem; }
.su-dun-izgaralar { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; }
.su-dun-izgaralar figure { margin: 0; }
.su-dun-izgaralar figcaption { font-weight: 700; margin-bottom: 4px; }
.su-kucuk { display: grid; grid-template-columns: repeat(9, 20px); grid-auto-rows: 20px; border: 2px solid var(--body-txt-color); background: var(--body-txt-color); gap: 1px; }
.su-k { display: flex; align-items: center; justify-content: center; background: var(--yuzey); font-size: .8rem; font-weight: 700; }
.su-k.su-sag { margin-right: 1px; }
.su-k.su-alt { margin-bottom: 1px; }
.su-arsiv ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; }
.su-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); }
.su-icerik table { border-collapse: collapse; margin: 8px 0 16px; }
.su-icerik th, .su-icerik td { padding: 4px 10px; border: 1px solid var(--cizgi-guclu); text-align: left; }
@media (forced-colors: active) {
    .su-secili { outline: 3px solid Highlight; outline-offset: -3px; }
}
