/* Vcrush Move Lens stays closed until requested; all controls are native. */
.move-lens { margin-top: 12px; border: 2px solid var(--brass); border-radius: 12px; background: var(--paper-2); color: var(--ink); width: 100%; min-width: 0; }
.move-lens summary { min-height: 44px; padding: 10px 12px; cursor: pointer; font-weight: 700; overflow-wrap: anywhere; }
.move-lens summary span { font-weight: 400; font-size: .86rem; }
.lens-body { padding: 0 10px 12px; display: grid; gap: 10px; }
.lens-note, .lens-legend { font-size: .8rem; line-height: 1.5; }
.lens-status { font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.lens-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.lens-actions button { min-width: 44px; min-height: 44px; padding: 8px 10px; border: 2px solid var(--brass); border-radius: 8px; background: var(--paper); color: var(--ink); font: 600 .86rem var(--body); cursor: pointer; }
.lens-actions button:disabled { opacity: .5; cursor: default; }
.move-lens summary:focus-visible, .lens-actions button:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; }
.lens-layer { position: absolute; inset: 0; z-index: 8; pointer-events: none; display: block; }
.lens-cell { position: absolute; left: calc(var(--x) * 100% / 8); top: calc(var(--y) * 100% / 8); width: 12.5%; height: 12.5%; border-radius: 18%; font-style: normal; }
.lens-cell[data-clear] { border: 3px dashed var(--ink); background: color-mix(in oklab, var(--paper) 30%, transparent); }
.lens-cell[data-special]::before { content: '★'; position: absolute; bottom: 0; right: 0; padding: 0 3px; background: var(--paper); color: var(--ink); font-size: clamp(12px, 3vw, 18px); border-radius: 4px; }
.lens-cell[data-swap]::after { content: attr(data-swap); position: absolute; top: 0; left: 0; min-width: 18px; text-align: center; line-height: 20px; font: 700 14px/20px var(--body); color: var(--paper); background: var(--ink); border: 1px solid var(--paper); border-radius: 50%; }
.lens-legend[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .move-lens *, .lens-layer * { animation: none; transition: none; } }
