.crossword-page{padding-top:32px}.intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.intro h1{margin:0;font-family:Georgia,serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:400}.intro p{color:#607166}.desk{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:30px;display:grid}.settings{padding-top:24px}.settings h2{margin-bottom:22px;font-size:1.35rem}.settings form{gap:20px;display:grid}.settings small{color:#607166;font-size:.74rem}.settings .status{margin:0;font-size:.85rem}.settings details{background:#fff;border-radius:10px;margin-top:16px;padding:14px;font-size:.8rem}.settings details p{margin:10px 0 0}.settings summary{cursor:pointer;font-weight:700}.teacher-note{border-top:2px solid #c9dbca;margin-top:30px;padding-top:22px}.teacher-note h3{font-size:1rem}.teacher-note p{color:#607166;font-size:.82rem}.worksheet{background:#fff;border-radius:4px;padding:34px;box-shadow:0 7px 25px #284e3510}.sheet-head{justify-content:space-between;gap:10px;display:flex}.sheet-head h2{letter-spacing:0;font-family:Georgia,serif;font-size:1.7rem}.name-line{color:#607166;margin:16px 0 26px;font-size:.72rem}.name-line span{display:inline-block}#answer-tag{color:#b74461;font-weight:700}.crossword-grid{grid-template-columns:repeat(var(--columns),1fr);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#283e35;border:1px solid #283e35;gap:1px;width:min(100%,520px);margin:0 auto;display:grid}.cell{aspect-ratio:1;background:#fff;place-items:center;min-width:0;display:grid;position:relative}.cell.black{background:#283e35}.cell-number{font-size:clamp(.4rem,.7vw,.6rem);line-height:1.1;position:absolute;top:1px;left:2px}.answer-letter{visibility:hidden;padding-top:3px;font-family:Arial,sans-serif;font-size:clamp(.55rem,1.3vw,1rem);font-weight:700}.worksheet.answers .answer-letter{visibility:visible}.clues{grid-template-columns:1fr 1fr;gap:28px;margin-top:25px;display:grid}.clues h3{color:#265a42;margin-bottom:12px;font-size:.92rem}.clues ol{margin:0;padding:0;list-style:none}.clues li{margin-bottom:7px;font-size:.73rem;line-height:1.55}.clues li span{white-space:nowrap;color:#607166}.sheet-credit{color:#607166;margin-top:25px;font-size:.62rem}.print-actions{border-top:1px solid #d9e3d9;flex-wrap:wrap;gap:10px;padding-top:22px;display:flex}.print-actions .btn{padding:10px 15px;font-size:.83rem}.answer-toggle{align-items:center;gap:8px;font-size:.77rem;display:flex}.explainer{grid-template-columns:1fr 1fr;gap:45px;padding-top:45px;display:grid}.explainer h2{font-size:1.35rem}.explainer p{color:#607166;font-size:.88rem}@media (width<=900px){.desk{grid-template-columns:235px minmax(0,1fr);gap:20px}.worksheet{padding:22px}.intro{display:block}.intro p{margin-top:20px}.name-line span{margin-top:8px;display:block}}@media (width<=700px){.desk{grid-template-columns:1fr}.settings{padding-top:0}.settings form{grid-template-columns:1fr 1fr;gap:14px}.settings #custom-box,.settings #status{grid-column:1/-1}.settings .btn{align-self:end}.teacher-note{display:none}.worksheet{padding:22px 16px}.cell-number{font-size:7px}.answer-letter{font-size:11px}.explainer{grid-template-columns:1fr;gap:20px}.clues{gap:20px}.name-line span{display:inline-block}.intro h1{font-size:2.8rem}}@media print{@page{size:A4 portrait;margin:12mm}.crossword-page{padding:0}.desk{display:block}.worksheet{box-shadow:none;border-radius:0;padding:0}.sheet-head h2{font-size:22pt}.name-line{margin:10px 0 18px;font-size:9pt}.crossword-grid{width:min(100%,132mm)}.cell-number{font-size:6pt}.answer-letter{font-size:9pt}.cell.black{background:#303030!important}.clues{gap:9mm;margin-top:5mm}.clues h3{color:#000;font-size:10pt}.clues li{break-inside:avoid;margin-bottom:3px;font-size:8pt;line-height:1.35}.sheet-credit{margin-top:4mm;font-size:7pt}.worksheet{break-inside:avoid}.name-line span{display:inline-block}}.solver-tools{margin-bottom:18px}.solver-tools #current-clue{color:#265a42;min-height:1.7em;margin-bottom:12px;font-size:.9rem;font-weight:600}.solver-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solver-actions .btn{padding:8px 12px;font-size:.8rem}.solver-actions span{color:#607166;font-size:.76rem}.solver-tools .status{color:#265a42;margin:8px 0;font-size:.8rem}.solver-tools .status[data-state=error]{color:#a72437}.solver-tools details{color:#607166;font-size:.75rem}.solver-tools summary{cursor:pointer}.solver-tools details p{margin:8px 0}.worksheet{min-width:0}.grid-scroll{max-width:100%;padding:3px;scroll-padding:4px;overflow:auto}.crossword-grid{width:calc(var(--columns) * 36px);max-width:100%;min-width:calc(var(--columns) * 32px)}.cell-input{text-align:center;color:#283e35;caret-color:#265a42;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:5px 0 0;font:700 16px Arial,sans-serif;position:absolute;inset:0}.cell-input:focus{outline-offset:-2px;outline:2px solid #265a42}.cell-number{z-index:2;pointer-events:none;font-size:8px}.cell.selected-word{background:#e5f2e8}.cell.active-cell{box-shadow:inset 0 0 0 2px #265a42}.cell.wrong{background:#ffe9ee;box-shadow:inset 0 -3px #b74461}.worksheet.answers .cell-input{display:none}.worksheet.answers .cell{box-shadow:none}.worksheet.answers .cell:not(.black){background:#fff}.answer-letter{font-size:16px}.clue-button{text-align:left;width:100%;font:inherit;line-height:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:3px 4px;display:block}.clue-button[aria-pressed=true]{color:#265a42;background:#e5f2e8}.clue-button:focus-visible{outline-offset:1px;outline:2px solid #265a42}@media print{.grid-scroll{padding:0;overflow:visible}.crossword-grid{min-width:0;width:min(100%,132mm,calc(var(--columns) * 8mm))}.cell-input{display:none!important}.cell:not(.black){box-shadow:none!important;background:#fff!important}.cell-number{font-size:6pt}.answer-letter{font-size:9pt}.clue-button{padding:0;color:#000!important;background:0 0!important;outline:none!important}.worksheet{break-inside:auto}}
