*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* Brand palette: Blue #374BFF · Midnight #14141A · Lime #CEFF1C · Ice White #F5F6FC */
  --p:#374BFF;--pd:#2336e0;--pl:#dde2ff;--pg:#7b8fff;
  --lm:#CEFF1C;--lmd:#b8e200;
  --g:#22c55e;--gd:#16a34a;
  --d:#ef4444;
  --bg:#14141A;--sur:#1e1e27;--sur2:#26262f;
  --brd:#2e2e3a;--brd2:#3a3a48;
  --tx:#F5F6FC;--tx2:#c4c6d4;--mu:#7c7e94;
  --radius:14px;--shadow:0 1px 3px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);
  --shadow-md:0 4px 16px rgba(0,0,0,.45),0 1px 4px rgba(0,0,0,.30);
}
html,body{height:100%;overflow:hidden}
body{
  font-family:'Inter','Roboto Condensed',system-ui,sans-serif;
  background:var(--bg);color:var(--tx);font-size:16px;
  -webkit-font-smoothing:antialiased;
}

/* ── App shell ── */
#app{display:flex;flex-direction:column;height:100%;max-width:520px;margin:0 auto;background:var(--bg)}

/* ── Top bar ── */
#topbar{
  background:linear-gradient(135deg,#14141A 0%,#1e1e27 100%);
  border-bottom:1px solid var(--brd);
  color:var(--tx);
  padding:14px 18px;
  padding-top:max(14px,env(safe-area-inset-top));
  display:flex;align-items:center;gap:10px;flex-shrink:0;
  box-shadow:0 2px 12px rgba(0,0,0,.40);
}
#topbar h1{font-size:1.05rem;font-weight:700;flex:1;letter-spacing:-.01em}
.top-logo{height:34px;width:34px;display:block;object-fit:cover;flex-shrink:0;margin-right:8px;border-radius:8px;border:1px solid rgba(255,255,255,.10);box-shadow:0 1px 6px rgba(0,0,0,.22);background:transparent;}
.btn-lang{background:var(--sur2);border:1px solid var(--brd2);border-radius:7px;color:var(--tx2);font-size:.75rem;font-weight:700;padding:4px 9px;cursor:pointer;flex-shrink:0;letter-spacing:.04em;-webkit-tap-highlight-color:transparent;}
.btn-lang:active{background:var(--brd2);}
.pill{
  background:var(--lm);
  color:#14141A;
  border:none;
  border-radius:20px;padding:4px 12px;
  font-size:.75rem;font-weight:700;letter-spacing:.02em;
}

/* ── Scrollable content ── */
#content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}

/* ── Bottom nav ── */
#nav{
  display:flex;background:var(--sur);
  border-top:1px solid var(--brd);
  padding-bottom:env(safe-area-inset-bottom);
  flex-shrink:0;
  box-shadow:0 -1px 12px rgba(0,0,0,.06);
}
.nb{
  flex:1;padding:10px 4px 9px;border:none;background:transparent;cursor:pointer;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  color:var(--mu);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;
  -webkit-tap-highlight-color:transparent;transition:color .15s;position:relative;
}
.nb .ni{width:22px;height:22px;display:block;flex-shrink:0;transition:transform .15s}
.nb.on{color:var(--lm)}
.nb.on .ni{transform:scale(1.1)}
.nb.on::after{
  content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:20px;height:3px;background:var(--lm);border-radius:3px 3px 0 0;
}

/* ── Panels ── */
.pnl{display:none}.pnl.on{display:block}

