.board-row{display:flex;gap:14px;align-items:flex-start}
.board{position:relative;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:0 1px 0 var(--line),0 14px 30px -20px rgba(0,0,0,.6)}
.board-row .board{margin:0;min-width:0;flex:1 1 auto}
#svg .pl.drop-target .ring{stroke:var(--accent);stroke-width:1.1}
#svg{display:block;width:100%;height:auto;touch-action:none;user-select:none;-webkit-user-select:none}
#svg .pl .ring{stroke:var(--ring,#fff);stroke-width:.45}
#svg .pl-m .ring{fill:var(--my)}
#svg .pl-o .ring{fill:var(--opp)}
#svg .pl.sel .ring{stroke:#f59e0b;stroke-width:.9}
#svg .num{font:700 3.3px 'Barlow Condensed','Arial Narrow',sans-serif;text-anchor:middle;pointer-events:none}
#svg .pl-m .num{fill:var(--my-ink)}
#svg .pl-o .num{fill:var(--opp-ink)}
#svg .lab,#svg .atext{font:600 2.7px 'Barlow',sans-serif;fill:var(--lab,#fff);text-anchor:middle;paint-order:stroke;stroke:var(--lab-stroke,#0b2a1a);stroke-width:.75;stroke-linejoin:round;pointer-events:none}
#svg .atext{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:3.3px}
#svg .atext.bg{fill:#111;stroke:none}
#svg .pl{cursor:grab}
#svg .ball{cursor:grab}

.pop{position:absolute;z-index:5;display:flex;flex-wrap:wrap;width:250px;max-width:calc(100vw - 24px);gap:6px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);transform:translate(-50%,10px)}
.pop[hidden]{display:none}
.popbg{flex-basis:100%;min-height:32px}
.popnum{flex-basis:100%;display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--muted)}
.pop input{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
.pop input#popInput{flex:1 1 0;min-width:80px}

.boardfsbtn{position:absolute;top:8px;right:8px;z-index:10;width:34px;height:34px;border-radius:8px;background:rgba(10,20,15,.45);border:1px solid rgba(255,255,255,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.boardfsbtn:hover{background:rgba(10,20,15,.65)}
.boardfsbtn svg{width:17px;height:17px;display:block}
.board:fullscreen,.board:-webkit-full-screen{width:100vw;height:100vh;max-width:none!important;border-radius:0;display:flex;align-items:center;justify-content:center;background:#0b0f12}
.board:fullscreen #svg,.board:-webkit-full-screen #svg{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
