.hi {
    --hi-tema: light-dark(#0f6e66, #7fdcd2); --hi-tema-zemin: light-dark(#d5f0ec, #123f3b);
    --hi-ana: light-dark(#8a3c07, #ffb37a); --hi-ana-zemin: light-dark(#fbe0cc, #4a2309);
    display: grid; justify-items: center; gap: 8px; max-width: 720px; margin: 0 auto 24px; container-type: inline-size; padding: 0 12px; color: var(--body-txt-color);
}
.hi-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 8px 16px; }
.hi-tarih { margin: 0; font-size: 1.3rem; }
.hi-bugune { color: var(--baglanti); }
.hi-tema { display: grid; justify-items: center; margin: 0; }
.hi-tema span { font-size: .85rem; color: var(--yazi-2); }
.hi-tema strong { font-size: 1.35rem; }
.hi-not { margin: 0; font-style: italic; color: var(--yazi-2); text-align: center; }
.hi-durum { margin: 0; color: var(--yazi-2); font-size: .95rem; }
.hi-secim { min-height: 2rem; margin: 0; font-size: 1.5rem; font-weight: 800; letter-spacing: .08em; }
.hi-kap { position: relative; }
.hi-izgara { --hi-k: min(54px, calc((100cqi - 30px) / 6)); display: grid; grid-template-columns: repeat(6, var(--hi-k)); grid-auto-rows: var(--hi-k); gap: 6px; touch-action: none; user-select: none; -webkit-user-select: none; }
.hi-hucre { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 0; border: 2px solid var(--yazi-soluk); border-radius: 50%; background: var(--yuzey); color: var(--body-txt-color); font: inherit; font-size: calc(var(--hi-k) * .42); font-weight: 800; cursor: pointer; touch-action: none; }
.hi-hucre:focus-visible { outline: 3px solid var(--focus-otl-color); outline-offset: 2px; }
.hi-secili { border-color: var(--body-txt-color); background: var(--body-txt-color); color: var(--body-bg-color); }
.hi-bulundu { border-color: var(--hi-tema); background: var(--hi-tema-zemin); color: var(--body-txt-color); }
.hi-ana { border-color: var(--hi-ana); border-width: 3px; background: var(--hi-ana-zemin); color: var(--body-txt-color); }
.hi-ana::after { content: "\2605"; position: absolute; top: -2px; right: -2px; font-size: .7rem; color: var(--hi-ana); }
.hi-ipucu { border-style: dashed; border-color: var(--body-txt-color); }
.hi-hucre[data-sira]:not([data-sira=""])::before { content: attr(data-sira); position: absolute; top: -4px; left: -2px; min-width: 1.1em; border-radius: 999px; background: var(--body-txt-color); color: var(--body-bg-color); font-size: .65rem; line-height: 1.1em; }
.hi-cizgi { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.hi-cizgi polyline { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.hi-cizgi-secim { stroke: var(--body-txt-color); stroke-width: 6; opacity: .5; }
.hi-cizgi { z-index: 0; }
polyline.hi-cizgi-tema { stroke: var(--hi-tema); stroke-width: 8; opacity: .55; }
.hi-cizgi-ana { stroke: var(--hi-ana); stroke-width: 10; opacity: .6; }
.hi-geri { min-height: 1.5rem; margin: 0; font-weight: 700; text-align: center; }
.hi-geri-hata { color: var(--hata); }
.hi-geri-iyi { color: var(--body-txt-color); }
.hi-geri-bilgi { color: var(--yazi-2); }
.hi-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hi-dugme { min-height: 44px; 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; }
.hi-dugme-ana { border-color: var(--body-txt-color); }
.hi-dugme:disabled { opacity: .5; cursor: default; }
.hi-dugme:focus-visible { outline: 3px solid var(--focus-otl-color); outline-offset: 2px; }
.hi-soluk { margin: 0; color: var(--yazi-2); font-size: .92rem; text-align: center; }
.hi-klavye { margin: 0; color: var(--yazi-soluk); font-size: .85rem; text-align: center; }
.hi-sonuc { display: grid; justify-items: center; gap: 6px; text-align: center; }
.hi-sonuc[hidden] { display: none; }
.hi-sonuc p { margin: 0; }
.hi-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); }
.hi-kutu summary { cursor: pointer; font-weight: 700; }
.hi-kutu h3 { margin: 0 0 6px; font-size: 1.05rem; }
.hi-dun-liste { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 0; padding: 0; list-style: none; font-weight: 600; }
.hi-dun-ana { text-decoration: underline; text-decoration-thickness: 2px; }
.hi-arsiv ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; }
.hi-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 (forced-colors: active) {
    .hi-bulundu, .hi-ana { border-width: 4px; }
    .hi-secili { outline: 3px solid Highlight; }
}
