/* SözLig (okubil.com/sozlig): deneme sürümü. Sunucu yok; ligdeki diğer 9 kişi bot, kelimeler örnek, sonuçlar kaydedilmez. */
:root {
  --gece: #14123A; --derin: #0F0D2B; --kart: #1F1C52; --kart2: #29256A; --yazi: #F7F3EA; --soluk: #C9C5EC;
  --lila: #C39BFF; --dogru: #3DDC97; --yanlis: #FF6B6B; --sari: #FFD166; --cizgi: rgba(201, 197, 236, .14);
  --gecis: linear-gradient(90deg, #6F8CFF, #D86BFF);
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: radial-gradient(120% 60% at 50% 0%, #2a2470 0%, var(--gece) 55%, var(--derin) 100%) fixed; color: var(--yazi);
  font: 16px/1.45 'DM Sans', system-ui, sans-serif; display: flex; justify-content: center; -webkit-tap-highlight-color: transparent; }
.uyg { width: 100%; max-width: 440px; min-height: 100dvh; display: flex; flex-direction: column; padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
h1, h2, h3 { font-family: 'Bricolage Grotesque', system-ui, sans-serif; margin: 0; }
.gizli { display: none !important; }
.ust { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.marka { font: 800 20px 'Bricolage Grotesque', sans-serif; }
.marka b { background: var(--gecis); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bosluk { flex: 1; }
.rozet { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 10px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.dugme { appearance: none; border: 0; border-radius: 14px; padding: 14px 18px; font: 700 17px 'DM Sans', sans-serif; color: #fff; background: var(--gecis); cursor: pointer; width: 100%; }
.dugme:active { transform: scale(.98); }
.dugme.ikincil { background: var(--kart2); }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 16px; padding: 14px; }

/* ---- Lig ekranı ---- */
.lig-bas { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
.lig-bas h1 { font-size: 28px; }
.lig-bas .alt { color: var(--soluk); font-size: 14px; }
.kural { display: flex; gap: 8px; flex-wrap: wrap; margin: 6px 0 12px; }
.kural span { font-size: 12px; font-weight: 700; padding: 4px 9px; border-radius: 999px; }
.kural .cik { background: rgba(61, 220, 151, .14); color: var(--dogru); }
.kural .kal { background: rgba(201, 197, 236, .1); color: var(--soluk); }
.kural .dus { background: rgba(255, 107, 107, .14); color: var(--yanlis); }
.tablo-kap { overflow-x: auto; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--kart); }
table { border-collapse: collapse; width: 100%; font-size: 13px; white-space: nowrap; }
th { color: var(--soluk); font-weight: 700; font-size: 11px; padding: 8px 6px; text-align: center; position: sticky; top: 0; background: var(--kart); }
td { padding: 8px 6px; text-align: center; vertical-align: middle; border-top: 1px solid var(--cizgi); font-variant-numeric: tabular-nums; }
th.ad, td.ad { text-align: left; position: sticky; left: 0; background: var(--kart); max-width: 120px; overflow: hidden; text-overflow: ellipsis; }
td.sira { font-weight: 800; width: 26px; }
td.p { font-weight: 800; color: var(--lila); }
tr.cik td.sira { color: var(--dogru); box-shadow: inset 3px 0 var(--dogru); }
tr.dus td.sira { color: var(--yanlis); box-shadow: inset 3px 0 var(--yanlis); }
tr.ben td { background: var(--kart2); }
tr.ben td.ad { font-weight: 800; }
.aciklama { font-size: 11px; color: var(--soluk); margin: 6px 2px 16px; line-height: 1.5; }
h3.bolum { font-size: 18px; margin: 4px 0 8px; }
.maclar { display: flex; flex-direction: column; gap: 8px; }
.mac { display: flex; align-items: center; gap: 10px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 10px 12px; }
.mac .kim { flex: 1; min-width: 0; }
.mac .kim b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mac .kim small { color: var(--soluk); font-size: 12px; }
.mac button { border: 0; border-radius: 10px; padding: 8px 14px; font: 700 14px 'DM Sans', sans-serif; color: #fff; background: var(--gecis); cursor: pointer; }
.mac .sonuc { font-weight: 800; font-size: 14px; }
.mac .sonuc.g { color: var(--dogru); } .mac .sonuc.m { color: var(--yanlis); } .mac .sonuc.b { color: var(--soluk); }

/* ---- Maç ekranı ---- */
.mac-ust { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.mac-ust .vs { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--soluk); }
.mac-ust .vs b { color: var(--yazi); }
.ilerleme { display: flex; gap: 4px; margin: 10px 0; }
.ilerleme i { flex: 1; height: 6px; border-radius: 9px; background: var(--kart2); }
.ilerleme i.d { background: var(--dogru); } .ilerleme i.x { background: var(--yanlis); } .ilerleme i.su { background: var(--lila); }
.saat { text-align: center; font: 800 44px 'Bricolage Grotesque', sans-serif; font-variant-numeric: tabular-nums; letter-spacing: .02em; line-height: 1.1; }
.saat small { display: block; font: 600 12px 'DM Sans', sans-serif; color: var(--soluk); letter-spacing: 0; }
.soru { margin: 10px 0 4px; text-align: center; }
.soru small { display: block; color: var(--soluk); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.soru b { font-size: 18px; }
.kutular { display: flex; justify-content: center; gap: 5px; margin: 12px 0 6px; flex-wrap: nowrap; }
.kutu { width: 36px; height: 44px; border-radius: 9px; background: var(--derin); border: 2px solid var(--kart2); display: grid; place-items: center;
  font: 800 22px 'Bricolage Grotesque', sans-serif; }
.kutu.bosluk { width: 12px; border: 0; background: none; }
.kutu.acik { background: var(--kart2); border-color: transparent; color: var(--lila); }
.kutu.dolu { border-color: var(--lila); }
.kutu.imlec { border-color: #fff; }
.kutular.k8 .kutu { width: 31px; height: 40px; font-size: 19px; }
.kutular.k10 .kutu { width: 27px; height: 38px; font-size: 17px; border-radius: 7px; }
.kutular.k8 .kutu.bosluk, .kutular.k10 .kutu.bosluk { width: 8px; }
.kutular.salla { animation: salla .35s; }
.kutular.dogru .kutu { background: var(--dogru); border-color: var(--dogru); color: #08261a; }
.kutular.verildi .kutu { background: var(--kart2); border-color: var(--yanlis); color: var(--yazi); }
@keyframes salla { 25%, 75% { transform: translateX(-7px); } 50% { transform: translateX(7px); } }
.bilgi { text-align: center; min-height: 22px; font-size: 14px; color: var(--soluk); }
.bilgi.kotu { color: var(--yanlis); font-weight: 700; } .bilgi.iyi { color: var(--dogru); font-weight: 700; }
.sayaclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 8px 0; }
.sayaclar div { background: var(--kart); border-radius: 10px; padding: 6px 4px; text-align: center; font-size: 11px; color: var(--soluk); font-weight: 700; }
.sayaclar b { display: block; font-size: 17px; color: var(--yazi); font-variant-numeric: tabular-nums; }
.harf-al { width: 100%; border: 1px solid var(--sari); background: rgba(255, 209, 102, .1); color: var(--sari); border-radius: 12px; padding: 10px;
  font: 700 15px 'DM Sans', sans-serif; cursor: pointer; margin-bottom: 8px; }
.harf-al:active { background: rgba(255, 209, 102, .25); }
.klavye { margin-top: auto; display: flex; flex-direction: column; gap: 7px; user-select: none; }
.klavye div { display: flex; gap: 5px; justify-content: center; }
.klavye button { flex: 1; max-width: 36px; height: 46px; border: 0; border-radius: 8px; background: var(--kart2); color: var(--yazi);
  font: 700 17px 'DM Sans', sans-serif; cursor: pointer; padding: 0; }
.klavye button:active { background: var(--lila); color: var(--derin); }
.klavye button.genis { max-width: 64px; flex: 1.6; font-size: 15px; }
.klavye button.gonder { background: var(--gecis); }

/* ---- Maç sonu ---- */
.ara { position: fixed; inset: 0; background: rgba(10, 8, 30, .85); display: flex; align-items: flex-end; justify-content: center; z-index: 10; }
.panel { width: 100%; max-width: 440px; background: var(--gece); border-top: 1px solid var(--cizgi); border-radius: 22px 22px 0 0;
  padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); max-height: 92dvh; overflow-y: auto; }
.panel h2 { text-align: center; font-size: 28px; margin-bottom: 4px; }
.panel .alt { text-align: center; color: var(--soluk); margin-bottom: 14px; }
.karsilastir { width: 100%; font-size: 15px; margin-bottom: 14px; }
.karsilastir th { font-size: 13px; color: var(--yazi); }
.karsilastir td:first-child { color: var(--soluk); text-align: left; }
.karsilastir td.ust { color: var(--dogru); font-weight: 800; }
.kelime-liste { font-size: 13px; margin-bottom: 14px; }
.kelime-liste td { padding: 5px 4px; }
.kelime-liste td:first-child { text-align: left; font-weight: 700; letter-spacing: .04em; }
.not { font-size: 12px; color: var(--soluk); text-align: center; margin-top: 10px; }
.ust .geri { display: flex; align-items: center; }
.ust .geri img { height: 26px; width: auto; display: block; }
.yakinda { font-size: 11px; font-weight: 800; letter-spacing: .06em; color: #1b1433; background: var(--lila); border-radius: 999px; padding: 3px 8px; }
.deneme { background: rgba(255, 209, 102, .1); border: 1px solid rgba(255, 209, 102, .45); color: var(--sari); border-radius: 14px; padding: 10px 12px; font-size: 13px; line-height: 1.45; margin-bottom: 12px; }
.deneme b { color: var(--yazi); }

/* Telefonun kendi klavyesiyle yazma (ekran klavyesi kalktı). Yazı alanı 16px: iOS odaklanınca sayfayı büyütmesin. */
html { touch-action: manipulation; }
button { touch-action: manipulation; }
.kutu-alan { position: relative; }
.giris-alan { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; border: 0; opacity: 0; font-size: 16px;
  background: transparent; color: transparent; caret-color: transparent; cursor: text; }
.dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 6px 0 4px; }
.dugmeler .harf-al { margin: 0; }
.gonder-dg { border: 0; border-radius: 12px; padding: 10px; font: 700 15px 'DM Sans', sans-serif; color: #fff; background: var(--gecis); cursor: pointer; }
.saat { font-size: 38px; }
