.wave2-board{min-width:0}.wave-game{width:min(100%,460px);margin:18px auto;color:#143b40}.wave-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}.wave-cell{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #bfd3ce;border-radius:14px;background:#fff;color:#173e42;font:inherit;cursor:pointer;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow-wrap:anywhere}.wave-cell:disabled{cursor:default;opacity:.75}.wave-cell.is-source{background:#e3f1e7;outline:2px solid #267361;outline-offset:-2px}.wave-cell.is-target{box-shadow:inset 0 0 0 2px #b57926}.wave-cell:focus-visible,.nim-controls select:focus-visible{outline:3px solid #207660;outline-offset:3px}.wave-label{font-size:.8rem;line-height:1.3}.wave-nim .wave-grid>.wave-cell{justify-content:flex-start;min-height:158px}.wave-nim .wave-cell strong{font-size:1.8rem}.nim-stones{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:90px}.nim-stones i{display:block;width:9px;height:9px;border-radius:50%;background:#40816b;box-shadow:inset 0 -2px #245d4d}.nim-controls{display:flex;align-items:end;justify-content:center;gap:12px;margin:18px 0}.nim-controls label{display:flex;flex-direction:column;gap:6px;min-width:80px}.nim-controls select{font:inherit;min-height:44px;min-width:80px;border:1px solid #b9cdc6;border-radius:10px;background:white;color:#173e42;padding:8px}.nim-controls button{padding:10px 22px;background:#246c5b;color:#fff}.wave-accordion .wave-cell{min-height:108px;box-shadow:0 3px 0 #dae7df}.pile-face{font-size:1.5rem;white-space:nowrap}.pile-face.suit-1,.pile-face.suit-2{color:#ae3c3c}.wave-trio .wave-cell{min-height:108px;padding:7px;gap:3px}.wave-trio svg{display:block;width:100%;max-width:110px;height:76px}.trio-code{font-size:.75rem;letter-spacing:.08em;color:#385e55}.wave-note,.wave-legend{font-size:.8rem;line-height:1.55;color:#58726c;margin:16px 0 4px}.wave-result{text-align:center;font-weight:700}.wave2-steps{padding-inline-start:24px;line-height:1.7;overflow-wrap:anywhere}.lesson .wave-game{margin:12px auto}.lesson:has(.wave-game){width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.wave2-board .wave-cell small{line-height:1.3}@media(max-width:520px){.wave-grid{gap:7px}.wave-game{margin:12px auto}.wave-cell{padding:8px;border-radius:11px}.wave-nim .wave-grid>.wave-cell{min-height:150px}.wave-accordion .wave-cell{min-height:100px}.pile-face{font-size:1.25rem}.wave-trio .wave-cell{padding:4px;min-height:100px}.wave-trio svg{height:66px}.wave-note,.wave-legend{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.wave-game *{animation:none;transition:none}}@media(forced-colors:active){.wave-cell.is-source{outline:3px solid Highlight}.wave-cell.is-target{border:3px dashed Highlight}.nim-stones i{background:ButtonText}}
