/* per-game skin — uses css/game-themes.css vars */
#stage{min-height:260px}
.kakuro-board{display:grid;gap:0;margin:0 auto;width:min(100%,380px)}
.kakuro-board .cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--play-cell,#fff);font-weight:800;font-size:1.05rem;cursor:pointer;border-radius:2px;color:var(--play-ink,#101820);user-select:none}
.kakuro-board .cell.blocked{background:#1a1f2a;border-color:#1a1f2a;cursor:default;color:#fff;font-size:.72rem;line-height:1.15;padding:2px;text-align:center}
.kakuro-board .cell.sel{outline:2px solid var(--accent,#1a5cff);outline-offset:-1px}
.kakuro-board .cell.bad{background:color-mix(in srgb,#c0392b 18%,var(--play-cell,#fff));color:#c0392b}
.kakuro-board .cell.ok{background:color-mix(in srgb,#27ae60 16%,var(--play-cell,#fff))}
.nums,.keypad{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.6rem}
.nums button,.keypad button{min-width:2.4rem;padding:.45rem .55rem;border:1px solid var(--line);background:var(--play-cell,#fff);font-weight:800;cursor:pointer;border-radius:2px}
