/* ============================================================
   KIRAATHANE 101 OKEY — Royal neon tema
   ============================================================ */
:root{
  --bg:#07071a;--panel:#0f0f28;--panel-2:#14143a;
  --cyan:#00e5ff;--pink:#e040fb;--gold:#ffd700;--gold2:#ffaa00;
  --green:#00e676;--red:#ff1744;--ivory:#f0e6ff;--ivdim:#6a6a8a;
  --cuha:#0b1b3a;--metin:#f0e6ff;--metin-sonuk:#8f8fb4;
  --cizgi:rgba(0,229,255,.18);
  --tas-yuz:#f5efe2;--tas-golge:#cfc7b4;
  --t-kirmizi:#e02b3c;--t-siyah:#1b1b28;--t-mavi:#1660d8;--t-sari:#d99a00;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  background:radial-gradient(1200px 600px at 50% -10%,#141436 0%,var(--bg)60%),var(--bg);
  color:var(--metin);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  padding-bottom:78px;min-height:100vh;
}
.sar{max-width:980px;margin:0 auto;padding:10px 16px 0}

/* ---- tepe ---- */
.tepe{display:flex;align-items:center;gap:10px;padding:8px 0 10px}
.marka{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.marka .fis{
  width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:linear-gradient(145deg,var(--gold),var(--gold2));color:#2a1a00;font-weight:800;font-size:18px;
  box-shadow:0 0 16px rgba(255,215,0,.35)
}
.marka b{display:block;font-family:Orbitron,Inter,sans-serif;letter-spacing:.06em;font-size:14px}
.marka span{display:block;font-size:11.5px;color:var(--metin-sonuk)}
.fis-kutu{
  display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-decoration:none;color:var(--metin);
  background:var(--panel);border:1px solid var(--cizgi);border-radius:10px;padding:5px 10px;flex:none
}
.fis-kutu .etiket{font-size:9.5px;letter-spacing:.14em;color:var(--metin-sonuk)}
.fis-kutu b{font-family:Orbitron,Inter,sans-serif;font-size:15px;color:var(--gold)}
.fis-kutu.giris b{font-size:12px;color:var(--cyan)}
.salon-araclar{display:flex;gap:6px;flex:none}
.ikon-btn{
  width:32px;height:32px;border-radius:9px;display:grid;place-items:center;cursor:pointer;
  background:var(--panel);border:1px solid var(--cizgi);color:var(--cyan);font-size:15px;text-decoration:none
}
.ikon-btn.kapali{color:var(--ivdim)}

.mini-serit{display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--metin-sonuk);padding:0 0 8px}
.mini-serit span{background:var(--panel);border:1px solid var(--cizgi);border-radius:8px;padding:3px 8px}
.mini-serit b{color:var(--cyan)}

