/* Yasak Kelime */
.oAlan{background:radial-gradient(1000px 620px at 50% -12%,#5a2a8c 0%,#2a1650 48%,#140a2e 100%)}
.tbKap{position:absolute;inset:0;display:grid;max-width:760px;margin:0 auto;gap:6px;
  grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;
  grid-template-areas:"ust" "oy" "sahne" "akis" "alt";
  padding:6px 10px calc(14px + var(--klavye,0px) + env(safe-area-inset-bottom,0px))}
.tbKap input{user-select:text;-webkit-user-select:text}
.tbKap button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

/* üst: takım / skor - saat - takım */
.tbUst{grid-area:ust;display:flex;align-items:center;gap:8px;min-width:0}
.tbTakim{flex:1;min-width:0;border-radius:14px;padding:3px 10px 4px;line-height:1.05;border:2px solid #ffffff22;background:#ffffff10;transition:transform .2s,box-shadow .2s}
.tbTakim small{display:block;font:800 11px Nunito,sans-serif;letter-spacing:.6px;color:#e6dcff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.tbTakim b{display:inline-block;font:900 26px 'Baloo 2',Nunito,sans-serif}
.tbTakim.t0{text-align:left;background:linear-gradient(135deg,#ff6b6b33,#ff6b6b12);border-color:#ff6b6b66}
.tbTakim.t1{text-align:right;background:linear-gradient(225deg,#4dabf733,#4dabf712);border-color:#4dabf766}
.tbTakim.aktif{box-shadow:0 0 0 2px #ffcf4a,0 0 18px #ffcf4a66;transform:translateY(-1px)}
.tbTakim.ben small::after{content:' ★';color:#ffcf4a}
.tbTakim b.zipla{animation:tbZipla .5s ease-out}.tbTakim b.dus{animation:tbDus .5s ease-out}
@keyframes tbZipla{40%{transform:scale(1.35);color:#7dffb0}}
@keyframes tbDus{40%{transform:scale(.8);color:#ff8f8f}}
.tbOrta{display:flex;flex-direction:column;align-items:center;gap:1px;flex:0 0 auto}
.tbSaat{position:relative;width:50px;height:50px}
.tbSaat svg{width:100%;height:100%;transform:rotate(-90deg)}
.tbSaatZemin{fill:#140a2e;stroke:#ffffff1c;stroke-width:4}
.tbSaatHalka{fill:none;stroke:#4fd17a;stroke-width:4;stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:0;transition:stroke-dashoffset .25s linear,stroke .3s}
.tbSaat b{position:absolute;inset:0;display:grid;place-items:center;font:800 18px 'Baloo 2',Nunito,sans-serif}
.tbSaat.uyari .tbSaatHalka{stroke:#ffb020}
.tbSaat.kritik .tbSaatHalka{stroke:#ff4d4d}
.tbSaat.kritik b{color:#ff8080;animation:tbNabiz .5s ease-in-out infinite alternate}
@keyframes tbNabiz{to{transform:scale(1.15)}}
.tbTurBilgi{font:800 10px Nunito,sans-serif;letter-spacing:1px;color:#cbbcf2;white-space:nowrap}

/* oyuncular */
.tbOyuncular{grid-area:oy;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;min-width:0}
.tbOyuncular::-webkit-scrollbar{display:none}
.tbOyuncular:empty{display:none}
.tbOy{flex:0 0 auto;display:flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px 2px 3px;font-size:13px;white-space:nowrap;border:1px solid #ffffff26;background:#ffffff10}
.tbOy i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;font-size:13px}
.tbOy b{max-width:92px;overflow:hidden;text-overflow:ellipsis}
.tbOy em{font-style:normal;font-weight:800;color:#ffcf4a;font-size:12px}
.tbOy.t0{border-color:#ff6b6b88}.tbOy.t1{border-color:#4dabf788}
.tbOy.t0 i{background:#ff6b6b44}.tbOy.t1 i{background:#4dabf744}
.tbOy.ben{background:#ffcf4a24}
.tbOy.anlatici{box-shadow:0 0 0 2px #ffcf4a;background:#ffcf4a33}
.tbOy.ayrildi{opacity:.45}

/* kart sahnesi */
.tbSahne{grid-area:sahne;position:relative;min-height:0;min-width:0;display:flex;justify-content:center}
.tbKart{width:min(100%,430px);perspective:900px}
.tbKart.gel>*{animation:tbGel .45s cubic-bezier(.2,.9,.3,1.2)}
@keyframes tbGel{from{transform:rotateY(70deg) translateY(10px);opacity:0}to{transform:none;opacity:1}}
.tbKart.dogru>*{animation:tbParla .8s}
.tbKart.yasak>*{animation:tbYanlis .6s}
.tbKart.pas>*{animation:tbKay .5s}
@keyframes tbParla{30%{box-shadow:0 0 0 4px #4fd17a,0 0 40px #4fd17acc}}
@keyframes tbYanlis{20%,60%{transform:translateX(-8px) rotate(-1deg);box-shadow:0 0 0 4px #ff4d4d}40%,80%{transform:translateX(8px) rotate(1deg)}}
@keyframes tbKay{50%{transform:translateX(30px) rotate(4deg);opacity:.4}}
.tbKartOn{background:linear-gradient(180deg,#fffaf0,#f6ecd8);color:#2b1740;border-radius:18px;overflow:hidden;box-shadow:0 0 0 3px #ffffff2e,0 12px 30px #0009;position:relative}
.tbKartBas{background:linear-gradient(135deg,#ffcf4a,#ff9640);padding:7px 12px 9px;text-align:center;position:relative}
.tbKartOn.z1 .tbKartBas{background:linear-gradient(135deg,#ffb84a,#ff6f61)}
.tbKartOn.z2 .tbKartBas{background:linear-gradient(135deg,#ff7aa8,#a66bff)}
.tbKat{display:inline-block;font:800 11px Nunito,sans-serif;letter-spacing:.5px;background:#00000024;color:#fff;border-radius:99px;padding:1px 9px;text-transform:uppercase}
.tbKartUst{position:absolute;right:10px;top:7px;font:800 11px Nunito,sans-serif;color:#fff9;letter-spacing:.5px}
.tbKelime{display:block;font:900 32px/1.1 'Baloo 2',Nunito,sans-serif;color:#2b1740;text-shadow:0 2px 0 #ffffff70;letter-spacing:1px;margin-top:2px;word-break:break-word}
.tbKelime.uzun{font-size:24px}
.tbYasakBaslik{display:flex;align-items:center;gap:8px;padding:5px 12px 0;color:#c92a2a;font:900 11px Nunito,sans-serif;letter-spacing:2px}
.tbYasakBaslik::before,.tbYasakBaslik::after{content:'';flex:1;height:2px;background:repeating-linear-gradient(90deg,#c92a2a55 0 6px,transparent 6px 10px)}
.tbYasaklar{list-style:none;margin:0;padding:4px 12px 10px;display:grid;grid-template-columns:1fr;gap:3px}
.tbYasaklar li{font:800 17px/1.25 Nunito,sans-serif;text-align:center;padding:3px 8px;border-radius:9px;background:#c92a2a12;color:#7a1f2b;position:relative}
.tbYasaklar li::before{content:'🚫';position:absolute;left:8px;font-size:12px;top:50%;transform:translateY(-50%);opacity:.75}
.tbKartArka{border-radius:18px;padding:12px 14px;text-align:center;color:#fff;position:relative;overflow:hidden;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  background:radial-gradient(circle at 30% 20%,#ffffff22 0 2px,transparent 3px) 0 0/18px 18px,linear-gradient(145deg,#7b3fe4,#3b1c78);box-shadow:0 0 0 3px #ffffff2e,0 12px 30px #0009}
.tbKartArka .tbSoru{font:900 58px/1 'Baloo 2',Nunito,sans-serif;color:#ffcf4a;text-shadow:0 4px 0 #0006;animation:tbSoruSalla 2.2s ease-in-out infinite}
@keyframes tbSoruSalla{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.05)}}
.tbKartArka p{margin:0;font-weight:800;color:#eadfff}
.tbKartArka small{color:#d4c4ff;font-weight:800}
.tbDeger{position:absolute;right:10px;top:10px;background:#4fd17a;color:#08311a;font:900 16px 'Baloo 2',Nunito,sans-serif;border-radius:12px;padding:1px 9px;box-shadow:0 3px 0 #0005}
.tbKartBos{min-height:150px;display:grid;place-items:center;border-radius:18px;background:#ffffff0c;border:2px dashed #ffffff26;font-size:40px;color:#fff;text-align:center;padding:10px}
.tbLogoKart{font-size:70px;filter:drop-shadow(0 6px 0 #0006)}
.tbKatman{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center;border-radius:18px;
  background:radial-gradient(circle at 50% 35%,#4a2690,#1c0d40);color:#fff;animation:tbBelir .25s ease-out;overflow:auto;box-shadow:0 0 0 3px #ffffff26}
.tbSahne:has(.tbKatman:not(.gizli)){min-height:236px}
.tbSahne:has(.tbKatman:not(.gizli)) .tbKart{visibility:hidden}
@keyframes tbBelir{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.tbKatman h3{margin:0;font:800 22px/1.15 'Baloo 2',Nunito,sans-serif;color:#ffcf4a}
.tbKatman p{margin:0;color:#e2d8ff;font-weight:700}
.tbKatman .tbBuyukAd{font:900 30px/1.1 'Baloo 2',Nunito,sans-serif}
.tbKatman .tbBuyukAd.t0{color:#ff9b9b}.tbKatman .tbBuyukAd.t1{color:#8cc8ff}
.tbGeri{font:900 44px/1 'Baloo 2',Nunito,sans-serif;color:#fff;animation:tbNabiz .5s ease-in-out infinite alternate}
.tbTurKartlar{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:420px}
.tbTurKartlar span,.tbKartlar span{background:#ffffff14;border-radius:99px;padding:2px 9px;font-size:13px;font-weight:800}
.tbTurKartlar span.d,.tbKartlar span.d{background:#4fd17a33;color:#a7ffcb}
.tbTurKartlar span.y,.tbTurKartlar span.r,.tbKartlar span.y{background:#ff6b6b2e;color:#ffb3b3}
.tbTurKartlar span.p,.tbTurKartlar span.s,.tbKartlar span.p,.tbKartlar span.s{color:#cbbcf2}
.tbKartlar{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:8px 0}
.tbKartlar em{font-style:normal;opacity:.8}

/* akış */
.tbAkis{grid-area:akis;min-height:64px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:14px;background:#0b051d8c;border:1px solid #ffffff18;overscroll-behavior:contain}
.tbAkis .s{font-size:14px;line-height:1.3;padding:3px 9px;border-radius:12px;max-width:92%;word-break:break-word;animation:tbBelir .2s ease-out}
.tbAkis .s i{font-style:normal;margin-right:4px}
.tbAkis .s b{font-weight:800}
.tbAkis .s em{font-style:normal;font-weight:900;color:#ffcf4a}
.tbAkis .s.ipucu{align-self:flex-start;background:#ffcf4a;color:#2b1740;font-weight:700;border-bottom-left-radius:4px;box-shadow:0 2px 0 #0004}
.tbAkis .s.ipucu small{display:block;font-size:11px;font-weight:800;opacity:.7}
.tbAkis .s.anlatim{align-self:flex-end;background:#7b3fe4;color:#fff;font-weight:700;border-bottom-right-radius:4px}
.tbAkis .s.bot{align-self:flex-start;background:#ffffff1c;color:#fff;font-weight:700;border-bottom-left-radius:4px}
.tbAkis .s.yaziyor span{display:inline-block;animation:tbNabiz .4s infinite alternate}
.tbAkis .s.tahmin{align-self:flex-start;color:#d8cdf7;padding:1px 9px}
.tbAkis .s.tahmin.ben{align-self:flex-end;color:#fff;background:#ffffff14}
.tbAkis .s.dogru{align-self:center;background:#4fd17a2e;color:#a7ffcb;border:1px solid #4fd17a66;text-align:center}
.tbAkis .s.yasak,.tbAkis .s.itiraz{align-self:center;background:#ff4d4d2a;color:#ffc0c0;border:1px solid #ff4d4d66;text-align:center}
.tbAkis .s.pas{align-self:center;color:#cbbcf2;background:#ffffff0d;text-align:center}
.tbAkis .s.yakin{align-self:flex-end;color:#ffcf4a;background:#ffcf4a1c}
.tbAkis .s.sis{align-self:center;color:#bfb2e6;font-size:12.5px;font-weight:700;text-align:center;max-width:100%}

/* alt: düğmeler + giriş */
.tbAlt{grid-area:alt;display:flex;flex-direction:column;gap:7px;padding-bottom:2px}
.tbDugmeler{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tbDugmeler.gizli{display:none}
.tbDug{border:0;border-radius:12px;min-height:40px;padding:6px 14px;font:800 15px Nunito,sans-serif;cursor:pointer;color:#fff;background:#ffffff1f;box-shadow:0 3px 0 #0006;display:inline-flex;align-items:center;gap:6px}
.tbDug b{background:#0003;border-radius:8px;padding:0 6px}
.tbDug:active{transform:translateY(2px);box-shadow:0 1px 0 #0006}
.tbDug:disabled{opacity:.45;cursor:default;transform:none}
.tbDug.yasak{background:linear-gradient(180deg,#ff5c5c,#d62828);font-size:17px;padding:8px 18px;letter-spacing:.5px;flex:1;justify-content:center}
.tbDug.yasak:not(:disabled){animation:tbYasakNabiz 1.2s ease-in-out infinite}
@keyframes tbYasakNabiz{50%{box-shadow:0 3px 0 #0006,0 0 0 4px #ff5c5c55}}
.tbDug.pas{background:linear-gradient(180deg,#8b6cf0,#6845d6)}
.tbModAd{margin-left:auto;font:800 12px Nunito,sans-serif;color:#cbbcf2;white-space:nowrap}
.tbForm{display:flex;gap:8px}
.tbForm input{flex:1;min-width:0;font:700 17px Nunito,sans-serif;padding:10px 12px;border-radius:12px;border:2px solid #ffffff30;background:#fff;color:#1d1d1f;outline:none;min-height:46px}
.tbForm[data-tur="ipucu"] input{border-color:#ffcf4a;background:#fffbea}
.tbForm input:focus{border-color:#ffcf4a;box-shadow:0 0 0 3px #ffcf4a44}
.tbForm input:disabled{background:#d8d2ea;color:#5a5470;border-color:#ffffff30}
.tbForm .btn{min-width:54px;font-size:19px;min-height:46px}
.tbForm.gizli{display:none}
.tbForm.salla{animation:tbTitre .35s}
@keyframes tbTitre{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

/* klavye açıkken (telefon): oyuncu listesi gizlenir, kart sıkışır */
.tbKap.klavye .tbOyuncular{display:none}
.tbKap.klavye .tbKartBas{padding:4px 10px 5px}
.tbKap.klavye .tbKelime{font-size:24px}
.tbKap.klavye .tbYasaklar{grid-template-columns:repeat(3,1fr);padding:3px 8px 6px}
.tbKap.klavye .tbYasaklar li{font-size:13px;padding:2px 4px}
.tbKap.klavye .tbYasaklar li::before{display:none}
.tbKap.klavye .tbYasakBaslik{display:none}
.tbKap.klavye .tbKartArka{min-height:84px;padding:6px 10px;flex-direction:row;gap:10px}
.tbKap.klavye .tbKartArka .tbSoru{font-size:36px}
.tbKap.klavye .tbKartArka small{display:none}
.tbKap.klavye .tbUst{gap:6px}
.tbKap.klavye .tbTakim b{font-size:20px}

/* tek oyunculu menü */
.tbMenu{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:12px 12px 18px;overflow:auto;background:radial-gradient(900px 520px at 50% 0,#5a2a8c 0%,#2a1650 55%,#140a2e 100%)}
.tbMenuKutu{width:min(100%,540px);text-align:center;display:flex;flex-direction:column;gap:11px;margin:auto}
.tbLogo{font:900 42px/1 'Baloo 2',Nunito,sans-serif;color:#fff;text-shadow:0 4px 0 #0007;display:flex;justify-content:center;gap:2px;flex-wrap:wrap}
.tbLogo span{display:inline-block;transform:rotate(var(--a));animation:tbLogoZ 2.6s ease-in-out var(--d) infinite}
.tbLogo span:nth-child(odd){color:#ffcf4a}.tbLogo span:nth-child(3n){color:#ff8f8f}
.tbLogo .bosluk{width:12px}
@keyframes tbLogoZ{0%,80%,100%{transform:rotate(var(--a)) translateY(0)}40%{transform:rotate(var(--a)) translateY(-6px)}}
.tbAltBaslik{color:#e2d8ff;font-weight:700;margin:0}
.tbOzet{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.tbOzet div{background:#ffffff12;border:1px solid #ffffff1c;border-radius:12px;padding:6px 4px}
.tbOzet small{display:block;color:var(--soluk);font-size:11px;font-weight:800}
.tbOzet b{font:800 20px 'Baloo 2',Nunito,sans-serif}
.tbModlar{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.tbMod{border:2px solid #ffffff26;background:#ffffff12;color:#fff;border-radius:16px;padding:9px 6px;cursor:pointer;font:800 15px Nunito,sans-serif;display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;min-height:76px;justify-content:center}
.tbMod i{font-style:normal;font-size:26px}
.tbMod small{color:var(--soluk);font-size:11.5px;font-weight:700}
.tbMod small.ok{color:#7dffb0}
.tbMod.aktif{border-color:#ffcf4a;background:#ffcf4a24}
.tbOyna{font-size:20px;padding:13px}
.tbMenuAlt{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.tbMenuAlt .btn{flex:1;min-width:130px;padding:9px 10px}
.tbBasarimlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;text-align:left}
.tbBasarimlar div{background:#ffffff10;border:1px solid #ffffff1c;border-radius:12px;padding:8px;opacity:.5}
.tbBasarimlar div.var{opacity:1;border-color:#ffcf4a;background:#ffcf4a1c}
.tbBasarimlar i{font-style:normal;font-size:24px}
.tbBasarimlar b{display:block;font-size:14px}
.tbBasarimlar small{color:var(--soluk);font-size:12px}

/* online bekleme ekranı */
.onBKlar.tbK8{grid-template-columns:repeat(4,minmax(0,1fr))}
.onBKlar.tbK8 .onBK{padding:6px 4px}.onBKlar.tbK8 .onBK .av{font-size:22px}
.onBKlar.tbK8 .onBK.t0{border-color:#ff6b6b99}.onBKlar.tbK8 .onBK.t1{border-color:#4dabf799}
.tbAyar{text-align:left;margin:8px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tbGrup{background:#ffffff0c;border:1px solid #ffffff1a;border-radius:14px;padding:7px 9px}
.tbGrup.genis{grid-column:1/-1}
.tbGrup>small{display:block;font-weight:800;font-size:11px;letter-spacing:1px;color:var(--soluk);margin-bottom:5px}
.tbSec{display:flex;gap:5px;flex-wrap:wrap}
.tbSec button{flex:1;min-width:52px;border:2px solid #ffffff26;background:#ffffff10;color:#fff;font:800 13.5px Nunito,sans-serif;padding:7px 6px;border-radius:11px;cursor:pointer}
.tbSec button.aktif{border-color:#ffcf4a;background:#ffcf4a30}
.tbSec button:disabled{opacity:.55;cursor:default}
.tbTakimOn{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:4px 0 8px;font-size:13px;font-weight:800}
.tbTakimOn span{border-radius:99px;padding:3px 10px}
.tbTakimOn .t0{background:#ff6b6b2e;color:#ffc0c0}.tbTakimOn .t1{background:#4dabf72e;color:#bfe0ff}.tbTakimOn .t2{background:#4fd17a2e;color:#b9ffd4}
@media (max-width:420px){.onBKlar.tbK8 .onBK b{font-size:12px}.tbAyar{grid-template-columns:1fr}}

/* sonuç penceresi */
.tbSonucBas{font:900 24px 'Baloo 2',Nunito,sans-serif}
.tbSonucSkor{display:flex;gap:10px;justify-content:center;align-items:center;margin:6px 0;font:900 38px 'Baloo 2',Nunito,sans-serif}
.tbSonucSkor .t0{color:#ff9b9b}.tbSonucSkor .t1{color:#8cc8ff}.tbSonucSkor small{font-size:16px;color:var(--soluk)}
.tbSonucTablo{width:100%;border-collapse:collapse;margin:6px 0;font-size:14px}
.tbSonucTablo td{padding:5px 6px;border-bottom:1px solid #ffffff14;text-align:left}
.tbSonucTablo td.s{text-align:right;font-weight:800;white-space:nowrap}
.tbSonucTablo tr.ben{background:#ffcf4a1f}
.tbSonucTablo tr.t0 td:first-child{box-shadow:inset 3px 0 #ff6b6b}.tbSonucTablo tr.t1 td:first-child{box-shadow:inset 3px 0 #4dabf7}

/* ---------- geniş ekran (masaüstü / tablet yatay): kart solda, akış sağda */
@media (min-width:900px) and (min-height:521px){
  .tbKap{max-width:1180px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;
    grid-template-areas:"ust akis" "oy akis" "sahne akis" "sahne alt";padding:12px 18px 14px;gap:10px 18px}
  .tbSahne{align-items:center;padding-bottom:20px}
  .tbKart{width:min(100%,500px)}
  .tbKartBas{padding:12px 14px 14px}
  .tbKelime{font-size:44px}
  .tbYasaklar{padding:8px 16px 16px;gap:6px}
  .tbYasaklar li{font-size:21px;padding:7px 8px}
  .tbKartArka{min-height:340px}
  .tbAkis .s{font-size:15.5px}
  .tbKartArka .tbSoru{font-size:96px}
  .tbKartBos{min-height:300px;font-size:60px}
  .tbOyuncular{flex-wrap:wrap}
  .tbTakim b{font-size:30px}
  .tbSaat{width:58px;height:58px}
}
/* telefon yatay: iki sütun, sıkışık kart */
@media (orientation:landscape) and (max-height:520px){
  .tbKap{max-width:1000px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;
    grid-template-areas:"ust akis" "oy akis" "sahne akis" "sahne alt";gap:5px 12px;padding:4px 12px calc(8px + var(--klavye,0px))}
  .tbSahne{align-items:flex-start;overflow:hidden}
  .tbKartBas{padding:3px 10px 5px}
  .tbKelime{font-size:24px}
  .tbYasakBaslik{display:none}
  .tbYasaklar{grid-template-columns:repeat(2,1fr);padding:5px 8px 7px;gap:3px}
  .tbYasaklar li{font-size:14px;padding:2px 4px}
  .tbYasaklar li::before{display:none}
  .tbYasaklar li:last-child:nth-child(odd){grid-column:1/-1}
  .tbKartArka{min-height:110px;padding:8px}
  .tbKartArka .tbSoru{font-size:40px}
  .tbKartBos{min-height:110px}
  .tbTakim b{font-size:20px}.tbTakim{padding:2px 8px}
  .tbSaat{width:42px;height:42px}.tbSaat b{font-size:15px}
  .tbAkis .s{font-size:13px}
  .tbForm input,.tbForm .btn{min-height:40px;padding-top:6px;padding-bottom:6px}
  .tbDug{min-height:36px;padding:4px 12px}
  .tbMenuKutu{gap:7px}.tbLogo{font-size:30px}.tbAltBaslik{font-size:13px}
  .tbModlar{grid-template-columns:repeat(4,1fr)}.tbMod{min-height:64px;padding:6px 4px}.tbMod i{font-size:22px}
  .tbOzet b{font-size:16px}.tbOyna{padding:9px;font-size:17px}
  .tbMenuAlt .btn{white-space:nowrap;font-size:14px;padding:7px 8px}
}
@media (orientation:landscape) and (max-height:380px){
  .tbSahne:has(.tbKatman:not(.gizli)){min-height:0}
  .tbKatman p{font-size:12.5px}
  .tbOyuncular{display:none}
  .tbKatman h3{font-size:18px}.tbKatman .tbBuyukAd{font-size:22px}.tbGeri{font-size:32px}
  .tbAltBaslik,.tbOzet{display:none}
}
@media (max-width:380px){.tbKelime{font-size:27px}.tbYasaklar li{font-size:15.5px}.tbDug{padding:6px 10px}}
@media (max-height:700px) and (orientation:portrait){
  .tbYasaklar{grid-template-columns:repeat(2,1fr)}.tbYasaklar li{font-size:15px}.tbYasaklar li::before{display:none}
  .tbYasaklar li:last-child:nth-child(odd){grid-column:1/-1}
  .tbKartArka{min-height:120px}
}
