#board{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:0;width:100%;aspect-ratio:1;max-width:400px;margin:auto;border:1px solid var(--line)}
.fillomino-tile{min-width:44px;min-height:44px;width:100%;height:100%;padding:0;font-size:1.6rem;line-height:1;border-style:solid;border-color:var(--line);border-radius:0;touch-action:manipulation;background:var(--surface);color:var(--text)}
.fillomino-tile.fixed{font-weight:800;background:#dbeafe;color:#0f172a}.fillomino-tile.empty{color:var(--muted)}.fillomino-tile.selected{box-shadow:none;outline:1px solid #3b82f6;outline-offset:-5px}.fillomino-tile.error{text-decoration:underline wavy var(--error);text-underline-offset:4px}.fillomino-tile.fixed.error{text-decoration-color:#b91c1c}.fillomino-tile:disabled{opacity:1}
.number-controls{margin:12px auto;max-width:400px}#numbers,#large-number-panel{display:grid;grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px}#numbers button,#large-number-panel button{min-width:44px;min-height:44px;padding:4px;font-size:1rem}#numbers button[aria-pressed=true],#large-number-panel button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #2563eb}.keypad-extras{display:grid;grid-template-columns:repeat(2,minmax(44px,1fr));gap:6px;margin-top:6px}.keypad-extras button{min-height:44px;padding:4px}#large-number-panel{margin-top:6px}.play-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.play-actions button{min-height:44px}#save-notice:empty{display:none}