/* ---- masa ---- */
.masa-kabuk{padding:2px 0 8px}
.masa{
  position:relative;border-radius:18px;padding:12px;min-height:214px;
  background:radial-gradient(520px 260px at 50% 40%,#14336b 0%,var(--cuha) 70%);
  border:1px solid var(--cizgi);box-shadow:inset 0 0 60px rgba(0,0,0,.45)
}
.tabela{
  position:absolute;display:flex;flex-direction:column;gap:1px;min-width:92px;
  background:rgba(8,8,26,.72);border:1px solid var(--cizgi);border-radius:10px;padding:5px 8px;font-size:11.5px
}
.tabela.sol{left:10px;top:50%;transform:translateY(-50%)}
.tabela.ust{left:50%;top:8px;transform:translateX(-50%)}
.tabela.sag{right:10px;top:50%;transform:translateY(-50%)}
.tabela .ad{font-weight:700;font-size:12.5px}
.tabela .rol{color:var(--metin-sonuk);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.tabela .sayi{color:var(--cyan);font-size:11px}
.tabela.sirasi{border-color:var(--gold);box-shadow:0 0 16px rgba(255,215,0,.4)}
.tabela.acmis .rol{color:var(--green)}

.orta{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;justify-content:center
}
.yuva{
  position:relative;min-width:58px;min-height:74px;border-radius:12px;padding:16px 6px 6px;
  border:1px dashed rgba(240,230,255,.18);background:rgba(8,8,26,.35);display:grid;place-items:center
}
.yuva-ad{
  position:absolute;top:3px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--metin-sonuk)
}
.deste-yuva,.yer-yuva,.at-yuva{cursor:pointer}
.yuva.etkin{border-style:solid;border-color:var(--cyan);box-shadow:0 0 16px rgba(0,229,255,.28)}
.at-yuva.hedef{border-color:var(--gold);background:rgba(255,215,0,.14)}
.deste-sayi{font-family:Orbitron,Inter,sans-serif;font-size:13px;color:var(--cyan)}
.masa-durum{
  position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:12px;
  background:rgba(8,8,26,.72);border:1px solid var(--cizgi);border-radius:8px;padding:3px 10px;white-space:nowrap
}
.flas{
  position:absolute;left:50%;top:18%;transform:translate(-50%,-50%) scale(.8);opacity:0;pointer-events:none;
  font-family:Orbitron,Inter,sans-serif;font-size:22px;color:var(--gold);text-shadow:0 0 18px rgba(255,215,0,.7);
  transition:opacity .25s,transform .25s
}
.flas.acik{opacity:1;transform:translate(-50%,-50%) scale(1)}

/* ---- taşlar ---- */
.tas{
  position:relative;width:34px;height:46px;border-radius:7px;flex:none;cursor:default;
  background:linear-gradient(170deg,#fffdf6,var(--tas-yuz) 55%,var(--tas-golge));
  box-shadow:0 2px 0 #b9b19e,0 3px 8px rgba(0,0,0,.4);
  display:grid;place-items:center;font-weight:800;font-size:17px;color:var(--t-siyah);
  font-family:Orbitron,Inter,sans-serif;user-select:none
}
.tas.r-kirmizi{color:var(--t-kirmizi)}
.tas.r-siyah{color:var(--t-siyah)}
.tas.r-mavi{color:var(--t-mavi)}
.tas.r-sari{color:var(--t-sari)}
.tas.joker::after{
  content:"★";position:absolute;bottom:2px;right:3px;font-size:9px;color:var(--pink);text-shadow:none
}
.tas.sahte{color:var(--pink)}
.tas.kucuk{width:28px;height:38px;font-size:14px;border-radius:6px}
.tas.tiklanir{cursor:pointer}
.tas.secili{outline:2px solid var(--gold);outline-offset:1px;transform:translateY(-6px);box-shadow:0 0 0 2px var(--gold),0 6px 14px rgba(0,0,0,.5)}
.tas.arka{
  background:linear-gradient(160deg,#23236b,#0e0e2c);color:transparent;
  box-shadow:inset 0 0 0 1px rgba(0,229,255,.25),0 2px 6px rgba(0,0,0,.45)
}

/* ---- açık gruplar ---- */
.acik-kabuk{margin:6px 0 4px;background:var(--panel);border:1px solid var(--cizgi);border-radius:12px;padding:8px 10px}
.acik-baslik{font-size:10.5px;letter-spacing:.14em;color:var(--metin-sonuk);text-transform:uppercase;margin-bottom:6px}
.acik-baslik .ipucu{letter-spacing:0;text-transform:none;color:var(--ivdim)}
.acik-liste{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;min-height:52px;align-items:center}
.grup{
  border:1px solid var(--cizgi);border-radius:10px;padding:14px 6px 5px;position:relative;flex:none;
  background:rgba(8,8,26,.45);display:flex;gap:2px
}
.grup .sahip{
  position:absolute;top:2px;left:6px;font-size:9px;color:var(--metin-sonuk);letter-spacing:.06em;white-space:nowrap
}
.grup.benim{border-color:rgba(0,230,118,.45)}
.grup.hedef{border-color:var(--gold);box-shadow:0 0 14px rgba(255,215,0,.35);cursor:pointer}
.acik-liste .bos{color:var(--ivdim);font-size:12px}

/* ---- ıstaka ---- */
.taslik-kabuk{margin:4px 0}
.taslik{
  display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:52px;padding:8px;
  background:linear-gradient(180deg,#191036,#0d0a22);border:1px solid var(--cizgi);border-radius:12px
}
.hazirlik{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;padding:6px 8px;
  border:1px dashed rgba(255,215,0,.45);border-radius:10px;background:rgba(255,215,0,.06)
}
.hz-baslik{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.hz-liste{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.hz-grup{display:flex;gap:2px;border:1px solid rgba(255,215,0,.35);border-radius:8px;padding:3px;cursor:pointer}
.hz-toplam{font-family:Orbitron,Inter,sans-serif;font-size:13px;color:var(--gold)}

/* ---- düğmeler ---- */
.dugmeler{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:8px 0 4px}
.btn{
  border:0;border-radius:11px;padding:11px 16px;font:700 13px Inter,sans-serif;cursor:pointer;
  background:linear-gradient(145deg,var(--cyan),#0091ea);color:#00121a;
  box-shadow:0 0 18px rgba(0,229,255,.25)
}
.btn.altin{background:linear-gradient(145deg,var(--gold),var(--gold2));color:#2a1a00;box-shadow:0 0 18px rgba(255,215,0,.3)}
.btn.ikincil{background:var(--panel-2);color:var(--metin);box-shadow:none;border:1px solid var(--cizgi)}
.btn.sakin{background:var(--panel);color:var(--metin-sonuk);box-shadow:none;border:1px solid var(--cizgi)}
.btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}

/* ---- skor ---- */
.skor-serit{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 4px}
.skor-kart{background:var(--panel);border:1px solid var(--cizgi);border-radius:11px;padding:7px 8px;text-align:center}
.skor-kart .baslik{font-size:10px;letter-spacing:.06em;color:var(--metin-sonuk);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.skor-kart .deger{font-family:Orbitron,Inter,sans-serif;font-size:19px;color:var(--cyan)}
.skor-kart.benim{border-color:rgba(255,215,0,.45)}
.skor-kart.benim .deger{color:var(--gold)}
.skor-kart.tehlike .deger{color:var(--red)}
.el-not{text-align:center;font-size:11.5px;color:var(--metin-sonuk);padding:2px 0 6px}

/* ---- alt panolar ---- */
.alt{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}
.pano{background:var(--panel);border:1px solid var(--cizgi);border-radius:12px;padding:10px}
.pano h2{margin:0 0 6px;font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--metin-sonuk)}
table.skor{width:100%;border-collapse:collapse;font-size:12px}
table.skor th{text-align:left;color:var(--metin-sonuk);font-weight:600;font-size:10.5px;padding:3px 4px}
table.skor td{padding:3px 4px;border-top:1px solid rgba(240,230,255,.06)}
table.skor .num{text-align:right;font-variant-numeric:tabular-nums}
.gunluk{max-height:168px;overflow-y:auto;font-size:12px;display:flex;flex-direction:column;gap:3px}
.gunluk div{color:var(--metin-sonuk)}
.gunluk .onemli{color:var(--gold)}
.gunluk .iyi{color:var(--green)}
.gunluk .acik{color:var(--cyan)}
.dip{font-size:11.5px;color:var(--metin-sonuk);line-height:1.65;margin:12px 0 6px}
.dip b{color:var(--ivory)}

/* ---- perde ---- */
.perde{position:fixed;inset:0;background:rgba(4,4,14,.78);display:grid;place-items:center;z-index:60;padding:18px}
.perde[hidden]{display:none}
[hidden]{display:none!important}
.kutu{
  background:var(--panel);border:1px solid var(--cizgi);border-radius:16px;padding:18px;max-width:420px;width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,.6)
}
.kutu h3{margin:0 0 6px;font:800 17px Orbitron,Inter,sans-serif;color:var(--gold)}
.kutu p{margin:0 0 10px;font-size:13px;color:var(--metin-sonuk)}
.kutu .dokum{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px}
.kutu .dokum div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(240,230,255,.07);padding-top:4px}
.kutu .dugmeler{margin:0}

/* ---- alt menü ---- */
.nav{
  position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(6,1fr);
  background:rgba(10,10,28,.96);border-top:1px solid var(--cizgi);padding:6px 4px;z-index:50;
  padding-bottom:calc(6px + env(safe-area-inset-bottom))
}
.ni{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--metin-sonuk);font-size:9.5px}
.ni-icon{font-size:17px}
.ni.active{color:var(--cyan)}

@media (max-width:720px){
  .alt{grid-template-columns:1fr}
  .orta{gap:7px}
  .tas{width:30px;height:41px;font-size:15px}
  .tabela{min-width:78px;font-size:10.5px}
  .skor-kart .deger{font-size:17px}
}
