/* Güncel Oyun Oyna - online lobi ve masa */
.onSayfa{width:min(100%,1100px);margin:0 auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:12px;min-height:100%}
.onBaslik{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.onBaslik h2{margin:0;font:800 24px 'Baloo 2',Nunito,sans-serif;color:#fff}
.onBaslik h2 small{display:block;font:700 13px Nunito,sans-serif;color:var(--soluk)}
.onCanli{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#bdf5c8;background:#123a22;border:1px solid #1f7a43;border-radius:99px;padding:4px 12px;font-size:14px}
.onCanli::before{content:'';width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:onNabiz 1.4s infinite}
@keyframes onNabiz{50%{opacity:.35}}
.onAksiyon{display:flex;gap:10px;flex-wrap:wrap}
.onAksiyon .btn{flex:1;min-width:150px}
.onIki{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start}
@media (max-width:760px){.onIki{grid-template-columns:minmax(0,1fr)}}
.onListe{display:flex;flex-direction:column;gap:10px}
.onKart{background:var(--panel);border:1px solid var(--cizgi);border-radius:14px;padding:12px 14px}
.onKartUst{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.onKartUst b{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onRozet{font:800 13px Nunito,sans-serif;color:#ffd38a;background:#3a2a10;border-radius:99px;padding:3px 10px;white-space:nowrap}
.onKoltuklar{display:grid;gap:6px}
.onKoltuklar.k4{grid-template-columns:repeat(4,minmax(0,1fr))}
.onKoltuklar.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
.onK{display:flex;align-items:center;gap:5px;font-size:15px;background:#0d1328;border:1px solid var(--cizgi);border-radius:10px;padding:5px 8px;min-width:0}
.onK i{font:700 12px Nunito,sans-serif;font-style:normal;color:#cfd6f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onK.bos{border-style:dashed;color:#7f8bb5}
.onK.bot i{color:#8f9bc4}
.onBos{color:var(--soluk);text-align:center;padding:24px 10px;background:var(--panel);border:1px dashed var(--cizgi);border-radius:14px}
.onYan{background:var(--panel);border:1px solid var(--cizgi);border-radius:14px;padding:12px 14px}
.onYan h3{margin:0 0 8px;font-size:17px;color:#fff}
.onYan ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.onYan li{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#dfe5ff}
.onYan li b{color:var(--vurgu)}
.onYan .onBilgi{font-size:13px;color:var(--soluk);margin-top:10px;line-height:1.45}
/* masa */
.onMasa{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}
.onUstBar{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#0b1020cc;border-bottom:1px solid var(--cizgi);flex-wrap:wrap}
.onUstBar b{color:#fff;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
.onUstBar small{color:var(--soluk);font-weight:800}
.onUstBar .bosluk{flex:1}
.onUstBar button{font:800 13px Nunito,sans-serif;color:#fff;background:var(--panel);border:1px solid var(--cizgi);border-radius:10px;padding:5px 10px;cursor:pointer;white-space:nowrap}
.onOyun{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}
.onOyun>.tavlaKap{flex:1;min-height:0;height:auto}
.onBekle{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:12px;background:#05081ad9;overflow:auto}
.onBekleKutu{width:min(560px,100%);background:var(--panel);border:2px solid var(--cizgi);border-radius:18px;padding:16px;text-align:center;box-shadow:0 20px 60px #000a}
.onBekleKutu h3{margin:0 0 10px;color:var(--vurgu);font-size:21px}
.onBKlar{display:grid;gap:8px;margin:10px 0 14px}
.onBKlar.k4{grid-template-columns:repeat(2,minmax(0,1fr))}
.onBKlar.k2{grid-template-columns:repeat(2,minmax(0,1fr))}
.onBK{display:flex;flex-direction:column;align-items:center;gap:2px;background:#0d1328;border:1px solid var(--cizgi);border-radius:14px;padding:10px 6px;min-width:0}
.onBK.bos{border-style:dashed;opacity:.75}
.onBK.ben{border-color:var(--vurgu);box-shadow:0 0 0 1px var(--vurgu) inset}
.onBK .av{font-size:28px}
.onBK b{color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.onBK small{color:var(--soluk);font-size:12px}
.onDavet{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--soluk);font-weight:700;font-size:14px}
.onSonuc{background:#0d1328;border:1px solid var(--cizgi);border-radius:14px;padding:10px;margin-bottom:6px}
.onSonuc .bas{font:800 19px 'Baloo 2',Nunito,sans-serif;color:#fff}
.onMesajlar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.onMesajlar .btn{padding:10px 8px;font-size:15px}
.onBalon{position:absolute;z-index:40;background:#fff;color:#1b1b1b;font:800 15px Nunito,sans-serif;padding:7px 12px;border-radius:14px;box-shadow:0 8px 20px #0007;pointer-events:none;white-space:nowrap;animation:onBalon 3.6s ease forwards}
@keyframes onBalon{0%{opacity:0;transform:translateY(8px) scale(.8)}8%{opacity:1;transform:none}85%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}
.onSure{height:5px;border-radius:99px;background:#ffffff22;overflow:hidden;margin-top:3px}
.onSure i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#facc15,#ef4444);background-size:300% 100%;transition:width .25s linear}
.onUye{max-width:560px;margin:30px auto;text-align:center;background:var(--panel);border:1px solid var(--cizgi);border-radius:18px;padding:22px}
.onUye h2{color:#fff}
.onUye .butonlar{justify-content:center}
.onOyun .okMasa{flex:1}
.onOyun .okOyuncu .ad{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.onOyun .okOyuncu .onSure{width:100%}
#benSure{width:min(280px,80%);align-self:center}
.tOyuncular{width:100%;max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tOy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;background:#0006;border:2px solid transparent;border-radius:12px;padding:5px 10px;min-width:0}
.tOy.sirada{border-color:#ffd166;box-shadow:0 0 12px #ffd16677}
.tOy .tRenk{width:22px;height:22px;border-radius:50%;grid-row:span 2}
.tOy .tRenk.b{background:radial-gradient(circle at 35% 35%,#fffaf0,#d9ccb0);border:2px solid #b8a780}
.tOy .tRenk.s{background:radial-gradient(circle at 35% 35%,#6a4a3a,#2a1a12);border:2px solid #000}
.tOy b{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tOy small{color:var(--soluk);font-weight:800;text-align:right}
.tOy .onSure{grid-column:2 / 4;visibility:hidden}
.tOy.sirada .onSure{visibility:visible}
@media (max-height:520px){
  .onUstBar{padding:3px 8px}.onUstBar button{padding:3px 8px}
  .tOy{padding:2px 8px}.tOy .tRenk{width:16px;height:16px}.tOy b{font-size:13px}.tOy small{font-size:12px}
  .onOyun .tDurum{font-size:13px;min-height:0}.onOyun .tavlaKap{gap:4px;padding:4px}.onOyun .tKontrol .btn{padding:5px 12px;font-size:14px}
}
.onKimler{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;min-height:0}
.onKimler:empty{display:none}
.onKim{background:#123a22;border:1px solid #1f7a43;color:#d1fae5;border-radius:99px;padding:2px 10px;font-weight:800}
.onKim.ben{border-color:var(--vurgu)}
.onSohbetBtn{position:relative;background:#1d4ed8!important;border-color:#3b82f6!important}
.onRozetSayi{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font:800 12px/20px Nunito,sans-serif;font-style:normal;padding:0 5px;animation:onNabiz 1.2s infinite}
.onSohbetPanel{position:absolute;right:10px;bottom:10px;z-index:45;width:min(360px,calc(100% - 20px));height:min(460px,calc(100% - 20px));display:flex;flex-direction:column;background:#111833f2;border:2px solid #3b82f6;border-radius:16px;box-shadow:0 18px 50px #000b;overflow:hidden}
.onSPUst{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1d2b5c}
.onSPUst b{color:#fff}
.onSPUst button{background:none;border:0;color:#cfd6f2;font-size:20px;cursor:pointer}
.onGecmis{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:6px}
.onMsj{align-self:flex-start;max-width:85%;background:#22305f;border-radius:12px 12px 12px 4px;padding:5px 10px;display:flex;flex-direction:column}
.onMsj.ben{align-self:flex-end;background:#1e40af;border-radius:12px 12px 4px 12px}
.onMsj b{font-size:12px;color:#93c5fd}
.onMsj.ben b{color:#fde68a}
.onMsj span{color:#fff;font-size:15px;overflow-wrap:anywhere}
.onMsj small{align-self:flex-end;font-size:10px;color:#9fb0e0}
.onHazir{display:flex;gap:6px;overflow-x:auto;padding:6px 10px;border-top:1px solid #2e3a6b;scrollbar-width:thin}
.onHazir button{flex:0 0 auto;background:#22305f;border:1px solid #3b4d8a;color:#fff;border-radius:99px;padding:4px 10px;font:700 13px Nunito,sans-serif;cursor:pointer;white-space:nowrap}
.onYaziForm{display:flex;gap:6px;padding:6px 10px}
.onYaziForm input{flex:1;min-width:0;background:#0b1020;border:1px solid #3b4d8a;color:#fff;border-radius:10px;padding:9px 10px;font:600 16px Nunito,sans-serif}
.onSustur{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 4px;font-size:12px;color:var(--soluk);align-items:center}
.onSustur:empty{display:none}
.onSustur button{background:#0b1020;border:1px solid #3b4d8a;color:#cfd6f2;border-radius:99px;padding:2px 8px;font:700 12px Nunito,sans-serif;cursor:pointer}
.onSustur button.acik{border-color:#ef4444;color:#fca5a5}
.onKural{margin:0;padding:0 10px 8px;font-size:11px;color:#8090c0}
@media (max-width:600px){.onSohbetPanel{right:0;left:0;bottom:0;width:100%;height:min(70%,480px);border-radius:16px 16px 0 0}.ySohbet{display:none}}
.onOyun .yMasa{flex:1;min-height:0}
.onOyun .yOyuncu .onSure{width:100%}
.onBekleKutu .yTablo{width:100%;font-size:13px}
.onBekleKutu .yKalan{display:flex;flex-wrap:wrap;gap:2px;margin-top:3px;--t:22px}
#onCevir.cevrildi{background:#1e3a5f;border-color:#60a5fa}
.onMsj small .cvBtn{font-size:11px}
