.nc-board{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);aspect-ratio:1;touch-action:manipulation}.nc-cell{position:relative;padding:0;min-height:var(--tap);border:0;border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:pointer}.nc-cell:hover:not(:disabled){background:var(--primary-95)}.nc-cell:disabled{cursor:default}.nc-cell.is-line{background:var(--secondary-90)}.mark{position:absolute;inset:22%}.mark--x::before,.mark--x::after{content:"";position:absolute;left:50%;top:-6%;width:14%;height:112%;margin-left:-7%;border-radius:999px;background:var(--primary-30);transform:rotate(45deg)}.mark--x::after{transform:rotate(-45deg)}.mark--o{border:0.9rem solid var(--tertiary-40);border-radius:50%}.mark.is-new{animation:nc-pop 0.2s ease-out}@keyframes nc-pop{from{transform:scale(0.6);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.mark.is-new{animation:none}}