/* ═══════════════════════════════════════════════════════
   [browser_game_scores] — base layout + one theme per game.
   Everything is scoped under .bg-scores so the theme can't leak.
   ═══════════════════════════════════════════════════════ */
.bg-scores{--bgs-bg:#111;--bgs-fg:#eee;--bgs-muted:#aaa;--bgs-row:rgba(255,255,255,.04);--bgs-accent:#5865f2;
  position:relative;max-width:560px;margin:1.5em auto;padding:18px 16px 14px;border-radius:12px;
  background:var(--bgs-bg);color:var(--bgs-fg);box-sizing:border-box;overflow:hidden;line-height:1.35;}
.bg-scores *{box-sizing:border-box;}
.bg-scores__head{text-align:center;margin:0 0 12px;}
.bg-scores__title{margin:0;padding:0;font-size:28px;line-height:1.1;color:inherit;border:0;}
.bg-scores__sub{margin:6px 0 0;font-size:15px;color:var(--bgs-muted);letter-spacing:.08em;text-transform:uppercase;}
.bg-scores__tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0 0 12px;}
.bg-scores__tab{font:inherit;font-size:15px;min-height:40px;padding:6px 16px;border-radius:999px;cursor:pointer;
  border:2px solid var(--bgs-accent);background:transparent;color:var(--bgs-fg);}
.bg-scores__tab[aria-selected="true"]{background:var(--bgs-accent);color:#fff;}
.bg-scores__legend{text-align:center;margin:0 0 10px;color:var(--bgs-muted);font-size:15px;}
.bg-scores__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.bg-scores__row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;
  min-height:44px;padding:6px 12px;border-radius:8px;background:var(--bgs-row);margin:0;}
.bg-scores__rank{text-align:center;font-weight:700;}
.bg-scores__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;}
.bg-scores__meta{font-size:13px;color:var(--bgs-muted);white-space:nowrap;}
.bg-scores__score{font-weight:700;font-size:18px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
.bg-scores__empty{text-align:center;color:var(--bgs-muted);margin:14px 0 4px;font-size:16px;}
.bg-scores [hidden]{display:none!important;}

/* ── BomberMari: neon arena ── */
.bg-scores--pingerman{--bgs-bg:#0a0e1a;--bgs-fg:#e6f0ff;--bgs-muted:#93acc9;--bgs-row:rgba(13,20,36,.9);--bgs-accent:#00e5ff;
  border:2px solid #1e3055;box-shadow:0 0 28px rgba(0,229,255,.08),inset 0 0 40px rgba(0,0,0,.6);
  font-family:'Share Tech Mono',ui-monospace,monospace;}
.bg-scores--pingerman::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);}
.bg-scores--pingerman .bg-scores__title{font-family:'Orbitron',system-ui,sans-serif;font-weight:900;letter-spacing:.12em;
  font-size:clamp(24px,6vw,34px);color:#e6faff;text-shadow:0 0 12px #00e5ff,0 0 24px #00e5ff;}
.bg-scores--pingerman .bg-scores__red{color:#ff2020;text-shadow:0 0 12px #ff2020,0 0 24px #ff2020;}
.bg-scores--pingerman .bg-scores__tab{font-family:'Orbitron',system-ui,sans-serif;font-weight:700;letter-spacing:.08em;font-size:14px;
  border-radius:6px;color:#00e5ff;text-shadow:0 0 8px #00e5ff;background:rgba(0,229,255,.04);}
.bg-scores--pingerman .bg-scores__tab[aria-selected="true"]{background:rgba(0,229,255,.18);color:#fff;}
.bg-scores--pingerman .bg-scores__row{border:1px solid #1e3055;border-radius:4px;}
.bg-scores--pingerman .bg-scores__rank{color:#93acc9;font-family:'Orbitron',system-ui,sans-serif;}
.bg-scores--pingerman .bg-scores__score{color:#00e5ff;text-shadow:0 0 6px #00e5ff;}
.bg-scores--pingerman .is-top1{border-color:#ffcc00;box-shadow:0 0 12px rgba(255,204,0,.25);}
.bg-scores--pingerman .is-top1 .bg-scores__rank,.bg-scores--pingerman .is-top1 .bg-scores__score{color:#ffcc00;text-shadow:0 0 8px #ffcc00;}
.bg-scores--pingerman .is-top2 .bg-scores__rank{color:#dfe8f5;}
.bg-scores--pingerman .is-top3 .bg-scores__rank{color:#e0965a;}

/* ── Ping Attack!: arcade shooter in space ── */
.bg-scores--ping-attack{--bgs-bg:#000;--bgs-fg:#fff;--bgs-muted:#b9b9c9;--bgs-row:rgba(255,255,255,.06);--bgs-accent:#8b7ff0;
  font-family:Arial,Helvetica,sans-serif;border:2px solid #222;
  background:
    radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 72% 12%,#fff 50%,transparent 51%),
    radial-gradient(1.5px 1.5px at 40% 64%,#cfe 50%,transparent 51%),radial-gradient(1px 1px at 88% 52%,#fff 50%,transparent 51%),
    radial-gradient(1px 1px at 24% 86%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 60% 34%,#fff 50%,transparent 51%),
    #000;}
.bg-scores--ping-attack .bg-scores__title{font-size:clamp(28px,7vw,40px);font-weight:bold;text-shadow:0 0 10px rgba(255,255,255,.5);}
.bg-scores--ping-attack .bg-scores__tab{border:none;background:linear-gradient(135deg,#6e8efb,#a777e3);}
.bg-scores--ping-attack .bg-scores__rank{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;background:red;color:#fff;font-size:16px;}
.bg-scores--ping-attack .is-top1 .bg-scores__rank{width:38px;height:38px;box-shadow:0 0 12px rgba(255,0,0,.7);}
.bg-scores--ping-attack .bg-scores__score{color:cyan;text-shadow:0 0 5px rgba(0,255,255,.7);}
.bg-scores--ping-attack .bg-scores__meta{color:gold;}
.bg-scores--ping-attack .bg-scores__legend{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);}

/* ── Ping Escape!: Discord notification ── */
.bg-scores--ping-escape{--bgs-bg:#313338;--bgs-fg:#f2f3f5;--bgs-muted:#b5bac1;--bgs-row:#2b2d31;--bgs-accent:#5865f2;
  font-family:"gg sans","Noto Sans",Whitney,"Helvetica Neue",Helvetica,Arial,sans-serif;border:1px solid #1e1f22;}
.bg-scores--ping-escape .bg-scores__title{font-size:clamp(26px,6.5vw,34px);font-weight:800;color:#f23f43;}
.bg-scores--ping-escape .bg-scores__row{background:var(--bgs-row);}
.bg-scores--ping-escape .bg-scores__row:hover{background:#35373c;}
.bg-scores--ping-escape .bg-scores__rank{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;
  border-radius:14px;background:#f23f43;color:#fff;font-size:15px;box-shadow:0 0 0 3px var(--bgs-row);}
.bg-scores--ping-escape .bg-scores__score{color:#fff;}
.bg-scores--ping-escape .is-top1 .bg-scores__score{color:#23a55a;}

/* Verified members (signed in with Discord): blurple check after the name */
.bg-scores__badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;
  border-radius:50%;background:#5865f2;color:#fff;vertical-align:-3px;flex-shrink:0;box-shadow:0 0 0 2px rgba(88,101,242,.25);}
.bg-scores__badge svg{display:block;}
