/* ── 6-bosqich: neon qatlam + Jang ekrani ── */
:root{--neon:#39a0ff;--cyan:#7df9ff;--glow:0 0 18px rgba(57,160,255,.45)}
.sky{background:radial-gradient(90% 55% at 50% -8%,#1d4fb8 0%,#0d1f4a 38%,#070b16 82%)}
.moon{opacity:.8;box-shadow:0 0 120px 50px rgba(90,160,255,.28)}
.ridge{position:absolute;left:0;right:0;bottom:0;height:34vh;opacity:.55;
  background:linear-gradient(180deg,transparent,#050810 70%),
  conic-gradient(from 200deg at 20% 100%,transparent 0 40deg,#0b1430 40deg 80deg,transparent 80deg),
  conic-gradient(from 150deg at 75% 100%,transparent 0 50deg,#0a1228 50deg 95deg,transparent 95deg)}
.splash h1{background:linear-gradient(180deg,#fff,#5fb0ff);-webkit-background-clip:text;background-clip:text;
  filter:drop-shadow(0 0 14px rgba(57,160,255,.6))}
.tab.on::before{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.tab.on i{filter:drop-shadow(0 0 8px rgba(125,249,255,.7))}
.btn{background:linear-gradient(180deg,#7cc4ff,#1f6fe0);box-shadow:0 6px 22px rgba(31,111,224,.45),inset 0 1px 0 rgba(255,255,255,.4)}

/* sigil */
.sig{width:52px;height:52px;flex:none;filter:drop-shadow(0 0 8px var(--sg,#39a0ff))}
.sig .sg-ring{fill:#0a1330;stroke:var(--sg,#39a0ff);stroke-width:3}
.sig .sg-head{fill:var(--sgh,#2c5fb8)}
.sig .sg-eye{fill:var(--sg,#7df9ff)}
.sig .sg-nose{fill:#060b1a}
.sig.me{--sg:#7df9ff;--sgh:#3a7df0}.sig.weak{--sg:#5fd6a0;--sgh:#2b6d5a}
.sig.even{--sg:#39a0ff;--sgh:#2c5fb8}.sig.strong{--sg:#ff5f7a;--sgh:#7a2b45}

/* hero */
.pv-hero{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border-radius:22px;overflow:hidden;margin-bottom:12px;
  background:linear-gradient(135deg,rgba(30,80,190,.55),rgba(10,18,44,.92) 60%);border:1px solid rgba(90,170,255,.45);box-shadow:var(--glow)}
.pv-hero::after{content:"";position:absolute;right:-40px;top:-60px;width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle,rgba(125,249,255,.35),transparent 65%);pointer-events:none}
.pv-hero .sig{width:64px;height:64px}
.pv-hm{flex:1;min-width:0}
.pv-hm small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9fc4ff}
.pv-hm b{display:block;font-size:28px;font-weight:850;color:#fff;text-shadow:0 0 16px rgba(57,160,255,.8);font-variant-numeric:tabular-nums}
.pv-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.pv-tags span{font-size:11.5px;padding:3px 8px;border-radius:20px;background:rgba(5,12,32,.6);border:1px solid rgba(90,170,255,.3)}
.pv-log{position:relative;z-index:1;width:44px;height:44px;border-radius:14px;font-size:20px;background:rgba(5,12,32,.6);border:1px solid rgba(90,170,255,.4)}

/* kelayotgan hujum */
.inc{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;margin-bottom:10px;
  background:linear-gradient(90deg,rgba(255,70,100,.22),rgba(40,10,20,.6));border:1px solid rgba(255,95,122,.6);animation:alarm 1.4s ease-in-out infinite}
.inc .ii{font-size:22px}.inc div{flex:1;min-width:0}.inc div b{display:block;font-size:13.5px}
.inc small{font-size:11.5px;color:#ffb3c0}.inc>b{font-size:17px;color:#ff8da0;font-variant-numeric:tabular-nums}
@keyframes alarm{50%{box-shadow:0 0 22px rgba(255,80,110,.55)}}

/* yurishlar */
.mc{padding:12px;border-radius:16px;margin-bottom:8px;background:var(--card);border:1px solid rgba(90,170,255,.3)}
.mc.scout{border-color:rgba(125,249,255,.35)}.mc.returning{border-color:rgba(95,214,160,.4)}
.mc-h{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}
.mc-h b{color:var(--cyan);font-variant-numeric:tabular-nums}
.mc-tr{position:relative;height:18px;margin:8px 4px 6px;border-radius:9px;
  background:repeating-linear-gradient(90deg,rgba(125,180,255,.35) 0 6px,transparent 6px 12px) center/100% 2px no-repeat}
.mc-tr::before,.mc-tr::after{content:"";position:absolute;top:4px;width:10px;height:10px;border-radius:50%}
.mc-tr::before{left:-4px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.mc-tr::after{right:-4px;background:#ff5f7a;box-shadow:0 0 8px #ff5f7a}
.mc-tr i{position:absolute;top:-3px;font-style:normal;font-size:17px;transform:translateX(-50%) scaleX(-1);transition:left 1s linear;
  filter:drop-shadow(0 0 6px rgba(125,249,255,.9))}
.mc.returning .mc-tr i{transform:translateX(-50%)}
.mc-f{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}
.mc-f button{padding:6px 12px;border-radius:10px;font-size:12px;font-weight:700;background:rgba(255,95,122,.15);border:1px solid rgba(255,95,122,.5);color:#ffb3c0}

/* raqiblar */
.tg{position:relative;display:flex;align-items:center;gap:11px;padding:11px;border-radius:18px;margin-bottom:8px;
  background:linear-gradient(90deg,rgba(20,34,72,.9),var(--card));border:1px solid var(--line);animation:rise .35s both}
.tg.strong{border-color:rgba(255,95,122,.35)}.tg.weak{border-color:rgba(95,214,160,.35)}
.tg.sh{opacity:.55}
.tg .lv{position:absolute;left:44px;top:44px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;display:grid;place-items:center;
  font-size:11px;font-weight:850;background:#06101f;border:1.5px solid var(--cyan);color:var(--cyan)}
.tg-m{flex:1;min-width:0}
.tg-m b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tg-m>small{font-size:11.5px;color:var(--muted)}
.tg-i{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.tg-i span{font-size:10.5px;padding:2px 7px;border-radius:9px;background:var(--card2);border:1px solid var(--line);color:#b9c9ea}
.tg-i .bd.weak{color:#5fd6a0;border-color:rgba(95,214,160,.5)}.tg-i .bd.even{color:#7cc4ff;border-color:rgba(90,170,255,.5)}
.tg-i .bd.strong{color:#ff8da0;border-color:rgba(255,95,122,.5)}
.tg-i .gr{color:var(--cyan);border-color:rgba(125,249,255,.5)}
.tg-a{display:flex;flex-direction:column;gap:6px}
.pb{width:46px;height:38px;border-radius:12px;font-size:18px;border:1px solid var(--line2);background:var(--card2)}
.pb.atk{background:linear-gradient(180deg,#ff7a8f,#c22c4c);border:0;box-shadow:0 4px 14px rgba(194,44,76,.45)}
.pb.sc{background:linear-gradient(180deg,#5fc8ff,#1f6fe0);border:0}
.pb:disabled{background:var(--card2);box-shadow:none;border:1px solid var(--line);opacity:.4}
.pb:active{transform:scale(.93)}

/* yuborish oynasi */
.vs{display:flex;align-items:center;justify-content:center;gap:18px;margin:4px 0 6px}
.vs .sig{width:62px;height:62px}
.vs em{font-style:normal;font-size:22px;font-weight:900;color:#fff;text-shadow:0 0 14px var(--neon),0 0 30px var(--neon)}
.vs-n{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:0 6px 12px}
.sd{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;margin-bottom:6px;
  background:var(--card2);border:1px solid var(--line)}
.sd span b{font-size:13.5px}.sd span small{color:var(--muted);font-size:11px;margin-left:4px}
.stp{display:flex;align-items:center;gap:4px}
.stp button{width:34px;height:34px;border-radius:10px;background:#0b1530;border:1px solid var(--line2);font-size:17px;font-weight:700}
.stp .mx{width:auto;padding:0 8px;font-size:10.5px;color:var(--cyan);letter-spacing:.06em}
.stp b{min-width:48px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}
.sum3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}
.sum3 div{text-align:center;padding:9px 4px;border-radius:14px;background:rgba(57,160,255,.08);border:1px solid rgba(90,170,255,.3)}
.sum3 small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.sum3 b{font-size:15px;font-variant-numeric:tabular-nums}
.meter{position:relative;height:10px;border-radius:6px;overflow:hidden;background:rgba(255,95,122,.35);margin:6px 0 4px}
.meter i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#1f6fe0,var(--cyan));box-shadow:0 0 10px var(--cyan);transition:width .3s}
.meter-l{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}

/* hisobot */
.ban{position:relative;text-align:center;padding:18px 10px 14px;border-radius:20px;margin:4px 0 12px;overflow:hidden}
.ban b{display:block;font-size:30px;font-weight:900;letter-spacing:.18em}
.ban small{font-size:12px;color:var(--muted)}
.ban.win{background:radial-gradient(circle at 50% 0,rgba(125,249,255,.35),rgba(10,24,60,.9) 70%);border:1px solid rgba(125,249,255,.6);animation:banWin .6s ease-out}
.ban.win b{color:#fff;text-shadow:0 0 18px var(--cyan),0 0 40px var(--neon)}
.ban.lose{background:radial-gradient(circle at 50% 0,rgba(255,95,122,.3),rgba(40,10,24,.9) 70%);border:1px solid rgba(255,95,122,.55);animation:banLose .5s ease-out}
.ban.lose b{color:#ffd0d8;text-shadow:0 0 18px #ff5f7a}
.ban.draw{background:rgba(245,182,66,.1);border:1px solid rgba(245,182,66,.45)}.ban.draw b{color:var(--amber)}
.rds{position:relative;margin:6px 0 12px;padding-left:22px}
.rds::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--cyan),#ff5f7a)}
.rd{position:relative;margin-bottom:10px;animation:rdIn .35s both}
.rd:nth-child(2){animation-delay:.08s}.rd:nth-child(3){animation-delay:.16s}.rd:nth-child(4){animation-delay:.24s}
.rd:nth-child(5){animation-delay:.32s}.rd:nth-child(6){animation-delay:.4s}
@keyframes rdIn{from{opacity:0;transform:translateX(-10px)}}
@keyframes banWin{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}
@keyframes banLose{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
.rd::before{content:attr(data-n);position:absolute;left:-22px;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;
  font-size:10px;font-weight:800;background:#06101f;border:1.5px solid var(--cyan);color:var(--cyan)}
.rd b{font-size:13px}.rd small{display:block;font-size:11.5px;color:var(--muted)}
.bar2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}
.bar2 span{height:6px;border-radius:4px;background:rgba(255,255,255,.06);overflow:hidden}
.bar2 i{display:block;height:100%;background:linear-gradient(90deg,#1f6fe0,var(--cyan))}
.bar2 span+span i{background:linear-gradient(90deg,#c22c4c,#ff8da0)}
.ls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.ls>div{padding:10px;border-radius:14px;background:var(--card2);border:1px solid var(--line)}
.ls h4{font-size:12px;margin-bottom:6px;color:#b9c9ea}
.ls p{font-size:12px;display:flex;justify-content:space-between;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 12px}
.chips span{padding:5px 9px;border-radius:10px;font-size:12.5px;font-weight:700;background:rgba(95,214,160,.12);border:1px solid rgba(95,214,160,.4)}
.chips.neg span{background:rgba(255,95,122,.12);border-color:rgba(255,95,122,.4)}
.bl{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:14px;margin-bottom:6px;background:var(--card2);border:1px solid var(--line);text-align:left}
.bl .o{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:17px}
.bl .o.win{background:rgba(125,249,255,.15)}.bl .o.lose{background:rgba(255,95,122,.15)}.bl .o.draw{background:rgba(245,182,66,.15)}
.bl div{flex:1;min-width:0}.bl b{font-size:13px}.bl small{display:block;font-size:11px;color:var(--muted)}
.pv-empty{text-align:center;padding:28px 10px;color:var(--muted)}
.pv-empty .big{font-size:40px;animation:bn 2s infinite}