/* Hashi — Harbor */
.hs{touch-action:none;display:block;overflow:visible}
.hs .isl circle{fill:var(--cell);stroke:var(--oncell);stroke-width:2;transition:fill .2s,stroke .2s}
.hs .isl.sel circle{fill:var(--acc);stroke:var(--oncell)}
.hs .isl.full circle{fill:var(--mark);stroke:var(--mark)} .hs .isl.full text{fill:#fff}
.hs .isl.over circle{stroke:var(--err);stroke-width:3.5}
.hs .isl text{font-family:Fraunces,serif;font-size:20px;text-anchor:middle;dominant-baseline:central;fill:var(--oncell);pointer-events:none}
.hs line.b{stroke:var(--mark);stroke-width:3.5;stroke-linecap:round}
.hs line.ghost{stroke:var(--cell);stroke-width:3;stroke-dasharray:4 6;opacity:.8}
