Nihongo Challenge N3 -
// 初期ロード initGame(); </script> </body> </html>
// エスケープ処理 (XSS対策) function escapeHtml(str) return str.replace(/[&<>]/g, function(m) if (m === '&') return '&'; if (m === '<') return '<'; if (m === '>') return '>'; return m; ).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g, function(c) return c; ); nihongo challenge n3
.next-btn:active transform: scale(0.97); // 初期ロード initGame()
dynamicContainer.innerHTML = html;





