.gate-grid{width:min(var(--stage-w), var(--stage-h), 520px);aspect-ratio:1;background:#ffe3f0;border:2px solid #1b1726;border-radius:18px;gap:4px;margin-inline:auto;padding:6px;display:grid}.gate-cell{border-radius:8px;min-width:0;min-height:0}.gate-pad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,72px);justify-content:center;gap:6px;display:grid}.gate-pad button:disabled{opacity:.35}