/* ══════════════ PLAYERS TAB ══════════════ */
.add-bar{
  background:var(--sur);border-bottom:1px solid var(--brd);
  position:sticky;top:0;z-index:10;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.add-bar-tog{
  width:100%;display:flex;align-items:center;gap:8px;
  padding:10px 16px;
  background:none;border:none;cursor:pointer;
  font-family:inherit;font-size:.9rem;font-weight:700;color:var(--lm);
  -webkit-tap-highlight-color:transparent;
}
.add-bar-tog:active{background:rgba(206,255,28,.08)}
.add-bar-tog>span{flex:1;text-align:left}
.chev{flex-shrink:0;transition:transform .25s ease}
.add-bar.open .chev{transform:rotate(180deg)}
#addPanel{overflow:hidden;max-height:0;transition:max-height .3s ease}
#addPanel.on{max-height:600px}
.add-panel-inner{padding:2px 16px 14px;display:flex;flex-direction:column;gap:10px}
.add-row{display:flex;gap:8px}
input[type=text],input[type=number]{
  padding:11px 13px;border:1.5px solid var(--brd);border-radius:10px;
  font-size:.95rem;color:var(--tx);background:var(--sur2);outline:none;font-family:inherit;
  transition:border-color .15s,box-shadow .15s;
}
input:focus{border-color:var(--lm);box-shadow:0 0 0 3px rgba(206,255,28,.18)}
#addNameInput{flex:1;min-width:0}
#addScoreInput{width:82px;text-align:center}
.btn-add{
  padding:11px 18px;
  background:linear-gradient(135deg,var(--lm),var(--lmd));
  color:#14141A;border:none;border-radius:10px;
  font-size:.95rem;font-weight:800;cursor:pointer;
  white-space:nowrap;flex-shrink:0;
  box-shadow:0 2px 10px rgba(206,255,28,.20);
  transition:opacity .15s,transform .1s;
}
.btn-add:active{opacity:.88;transform:scale(.97)}

.opt-row{display:flex;align-items:center;gap:10px;margin-top:9px}
.score-hint{font-size:.76rem;color:var(--mu);margin-left:2px}
.tog-lbl{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--tx2);cursor:pointer;user-select:none}
.tog{position:relative;width:38px;height:22px;flex-shrink:0}
.tog input{opacity:0;width:0;height:0;position:absolute}
.tog-s{position:absolute;inset:0;background:var(--brd2);border-radius:22px;transition:.2s;cursor:pointer}
.tog-s::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.tog input:checked+.tog-s{background:var(--lm)}
.tog input:checked+.tog-s::before{transform:translateX(16px)}

.list-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px}
.list-lbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mu)}
.btn-clr{background:none;border:none;font-size:.8rem;color:var(--d);cursor:pointer;padding:4px 8px;border-radius:6px;font-weight:600}
.btn-clr:active{background:rgba(239,68,68,.12)}

