.crossword-practice .crossword-stage{padding-bottom:20px}.crossword-example{text-align:center;max-width:360px;margin:0 auto 4px}.crossword-example .crossword-grid{--crossword-cell:min(1.75rem, calc(120px / var(--crossword-rows,5)));margin:0 auto 6px}.crossword-example .crossword-number{top:1px;font-size:7px;inset-inline-start:2px}.crossword-example .crossword-letter{font-size:calc(var(--crossword-cell) * .5);padding-top:calc(var(--crossword-cell) * .3)}@media (width>=40em){.crossword-example .crossword-grid{--crossword-cell:min(2rem, calc(180px / var(--crossword-rows,5)))}.crossword-example .crossword-number{font-size:8px}}.crossword-example figcaption{gap:2px;font-size:.875rem;line-height:1.45;display:grid}.crossword-example-clue strong{margin-inline-end:4px}.crossword-grid-wrap{width:100%;container-type:inline-size}.crossword-grid{--crossword-gap:2px;--crossword-cell:2.25rem;grid-template-columns:repeat(var(--crossword-cols,8), var(--crossword-cell));grid-auto-rows:var(--crossword-cell);gap:var(--crossword-gap);touch-action:manipulation;-webkit-user-select:none;user-select:none;justify-content:center;width:max-content;max-width:100%;margin:0 auto;display:grid}@supports (width:1cqi){.crossword-board .crossword-grid{--crossword-cell:min(3.25rem, calc((100cqi - (var(--crossword-cols,8) - 1) * var(--crossword-gap)) / var(--crossword-cols,8)))}}.crossword-block{display:block}.crossword-cell{background:var(--card);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;display:grid;position:relative}.crossword-number{top:1px;font-size:max(8px, calc(var(--crossword-cell) * .27));font-variant-numeric:tabular-nums;pointer-events:none;font-weight:600;line-height:1;position:absolute;inset-inline-start:3px}.crossword-letter{font-size:calc(var(--crossword-cell) * .54);padding-top:calc(var(--crossword-cell) * .1);pointer-events:none;font-weight:650;line-height:1}.crossword-practice[data-locale=ko] .crossword-letter,.crossword-practice[data-locale=ja] .crossword-letter{font-size:calc(var(--crossword-cell) * .5)}.crossword-cell[data-active]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.crossword-cell[data-revealed]:after{content:"";inset-inline-end:3px;background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.crossword-board{gap:16px;margin-top:12px;display:grid}.crossword-side{align-content:start;gap:14px;min-width:0;display:grid}.crossword-current{background:var(--card);border:1px solid var(--control-border);border-inline-start:4px solid var(--accent);border-radius:12px;padding:12px 14px}.crossword-current-name{color:var(--muted);margin:0 0 2px;font-size:.875rem;font-weight:650}.crossword-current-clue{margin:0;font-size:1.125rem;font-weight:600;line-height:1.45}.crossword-form{gap:8px;margin:0;display:grid}.crossword-answer-label{font-size:.875rem;font-weight:600}.crossword-entry-row{align-items:stretch;gap:8px;display:flex}.crossword-entry-row input{border:1.5px solid var(--control-border);background:var(--card);width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;letter-spacing:.02em;border-radius:12px;flex:auto;padding:10px 14px;font-size:1.25rem}.crossword-entry-row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.crossword-entry-row input[aria-invalid=true]{border-style:dashed;border-color:var(--wrong-line,var(--error))}.crossword-entry-row input:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-ink)}.crossword-entry-row .crossword-check{flex:none;width:auto;min-width:96px;min-height:52px}.crossword-form .practice-verdict{margin:0}.crossword-tools{flex-wrap:wrap;gap:8px;margin:0;display:flex}.crossword-tools .btn{min-height:48px}.crossword-clues{gap:12px;display:grid}.crossword-clue-group h3{margin:0 0 6px;font-size:1rem}.crossword-clue-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.crossword-clue{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:2px 6px;padding:8px 10px;font-size:1rem;line-height:1.45;display:grid}.crossword-clue:hover{background:var(--card)}.crossword-clue:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.crossword-clue[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.crossword-clue-number{font-variant-numeric:tabular-nums;font-weight:700}.crossword-clue-count{color:var(--muted);white-space:nowrap}.crossword-clue-answer{grid-column:2;font-weight:650}.crossword-clue-mark{grid-area:1/3}.crossword-clue[data-solved=true] .crossword-clue-text{color:var(--muted)}.crossword-clue:not([data-answer-state]) .crossword-clue-mark{display:none}.crossword-result-print{margin:4px 0 0}@media (width<=30em){.crossword-board .crossword-grid-wrap{width:calc(100% + 20px);margin-inline:-10px}.crossword-board .crossword-grid{--crossword-gap:1.5px}}@media (width>=56em){.crossword-board{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px}.crossword-board .crossword-grid-wrap{position:sticky;top:16px}}.crossword-print{display:none}@media print{html.crossword-printing body>:not(#crossword-printout){display:none!important}html.crossword-printing body{background:#fff!important;min-height:0!important}html.crossword-printing .crossword-print{color:#1f2a24;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-family:Figtree,Apple SD Gothic Neo,Malgun Gothic,Hiragino Sans,Yu Gothic,sans-serif;display:block}.crossword-print-sheet{break-after:page;page-break-after:always}.crossword-print-sheet:last-child{break-after:auto;page-break-after:auto}.crossword-print-head{border-bottom:1px solid #b8c2b8;justify-content:space-between;align-items:baseline;gap:8mm;margin-bottom:6mm;padding-bottom:3mm;font-size:11pt;display:flex}.crossword-print-head strong{color:#17634c;font-size:14pt}.crossword-print h1{margin:0 0 2mm;font-size:26pt;line-height:1.15}.crossword-print h2{margin:0 0 5mm;font-size:22pt}.crossword-print-theme{margin:0 0 2mm;font-size:16pt;font-weight:600}.crossword-print-help{margin:0 0 6mm;font-size:13pt}.crossword-print .crossword-print-grid{--crossword-gap:0mm;--crossword-cell:min(13mm, calc(165mm / var(--crossword-cols,8)), calc(125mm / var(--crossword-rows,8)));justify-content:start;margin:0 0 8mm}.crossword-print .crossword-cell{color:#1f2a24;background:#fff;border:.45mm solid #1f2a24;border-radius:0;margin:-.2mm}.crossword-print .crossword-number{top:.6mm;font-size:8pt;inset-inline-start:.8mm}.crossword-print .crossword-letter{padding-top:1.5mm;font-size:15pt}.crossword-print .crossword-cell[data-revealed]:after{display:none}.crossword-print-clues{grid-template-columns:1fr 1fr;gap:6mm 10mm;font-size:14pt;line-height:1.4;display:grid}.crossword-print-clues h3{margin:0 0 2mm;font-size:15pt}.crossword-print-clues ol{gap:2mm;margin:0;padding:0;list-style:none;display:grid}.crossword-print-clues strong{min-width:8mm;display:inline-block}.crossword-print-foot{color:#53634f;margin-top:8mm;font-size:10pt}}
