:root{--font:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}button{font-family:inherit}.app-shell{min-height:100dvh}button:focus-visible{outline-offset:2px;outline:3px solid #2563eb}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-sheet{display:none}@media print{#root{display:none}.print-sheet{color:#000;font-family:var(--font);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;display:block}.print-page{text-align:center}.print-key{break-before:page}.print-sheet h1{margin:0 0 10pt;font-size:24pt}.print-line{margin:0 0 16pt;font-size:12pt}.print-grid{border-collapse:collapse;margin:0 auto 16pt}.print-grid td{text-align:center;border:1px solid #999;width:1.9cm;height:1.9cm;font-size:22pt;font-weight:700}.print-grid td.print-answer{background:#d4d4d4;text-decoration:underline}.print-note{margin:0 0 8pt;font-size:12pt}.print-words{columns:3;text-align:left;margin:0;padding:0;font-size:14pt;font-weight:700;line-height:1.8;list-style:none}.print-words li{break-inside:avoid}.print-box{vertical-align:-.1em;border:1.5px solid #000;width:.9em;height:.9em;margin-right:.3em;display:inline-block}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media print{.print-cw td{border:1.5px solid #000;width:2.6cm;height:2.6cm;font-size:30pt;position:relative}.print-cw td.print-gap{border:none}.print-cw td.print-block{background:#000}.print-number{font-size:11pt;font-weight:700;line-height:1;position:absolute;top:3px;left:5px}.print-clues{text-align:left;gap:1cm;font-size:12pt;display:flex}.print-clues>div{flex:1}.print-clues h2{margin:0 0 4pt;font-size:14pt}.print-clues ol{margin:0;padding-left:1.4em;line-height:1.5}.print-clues li{break-inside:avoid}}
