/* per-game skin — uses css/game-themes.css vars */
#stage{min-height:220px}
#board,.puzzle-board{display:grid;gap:14px;margin:0 auto;width:min(100%,380px);position:relative}
.cell{
  aspect-ratio:1;font-weight:800;font-size:clamp(1rem,4.2vw,1.45rem);
  border:2px solid color-mix(in srgb, var(--play-ink,#101820) 55%, transparent);
  border-radius:6px;
}
.cell.fixed{cursor:default}
.cell.done{opacity:.92}
.cell.sel{outline:2px solid var(--play-accent,#40916c);outline-offset:1px}
.futo-wrap{position:relative;margin:0 auto;width:min(100%,380px)}
.futo-ineq{
  position:absolute;transform:translate(-50%,-50%);
  font-family:var(--font-display,Georgia,serif);
  font-weight:800;font-size:clamp(.85rem,3.2vw,1.15rem);
  color:var(--play-accent,#40916c);pointer-events:none;line-height:1;z-index:2;
  text-shadow:0 1px 0 rgba(255,255,255,.55);
}
.futo-ineq.futo-v{font-size:clamp(.75rem,2.8vw,1rem)}
