/* per-game skin */
#stage{min-height:220px}
#board,#grid{display:grid;gap:5px;margin:0 auto;width:min(100%,420px)}
.cell{aspect-ratio:1;border:0;border-radius:8px;font-weight:800;cursor:pointer;color:#fff;font-size:.95rem}
.cell.sel,.cell.on{outline:2px solid #1fb8a8}
.cell.dim{opacity:.35}
.row{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:.7rem}
canvas{display:block;margin:0 auto;max-width:100%;border-radius:12px;background:#101820}
.tube{width:44px;border:2px solid var(--line,#334);border-radius:0 0 12px 12px;display:flex;flex-direction:column-reverse;overflow:hidden;background:#0d151c;cursor:pointer;min-height:120px}
.tube.sel{outline:2px solid #1fb8a8}
.seg{height:22px;width:100%;flex:0 0 22px}
.tubes{display:flex;gap:.55rem;justify-content:center;flex-wrap:wrap;align-items:flex-end;min-height:200px;margin-top:.6rem}
.car{position:absolute;border-radius:6px;font-weight:800;font-size:.75rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;border:2px solid #fff3}
.car.sel{outline:2px solid #e0b15a}
.board-wrap{position:relative;margin:0 auto;background:#1a2430;border-radius:10px}
