/* blur-faces: styles only it uses, split out of site.css by scripts/split-css.mjs. */
.fb-stage { position: relative; line-height: 0; border-radius: var(--r-panel); overflow: hidden; background: var(--mist); cursor: crosshair; touch-action: none; user-select: none; }
.fb-stage canvas { display: block; width: 100%; height: auto; }
.fb-boxes { position: absolute; inset: 0; }
.fb-boxes[hidden] { display: none; }
.fb-box { position: absolute; padding: 0; border: 2px solid var(--signal); background: transparent; cursor: pointer; }
.fb-box.is-oval { border-radius: 50%; }
.fb-box.is-off { border-style: dashed; border-color: #fff; box-shadow: 0 0 0 1px rgb(15 29 58 / 0.6); }
.fb-box:focus-visible { outline: 3px solid var(--signal); outline-offset: 2px; }
.fb-count { margin: 0; font-weight: 600; color: var(--ink); }