.plist{list-style:none;padding:4px 16px 8px}
.pitem{
  display:flex;align-items:center;gap:10px;padding:11px 13px;
  background:var(--sur);border-radius:12px;margin-bottom:6px;
  border:1px solid var(--brd);box-shadow:var(--shadow);
  transition:box-shadow .15s;
}
.pidx{
  width:26px;height:26px;
  background:linear-gradient(135deg,var(--p),var(--pg));
  color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.pname{flex:1;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pscore{
  width:70px;padding:6px 8px;border:1.5px solid var(--brd);border-radius:8px;
  font-size:.88rem;text-align:center;background:var(--sur2);color:var(--tx);flex-shrink:0;font-family:inherit;
}
.pscore:focus{border-color:var(--p);outline:none;box-shadow:0 0 0 3px rgba(55,75,255,.25)}
.btn-rm{
  background:transparent;border:none;color:var(--mu);cursor:pointer;
  padding:6px;border-radius:8px;line-height:1;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s,color .15s;
}
.btn-rm:active{background:rgba(239,68,68,.12);color:var(--d)}

.btn-tog{
  background:transparent;border:none;cursor:pointer;
  padding:5px;border-radius:8px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:var(--g);transition:background .15s,color .15s;
}
.btn-tog:active{background:rgba(34,197,94,.12)}
.pitem.inactive .btn-tog{color:var(--mu)}
.pitem.inactive{opacity:.45}
.pitem.inactive .pname{text-decoration:line-through}

.bulk-wrap{padding:0}
.btn-bulk-tog{
  width:100%;padding:12px;background:transparent;
  border:1.5px dashed var(--brd2);border-radius:12px;
  font-size:.88rem;color:var(--mu);cursor:pointer;text-align:center;
  transition:border-color .15s,color .15s;font-family:inherit;
}
.btn-bulk-tog:active{border-color:var(--lm);color:var(--lm)}
.bulk-area{margin-top:8px;display:none}
.bulk-area.on{display:block}
.bulk-area textarea{
  width:100%;padding:11px 13px;border:1.5px solid var(--brd);border-radius:12px;
  font-size:.93rem;resize:vertical;min-height:90px;font-family:inherit;
  transition:border-color .15s;
}
.bulk-area textarea:focus{border-color:var(--lm);outline:none;box-shadow:0 0 0 3px rgba(206,255,28,.10)}
.btn-bulk-go{
  width:100%;padding:12px;background:rgba(206,255,28,.12);color:var(--lm);
  border:1.5px solid rgba(206,255,28,.28);border-radius:12px;
  font-size:.93rem;font-weight:700;cursor:pointer;margin-top:7px;font-family:inherit;
  transition:background .15s;
}
.btn-bulk-go:active{background:rgba(206,255,28,.20)}

.empty{text-align:center;padding:40px 20px;color:var(--mu)}
.ei{margin-bottom:10px;display:flex;align-items:center;justify-content:center}
.empty p{font-size:.86rem;line-height:1.5}

/* ══════════════ GENERATE TAB ══════════════ */
.gen-bar{
  background:var(--sur);border-bottom:1px solid var(--brd);
  position:sticky;top:0;z-index:10;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.gen-bar-tog{
  width:100%;display:flex;align-items:center;gap:8px;
  padding:10px 16px;
  background:none;border:none;cursor:pointer;
  font-family:inherit;color:var(--tx2);
  -webkit-tap-highlight-color:transparent;
}
.gen-bar-tog:active{background:var(--sur2)}
.gen-bar-info{flex:1;display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-align:left}
.gen-bar-sep{color:var(--mu);font-weight:400}
.gen-bar.open .chev{transform:rotate(180deg)}
#genPanel{overflow:hidden;max-height:0;transition:max-height .3s ease}
#genPanel.on{max-height:700px}
.gsec{padding:12px 16px 16px}
.slbl{
  display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.09em;color:var(--mu);margin-bottom:9px;
}

.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.mopt{
  padding:10px 8px;border:2px solid var(--brd);border-radius:var(--radius);
  background:var(--sur);cursor:pointer;text-align:center;
  transition:border-color .15s,background .15s,box-shadow .15s;
  -webkit-tap-highlight-color:transparent;box-shadow:var(--shadow);
}
.mopt.on{border-color:var(--lm);background:rgba(206,255,28,.10);box-shadow:0 0 0 4px rgba(206,255,28,.08)}
.mopt .mi{width:20px;height:20px;display:block;margin:0 auto 4px;color:var(--mu)}
.mopt.on .mi{color:var(--lm)}
.mopt .mn{font-size:.88rem;font-weight:700;display:block;color:var(--tx)}
.mopt .md{font-size:.7rem;color:var(--mu);display:block;margin-top:2px}
.mopt.on .mn{color:var(--tx)}.mopt.on .md{color:#d9dfb0;opacity:.95}

.tc-row{
  display:flex;align-items:center;background:var(--sur);
  border:1.5px solid var(--brd);border-radius:var(--radius);overflow:hidden;
  margin-bottom:18px;box-shadow:var(--shadow);
}
.tc-btn{
  width:50px;height:50px;border:none;background:transparent;
  font-size:1.5rem;cursor:pointer;color:var(--lm);
  display:flex;align-items:center;justify-content:center;
  font-weight:300;-webkit-tap-highlight-color:transparent;
  transition:background .15s;
}
.tc-btn:active{background:rgba(206,255,28,.08)}
.tc-mid{flex:1;text-align:center;pointer-events:none;padding:6px 0}
.tc-n{font-size:1.5rem;font-weight:800;display:block;line-height:1;color:var(--tx)}
.tc-l{font-size:.68rem;color:var(--mu);text-transform:uppercase;letter-spacing:.06em;font-weight:600}

.sum-box{
  background:var(--sur);border:1.5px solid var(--brd);border-radius:var(--radius);
  padding:12px 16px;margin-bottom:16px;box-shadow:var(--shadow);
}
.sum-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.88rem;color:var(--tx2)}
.sum-val{font-weight:700;color:var(--tx);font-size:.95rem}

.abox{padding:11px 14px;border-radius:10px;font-size:.84rem;margin-bottom:14px;line-height:1.5}
.aw{background:#fef9c3;border:1px solid #fde047;color:#713f12}
.ai{background:rgba(206,255,28,.10);border:1px solid rgba(206,255,28,.28);color:#e8f7a1}

.btn-gen{
  width:100%;padding:17px;
  background:linear-gradient(135deg,var(--lm),var(--lmd));
  color:#14141A;border:none;border-radius:var(--radius);
  font-size:1rem;font-weight:800;cursor:pointer;letter-spacing:.02em;
  display:flex;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 4px 14px rgba(206,255,28,.25);
  -webkit-tap-highlight-color:transparent;
  transition:opacity .15s,transform .1s;
}
.btn-gen:active{opacity:.9;transform:scale(.99)}

.res-wrap{padding:0 16px 20px}
.res-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 0 10px}
.res-title{font-size:.95rem;font-weight:700;color:var(--tx)}
.res-acts{display:flex;gap:8px}
.btn-act{
  padding:7px 14px;border:1.5px solid var(--brd);border-radius:9px;
  background:var(--sur);font-size:.78rem;font-weight:600;cursor:pointer;
  color:var(--tx2);display:flex;align-items:center;gap:5px;
  transition:background .15s,border-color .15s;
}
.btn-act:active{background:var(--sur2);border-color:var(--brd2)}

.tcard{
  background:var(--sur);border-radius:var(--radius);overflow:hidden;
  margin-bottom:12px;border:1px solid var(--brd);
  box-shadow:var(--shadow-md);
}
.tcard-hdr{
  padding:11px 16px;color:#fff;font-weight:700;font-size:.97rem;
  display:flex;align-items:center;justify-content:space-between;letter-spacing:.01em;
}
.tname-lbl{cursor:pointer;border-bottom:1px dashed rgba(255,255,255,.5);}
.tname-lbl:hover{border-bottom-color:#fff;}
.tname-inp{background:rgba(255,255,255,.2);border:none;border-bottom:2px solid #fff;border-radius:0;color:#fff;font-weight:700;font-size:.9rem;padding:1px 4px;outline:none;min-width:60px;max-width:160px;width:auto;}
.t-pl{
  display:flex;align-items:center;padding:10px 14px 10px 16px;gap:8px;
  border-top:1px solid var(--brd);transition:background .12s;cursor:pointer;
  user-select:none;-webkit-tap-highlight-color:transparent;
}
.t-pl:hover{background:var(--sur2)}
.t-pl:active{background:var(--brd)}
.t-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.t-pn{flex:1;font-size:.97rem;font-weight:600}
.t-sc{font-size:.78rem;color:var(--mu);font-weight:600;background:var(--sur2);padding:2px 7px;border-radius:6px}
.tcard-ftr{
  padding:7px 16px;background:var(--sur2);border-top:1px solid var(--brd);
  font-size:.76rem;color:var(--mu);display:flex;gap:12px;
}
.tcard-ftr strong{color:var(--tx);font-weight:700;font-size:.85rem;}

/* ── Queue ── */
.queue-card{
  background:rgba(234,179,8,.08);border:2px dashed rgba(234,179,8,.4);border-radius:var(--radius);
  padding:14px 16px;margin-bottom:12px;
}
.queue-hdr{font-size:.78rem;font-weight:700;color:#fde047;margin-bottom:10px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em}
.q-name{flex:1;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tcard.drag-over{outline:3px solid var(--p);outline-offset:3px;background:var(--pl)}

/* ── Tap-to-move: queue item tap targets ── */
.q-item{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #fde68a;
  cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .12s;}
.q-item:last-child{border-bottom:none}
.q-item:hover{background:rgba(234,179,8,.10)}
.q-item:active{background:rgba(234,179,8,.18)}

/* picked/highlighted state for both team rows and queue items */
.item--picked{background:rgba(55,75,255,.2) !important;}

/* small hint text */
.tap-hint{font-size:.7rem;color:var(--mu);flex-shrink:0;margin-left:auto;opacity:.7;}
.pick-check{font-size:.9rem;margin-left:auto;color:var(--p);font-weight:700;flex-shrink:0;}

/* pick mode banner */
.pick-banner{
  display:flex;align-items:center;gap:8px;padding:10px 14px;
  background:var(--p);color:#fff;border-radius:var(--radius);margin-bottom:10px;
  font-size:.88rem;flex-wrap:wrap;
}
.pick-banner-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.btn-pick-act{
  padding:6px 12px;background:rgba(255,255,255,.22);color:#fff;border:1.5px solid rgba(255,255,255,.4);
  border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;
}
.btn-pick-act:active{background:rgba(255,255,255,.35);}
.btn-pick-cancel{
  padding:6px 10px;background:rgba(255,255,255,.15);color:#fff;border:none;
  border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;flex-shrink:0;
}
.btn-pick-cancel:active{background:rgba(255,255,255,.3);}

/* team card highlighted as a move target */
.tcard--target{outline:2.5px solid var(--p);outline-offset:2px;}
.tcard--target .tcard-hdr{opacity:.9;}

/* big move-here button at the bottom of a target team card */
.btn-move-here{
  display:block;width:100%;padding:13px 16px;
  background:linear-gradient(135deg,var(--p),var(--pd));color:#fff;
  border:none;font-size:.92rem;font-weight:700;cursor:pointer;
  text-align:center;letter-spacing:.01em;
  transition:opacity .12s;
}
.btn-move-here:active{opacity:.82;}

/* queue highlighted as a send-to-queue target */
.queue-card--target{border-color:var(--p) !important;cursor:pointer;}
.queue-card--target .queue-hdr{color:var(--pg);}
.queue-empty-target{
  display:flex;align-items:center;justify-content:center;
  padding:14px 16px;margin-bottom:12px;
  background:rgba(55,75,255,.1);border:2px dashed var(--p);border-radius:var(--radius);
  font-size:.88rem;font-weight:700;color:var(--p);cursor:pointer;
}

/* ══════════════ LISTS TAB ══════════════ */
.lsec{padding:16px}
.sav-row{display:flex;gap:8px;margin-bottom:18px}
.sav-row input{flex:1;min-width:0}
.btn-sav{
  padding:11px 18px;
  background:linear-gradient(135deg,var(--lm),var(--lmd));
  color:#14141A;border:none;border-radius:10px;font-size:.9rem;font-weight:800;cursor:pointer;
  flex-shrink:0;box-shadow:0 2px 10px rgba(206,255,28,.18);
  transition:opacity .15s;
}
.btn-sav:active{opacity:.88}

.sitem{
  display:flex;align-items:center;gap:10px;padding:13px 14px;
  background:var(--sur);border-radius:12px;border:1px solid var(--brd);
  margin-bottom:8px;box-shadow:var(--shadow);
}
.sitem-name{flex:1;font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sitem-cnt{
  font-size:.73rem;color:var(--mu);background:var(--sur2);
  padding:3px 9px;border-radius:10px;border:1px solid var(--brd);flex-shrink:0;font-weight:600;
}
.btn-ld{
  padding:7px 14px;background:rgba(206,255,28,.12);color:var(--lm);border:none;
  border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0;
  transition:background .15s;
}
.btn-ld:active{background:rgba(206,255,28,.20)}
.btn-dls{background:none;border:none;color:var(--mu);cursor:pointer;padding:5px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.btn-dls:active{color:var(--d);background:rgba(239,68,68,.12)}

.div{height:1px;background:var(--brd);margin:18px 0}
.io-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.btn-io{
  padding:14px 10px;background:var(--sur);border:1.5px solid var(--brd);
  border-radius:12px;font-size:.83rem;font-weight:600;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  gap:7px;color:var(--tx2);text-align:center;
  box-shadow:var(--shadow);transition:background .15s,border-color .15s;
  font-family:inherit;
}
.btn-io:active{background:var(--sur2)}
.btn-io.imp{border-color:rgba(206,255,28,.28);color:var(--lm);background:rgba(206,255,28,.08)}
.btn-io.imp:active{background:rgba(206,255,28,.16)}

/* ── Cloud lists ── */
.cl-note{font-size:.78rem;color:var(--mu);margin-bottom:10px;line-height:1.4}
.cl-loading,.cl-err,.cl-empty{font-size:.84rem;color:var(--mu);padding:14px 0;text-align:center}
.cl-item{
  display:flex;align-items:center;gap:10px;padding:12px 13px;
  background:var(--sur);border-radius:12px;border:1px solid var(--brd);
  margin-bottom:8px;box-shadow:var(--shadow);
}
.cl-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.cl-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-cnt{font-size:.73rem;color:var(--mu)}
.cl-lock{color:var(--mu);flex-shrink:0}
.btn-cl-load{
  padding:7px 14px;background:rgba(206,255,28,.12);color:var(--lm);border:none;
  border-radius:8px;font-size:.8rem;font-weight:700;cursor:pointer;flex-shrink:0;
  transition:background .15s;
}
.btn-cl-load:active{background:rgba(206,255,28,.20)}

/* ── Footer ── */
#footer{
  background:var(--sur);border-top:1px solid var(--brd);
  text-align:center;padding:6px 14px;
  padding-bottom:max(6px,env(safe-area-inset-bottom));
  font-size:.68rem;color:var(--mu);letter-spacing:.03em;flex-shrink:0;
}
#footer strong{color:var(--tx2);font-weight:700}

/* ── Toast ── */
#toast{
  position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:50%;
  transform:translateX(-50%) translateY(12px);
  background:var(--lm);color:#14141A;
  padding:10px 20px;border-radius:30px;font-size:.86rem;font-weight:500;
  opacity:0;pointer-events:none;transition:all .22s;white-space:nowrap;z-index:999;
  box-shadow:0 4px 20px rgba(0,0,0,.25);
}
#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

.hid{display:none!important}

/* ══════════════ SCORE TAB ══════════════ */
.sc-bar{
  background:var(--sur);border-bottom:1px solid var(--brd);
  position:sticky;top:0;z-index:10;
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 16px;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
}
.sc-title{font-size:1rem;font-weight:700;color:var(--tx)}
.btn-sc-reset{
  font-size:.82rem;color:var(--d);background:none;border:none;
  cursor:pointer;padding:5px 10px;border-radius:8px;font-weight:700;
  font-family:inherit;-webkit-tap-highlight-color:transparent;
}
.btn-sc-reset:active{background:rgba(239,68,68,.12)}
.sc-table-wrap{overflow-x:auto;padding:12px 16px 0}
.sc-table{
  width:100%;border-collapse:collapse;
  table-layout:auto;min-width:100%;
}
.sc-th-lbl,.sc-del-td{width:32px}
.sc-th{
  padding:8px 6px 10px;
  border-bottom:2px solid var(--brd);
  text-align:center;
}
.sc-th-inner{
  font-size:.82rem;font-weight:700;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  max-width:90px;
}
.sc-game-lbl{
  font-size:.75rem;font-weight:700;color:var(--mu);
  text-align:center;white-space:nowrap;padding:4px 6px;
  vertical-align:middle;
}
.sc-row{border-bottom:1px solid var(--brd)}
.sc-td{padding:6px 4px;text-align:center;vertical-align:middle}
.sc-inp{
  width:72px;padding:9px 6px;border:1.5px solid var(--brd);
  border-radius:9px;font-size:1.05rem;font-weight:700;
  text-align:center;background:var(--sur2);color:var(--tx);
  font-family:inherit;outline:none;
  -webkit-appearance:none;appearance:none;
  transition:border-color .15s,box-shadow .15s;
}
.sc-inp::-webkit-outer-spin-button,
.sc-inp::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sc-inp[type=number]{-moz-appearance:textfield}
.sc-inp:focus{border-color:var(--lm);box-shadow:0 0 0 3px rgba(206,255,28,.18)}
.sc-inp--win{
  background:var(--lm);color:#14141A;
  border-color:var(--lm);
  font-weight:800;
  box-shadow:0 0 0 3px rgba(206,255,28,.25);
}
.sc-del-td{text-align:center;vertical-align:middle;padding:0 4px}
.sc-del{
  background:none;border:none;cursor:pointer;color:var(--mu);
  font-size:1.1rem;padding:6px;border-radius:6px;
  -webkit-tap-highlight-color:transparent;
}
.sc-del:active{background:rgba(239,68,68,.12);color:var(--d)}
.sc-no-games{
  text-align:center;padding:18px 0;
  font-size:.88rem;color:var(--mu);
}
.sc-total-row{border-top:2px solid var(--brd2)}
.sc-tot-lbl{
  font-size:.82rem;font-weight:800;color:var(--tx2);
  text-transform:uppercase;letter-spacing:.04em;
}
.sc-tot-td{
  text-align:center;padding:12px 4px;
  font-size:1.6rem;font-weight:800;color:var(--tx);
  font-family:'Inter',system-ui,sans-serif;letter-spacing:-.02em;
  vertical-align:middle;
}
.sc-tot--lead{
  color:var(--lm);
}
.sc-add-wrap{padding:14px 16px 24px}
.btn-add-game{
  width:100%;padding:13px;background:rgba(206,255,28,.10);color:var(--lm);
  border:1.5px dashed rgba(206,255,28,.28);border-radius:var(--radius);
  font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;
  -webkit-tap-highlight-color:transparent;transition:background .15s;
}
.btn-add-game:active{background:rgba(206,255,28,.18)}
.sc-empty{
  text-align:center;padding:60px 20px;color:var(--mu);
}
.sc-empty .ei{margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.sc-empty p{font-size:.95rem;line-height:1.5}
