.ptl-c0{--ptl:#d9534f}.ptl-c1{--ptl:#ef8a2c}.ptl-c2{--ptl:#e8c21e}.ptl-c3{--ptl:#4caf50}.ptl-c4{--ptl:#3f7fd1}.ptl-c5{--ptl:#9b59c9}.ptl-pip{background:var(--ptl);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ptl-scores{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ptl-player{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:6px 8px;display:flex}.ptl-player.on{border-color:var(--ink);box-shadow:var(--shadow)}.ptl-player.win{background:var(--good-tint);border-color:var(--good)}.ptl-who{justify-content:space-between;gap:6px;font-size:14px;display:flex}.ptl-who .muted{white-space:nowrap;font-size:12px}.ptl-bars{grid-template-columns:1fr 1fr;gap:2px 10px;display:grid}.ptl-bar{align-items:center;gap:4px;font-size:11px;display:flex}.ptl-track{background:var(--sunk);border-radius:3px;flex:1;height:6px;overflow:hidden}.ptl-fill{background:var(--ptl);height:100%;display:block}.ptl-num{text-align:right;font-variant-numeric:tabular-nums;width:16px;font-weight:700}.ptl-board{justify-content:center;display:flex}.ptl-board svg{touch-action:manipulation;width:min(100%,560px,max(280px,100svh - 260px));height:auto}.ptl-cell polygon{fill:#d8e7ee;stroke:#9fbccb;stroke-width:.6px}.ptl-cell.full polygon{fill:var(--ptl);stroke:#00000059}.ptl-cell.ghost polygon{opacity:.7;stroke:var(--ink);stroke-width:1.4px}.ptl-cell.start polygon{stroke:var(--ink);stroke-width:1.6px}.ptl-cell text{fill:#fff;pointer-events:none;font-size:8px}.ptl-cell.lit polygon{fill:#b8e2bd;stroke:var(--good);stroke-width:1.2px}.ptl-cell.can{cursor:pointer}.ptl-cell.can:focus-visible{outline:none}.ptl-cell.can:focus-visible polygon{stroke:var(--ink);stroke-width:2px}.ptl-hand{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ptl-tile{border:1.5px solid var(--line);background:var(--surface);border-radius:22px;gap:2px;padding:5px;display:inline-flex}button.ptl-tile{cursor:pointer;border-color:var(--ink)}button.ptl-tile.on{outline:3px solid var(--accent);outline-offset:1px;background:var(--good-tint)}.ptl-hand.idle{opacity:.75}.ptl-key{text-align:center;margin:4px 0 0;font-size:13px}
