@import"https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap";:root{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-synthesis:none;--blue:#e1edf5;--selected:#9fc6e4;--accent:#4278b8;--line:#dedede}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:hover{color:var(--accent)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.4;cursor:default}input,textarea,select{border:1px solid #bbb;border-radius:2px;background:#fff;color:#111}input,textarea{padding:10px}textarea{resize:vertical;line-height:1.5}.publication-header{height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 4%;border-bottom:1px solid var(--line);gap:25px}.publication-left{justify-self:start;font-weight:600;font-size:14px}.masthead{font-family:Libre Caslon Display,Georgia,serif;font-size:38px;letter-spacing:-1.5px;line-height:.9}.masthead span{display:block;font-family:Georgia,serif;font-size:13px;letter-spacing:2px;line-height:1.4}.publication-actions{justify-self:end;display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.create-button{background:var(--accent);color:#fff!important;padding:10px 14px;border-radius:2px}.publication-nav{display:flex;justify-content:center;gap:38px;border-bottom:1px solid var(--line);height:59px;align-items:center;box-shadow:0 2px 5px #00000006}.publication-nav button{font-size:14px;padding:18px 0}.publication-nav [aria-current=page]{border-bottom:3px solid #111;font-weight:600}.app-notice{padding:12px 5%;background:#eaf2f8;font-size:13px;display:flex;justify-content:space-between}.app-notice button{font-size:18px}main{max-width:1410px;margin:auto;padding:34px 36px 0}.eyebrow,.kicker{font-size:10px;letter-spacing:1.6px;font-weight:600;color:#606060}.eyebrow{display:flex;align-items:center;gap:8px}.green-dot{display:inline-block;width:5px;height:5px;background:#477bb1;border-radius:50%;margin-right:4px}.issue{margin-left:8px;color:#888}.title-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0 20px}h1{font-family:Libre Caslon Display,Georgia,serif;font-size:58px;font-weight:400;letter-spacing:-1px;line-height:1.05;margin:0 0 12px}.subtitle{font-family:Georgia,serif;font-size:17px;color:#555;margin:0}.puzzle-label{display:flex;flex-direction:column;text-align:right;gap:7px;max-width:35%}.puzzle-label>span{font-size:10px;letter-spacing:1.3px;color:#777}.puzzle-label strong{font-family:Georgia,serif;font-size:21px;font-weight:400;overflow-wrap:anywhere}.puzzle-label small{font-size:11px;color:#666}.byline{font-size:11px;padding-bottom:22px;color:#666}.byline>span:not(.save-label){margin:0 9px}.save-label{float:right;font-size:10px}.game{border-top:1px solid #111}.toolbar{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:18px}.time{display:flex;align-items:center;gap:10px;font-size:13px;font-variant-numeric:tabular-nums}.time button{font-size:20px;padding:8px}.tools{display:flex;align-items:center;gap:16px}.tools>button,.menu-wrap>button{font-size:12px;padding:9px 7px}.tools small{margin-left:8px}.enabled{background:var(--blue)!important;color:#224e7d!important}.menu-wrap{position:relative}.dropdown{position:absolute;right:0;top:34px;z-index:5;width:180px;border:1px solid #ccc;box-shadow:0 6px 25px #0002;background:#fff;padding:6px}.dropdown button{display:block;width:100%;text-align:left;font-size:13px;padding:11px}.dropdown button:hover{background:var(--blue)}.clue-banner{display:flex;align-items:center;background:var(--blue);min-height:68px;margin-bottom:28px;padding:9px 12px;gap:12px}.clue-banner p{font-family:Georgia,serif;font-size:24px;line-height:1.4;flex:1;margin:0;display:flex;gap:15px}.clue-banner strong{font-size:17px;align-self:center}.clue-banner button{font-size:30px;padding:3px 9px;color:#4d6b83}.workspace{display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1.06fr);gap:30px;align-items:start}.grid-wrap{position:relative}.grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #111;background:#666;gap:1px;aspect-ratio:1;outline-offset:5px;container-type:inline-size}.square{position:relative;background:#fff;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;user-select:none;cursor:pointer;padding:0}.black{background:#000;position:relative;min-width:0}.number{position:absolute;top:2px;left:3px;font:clamp(7px,1.6cqw,12px) Georgia,serif;line-height:1;z-index:1}.letter{font:400 clamp(12px,calc(65cqw / var(--grid-size,7)),48px) Arial,sans-serif;line-height:1;margin-top:5px}.rebus-letter{font-size:clamp(8px,calc(23cqw / var(--grid-size,7)),17px);overflow-wrap:anywhere;text-align:center;padding:8px 1px 0}.word{background:#eaf2f8}.selected,.square.selected.word{background:var(--selected)}.penciled .letter,.penciled .rebus-letter{color:#89939b}.wrong:after{content:"";position:absolute;left:49%;top:3%;height:94%;width:1px;background:#c34135;transform:rotate(43deg)}.revealed:before{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 7px 7px;border-color:transparent transparent #4178b8 transparent}.board-footer{display:flex;justify-content:space-between;margin:14px 0 9px;font-size:11px;color:#777}.progress{height:2px;background:#eee}.progress>div{height:100%;background:#6a9ec7;transition:width .2s}.clues{display:grid;grid-template-columns:1fr 1fr;gap:24px}.clue-column h2{font:400 28px Libre Caslon Display,Georgia,serif;margin:0 0 9px;padding:0 10px 13px;border-bottom:1px solid #e3e3e3;display:flex;justify-content:space-between}.clue-column h2 span{font:11px Arial;color:#999;padding-top:12px}.clue-list{height:570px;overflow:auto;scrollbar-width:thin;scrollbar-color:#999 #fafafa;position:relative}.clue{display:flex;align-items:baseline;gap:8px;text-align:left;width:100%;padding:5px 9px;font:400 21px/1.5 Georgia,serif;border-left:3px solid transparent;margin:1px 0}.clue strong{font-weight:400;min-width:24px}.clue span{overflow-wrap:anywhere}.clue.active{background:var(--blue)}.clue.crossing{border-left-color:var(--selected)}.clue.filled:not(.active){color:#999}.clue small{font:12px Arial;color:#7899b3;margin-left:auto}.clue:hover{background:#f1f5f8}.undo-row{display:flex;gap:16px;margin-top:12px}.undo-row button{font-size:11px;color:#666;padding:5px 0}.undo-row button:last-child{margin-left:auto}.bottom-note{display:flex;align-items:center;gap:20px;padding:26px 0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.note-icon{font-size:38px;color:#6a8cab}.bottom-note h3{font:400 20px Georgia,serif;margin:0 0 8px}.bottom-note p{font-size:12px;color:#777;line-height:1.7;margin:0}.bottom-note button{margin-left:auto;font-size:12px}.bottom-note button span{margin-left:15px}.shortcut-strip{display:flex;align-items:center;gap:22px;margin:20px 0 30px;color:#777;font-size:11px}.shortcut-strip>span{display:flex;align-items:center;gap:5px}kbd{border:1px solid #ddd;padding:3px 5px;background:#fafafa;border-radius:3px;font:10px Arial}.shortcut-strip button{margin-left:auto;font-size:11px}footer{border-top:1px solid #ddd;padding:20px 0;display:flex;align-items:center;gap:20px;color:#888}footer>span{font:700 20px Georgia;color:#444}footer p{font-size:11px}footer small{margin-left:auto;font-size:10px}.concealed{visibility:hidden}.pause-overlay{position:absolute;inset:0;background:#f0f5f8;display:flex;flex-direction:column;align-items:center;justify-content:center}.pause-overlay>span{font:32px Georgia}.pause-overlay p{font-size:14px;color:#666}.primary{background:#326da9;color:#fff!important;display:inline-block;padding:12px 20px;border-radius:2px;margin:16px 0;font-size:13px;font-weight:600}.primary:hover{background:#235785}.outline{border:1px solid #aaa;padding:10px 14px;border-radius:2px;font-size:12px;background:#fff}.text-link{display:block;text-decoration:underline;font-size:12px;padding:15px 0}.fine{font-size:11px!important;line-height:1.6;color:#777}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:30;background:#183e64;color:#fff;padding:15px 25px;font-size:13px;box-shadow:0 4px 20px #0002}.modal-backdrop{position:fixed;inset:0;background:#0006;z-index:20;display:flex;align-items:center;justify-content:center;padding:22px}.modal{position:relative;background:#fff;padding:35px;max-width:540px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 15px 70px #0003}.modal h2{font:400 36px Libre Caslon Display,Georgia,serif;margin:17px 0}.modal p{font-size:13px;line-height:1.7;color:#666}.modal>.primary{margin-right:18px}.close{position:absolute;top:8px;right:12px;font-size:26px}.modal dl{font-size:11px}.modal dl>div{display:flex;padding:9px 0;gap:12px;border-bottom:1px solid #eee}.modal dt{font-weight:600;min-width:160px}.modal dd{margin:0;color:#666}.setting{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:20px 0;border-bottom:1px solid #ddd}.setting input{accent-color:var(--accent)}.danger{color:#ac3d31;border:1px solid #d8b8b3;padding:12px;margin-top:18px;font-size:12px}.rebus-input{display:block;width:100%;font-size:24px;letter-spacing:3px;padding:14px}.celebration{font-size:65px;color:var(--accent)}.keyboard{display:none}.creator,.library{padding-bottom:55px;max-width:1300px}.creator-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 26px;gap:20px}.creator-heading h1{font-size:54px}.creator-heading p:not(.kicker){font:17px/1.5 Georgia;color:#666;margin:0}.creator-topbar{border-top:1px solid #111;border-bottom:1px solid #ddd;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.creator-topbar>span{font-size:11px;color:#777}.creator-topbar>div{display:flex;gap:10px;align-items:center}.creator-topbar .primary{margin:0}.metadata-fields{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:24px 0}.metadata-fields label,.word-list-label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px}.metadata-fields input{font-size:15px}.creator-tabs{display:flex;border-bottom:1px solid #bbb;gap:25px;margin-bottom:25px}.creator-tabs button{font-size:14px;padding:12px 0}.creator-tabs [aria-selected=true]{border-bottom:3px solid #111;font-weight:600}.word-builder{display:grid;grid-template-columns:2fr 1fr;gap:55px}.word-builder h2,.editor-clues h2{font:400 30px Libre Caslon Display,Georgia,serif;margin:5px 0 12px}.word-builder p,.editor-clues>p{font-size:13px;color:#666;line-height:1.7}.word-list-label{margin-top:22px}.word-list-label textarea{font:14px/1.9 ui-monospace,monospace;background:#fafcfd;min-height:310px}.builder-actions{display:flex;align-items:center;gap:20px}.builder-actions>span{font-size:11px;color:#777}.word-builder aside{border-left:1px solid #ddd;padding-left:30px}.word-builder h3{font:400 20px Georgia;margin:15px 0 10px}.creator-message{background:var(--blue);padding:14px;font-size:13px;line-height:1.5}.validation-warning{background:#fff6dc;padding:14px;font-size:13px;line-height:1.6;margin-bottom:20px}.validation-warning button{float:right;text-decoration:underline}.editor-tools{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ddd;padding:0 0 16px;margin-bottom:22px;flex-wrap:wrap}.editor-tools>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editor-tools button{font-size:12px;padding:8px}.editor-tools label{font-size:11px;display:flex;align-items:center;gap:4px}.editor-tools select{padding:7px;font-size:12px}.editor-workspace{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.editor-status{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#666;margin-bottom:12px}.editor-status strong{color:#111}.editor-grid .black.selected{background:#233c52;box-shadow:inset 0 0 0 2px #9fc6e4}.cell-input-row{display:flex;align-items:end;gap:12px;margin:16px 0}.cell-input-row label{display:flex;flex-direction:column;gap:7px;font-size:12px;flex:1}.cell-input-row input{width:100%}.validation{padding:15px 20px;background:#f5f8fa;border:1px solid #e3e8ec;margin-top:20px}.validation h3{font:400 20px Georgia;margin:0 0 12px}.validation li,.validation p{font-size:12px;line-height:1.7}.validation ul{padding-left:17px;margin:0}.editor-clues{max-height:850px;overflow:auto;padding-right:8px}.editor-clues h3{font:400 24px Georgia;border-bottom:1px solid #ddd;padding-bottom:10px}.clue-field{display:block;margin:0 0 16px;padding:9px;border-left:3px solid transparent}.clue-field.editing{background:#f1f6fa;border-color:#9fc6e4}.clue-field>button{display:flex;align-items:baseline;gap:7px;text-align:left;width:100%;font-size:12px;padding:0 0 8px}.clue-field strong{letter-spacing:1px;overflow-wrap:anywhere;min-width:0}.clue-field span{margin-left:auto;white-space:nowrap;font-size:10px;color:#777}.clue-field textarea{width:100%;font:16px/1.5 Georgia}.puzzle-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0 25px}.puzzle-card{border:1px solid #ccc;padding:26px}.puzzle-card h2{font:400 32px Libre Caslon Display,Georgia;margin:20px 0 8px;overflow-wrap:anywhere}.puzzle-card p{font-size:12px;color:#777}.puzzle-card>div{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.puzzle-card>div>button:not(.primary){font-size:12px}.delete-link{color:#a03e34}.new-puzzle-card{border:1px dashed #aaa;min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:20px;background:#fafcfd}.new-puzzle-card>span{font-size:32px;font-weight:400;color:#5787b5}.new-puzzle-card strong{font:400 26px Libre Caslon Display,Georgia}.new-puzzle-card p{font-size:12px;color:#777}.error-text{color:#b13227!important}@media(min-width:1500px){main{padding-top:38px}.clue-list{height:620px}}@media(max-width:1000px){.publication-header{padding:18px 24px;gap:12px}.publication-left{font-size:12px}.publication-actions{gap:10px;font-size:12px}.masthead{font-size:31px}main{padding:26px 24px 0}.workspace{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:22px}.clues{gap:14px}.clue{font-size:17px;padding:5px;gap:5px}.clue strong{min-width:20px}.clue-list{height:480px}.shortcut-strip{gap:14px}.shortcut-strip>span:nth-child(2){display:none}.word-builder{gap:25px}.word-builder aside{padding-left:20px}.editor-workspace{gap:25px}.creator-topbar{flex-wrap:wrap}}@media(max-width:700px){.publication-header{height:92px;grid-template-columns:1fr auto;padding:16px 18px}.publication-left{display:none}.masthead{justify-self:start;font-size:29px}.publication-actions>button:first-child{display:none}.create-button{font-size:11px;padding:10px}.publication-nav{height:48px;gap:24px}.publication-nav button{font-size:12px;padding:14px 0}main{padding:23px 16px 0}h1{font-size:42px}.title-row{align-items:start;padding-bottom:17px}.subtitle{font-size:13px}.puzzle-label{max-width:34%;gap:5px}.puzzle-label strong{font-size:17px}.puzzle-label>span{font-size:8px}.puzzle-label small{font-size:10px}.byline{font-size:10px;line-height:1.7;padding-bottom:15px}.save-label{display:none}.tools{gap:3px}.tools>button,.menu-wrap>button{font-size:11px;padding:9px 5px}.toolbar{margin-bottom:14px}.clue-banner{min-height:64px;margin-bottom:18px;padding:8px 4px;gap:4px}.clue-banner p{font-size:18px;gap:10px}.clue-banner strong{font-size:13px}.workspace{display:flex;flex-direction:column;gap:25px}.board-side,.clues{width:100%}.clue-column h2{font-size:26px}.clue{font-size:18px}.clue-list{height:350px}.keyboard{display:block;margin-top:18px}.keyboard>div{display:flex;justify-content:center;gap:4px;margin-bottom:5px}.keyboard button{background:#e8eef3;border-radius:3px;flex:1;max-width:40px;padding:12px 0;font-size:13px}.keyboard>div:last-child button{max-width:none;font-size:11px}.bottom-note{gap:12px;margin-top:25px}.bottom-note h3{font-size:18px}.bottom-note p{font-size:11px}.bottom-note button{display:none}.shortcut-strip{flex-wrap:wrap;font-size:10px;gap:12px}.shortcut-strip button{font-size:10px}footer{flex-wrap:wrap;gap:10px}footer small{width:100%;margin:0;font-size:9px}.modal{padding:28px 22px}.modal dt{min-width:125px}.modal dl{font-size:10px}.toast{width:90%;text-align:center}.creator-heading{align-items:start;margin-bottom:20px}.creator-heading h1{font-size:40px}.creator-heading p:not(.kicker){font-size:14px}.creator-heading>.outline{font-size:10px;padding:9px;white-space:nowrap}.creator-topbar>div{flex-wrap:wrap;gap:8px}.creator-topbar .primary,.creator-topbar .outline{font-size:11px;padding:10px 12px}.metadata-fields{grid-template-columns:1fr;gap:15px}.word-builder{grid-template-columns:1fr;gap:20px}.word-builder aside{border-left:0;border-top:1px solid #ddd;padding:15px 0}.word-list-label textarea{font-size:12px}.builder-actions{gap:12px}.builder-actions>span{font-size:10px}.editor-workspace{grid-template-columns:1fr}.editor-clues{max-height:none;padding:0}.editor-tools>div{gap:6px}.editor-tools button{padding:7px;font-size:11px}.puzzle-cards{grid-template-columns:1fr}.puzzle-card{padding:22px}.creator,.library{padding-bottom:30px}.creator-tabs{gap:20px}.creator-tabs button{font-size:13px}.clue-field textarea{font-size:16px}}@media print{.publication-header,.publication-nav,.app-notice,.toolbar,.keyboard,.undo-row,.bottom-note,.shortcut-strip,footer,.modal-backdrop,.toast,.board-footer,.progress,.save-label{display:none!important}main{padding:0;max-width:none}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clue-list{height:auto;max-height:none;overflow:visible}.grid .square{background:#fff!important;color:#000}.grid .letter,.grid .rebus-letter{visibility:hidden}.black{print-color-adjust:exact}.clue.active{background:none;border-color:transparent}.concealed{visibility:visible}.clue{font-size:11px}.clue-column h2{font-size:22px}.game{border:0}.clue-banner{display:none}}.publication-header{height:96px;padding:18px 4%;box-shadow:none}.publication-nav{height:72px;gap:32px;box-shadow:0 2px 5px #0000000d}.publication-nav button{font-size:15px;padding:24px 0}.publication-nav [aria-current=page]{border:0}.masthead{font-size:36px;font-weight:400}.solver-page{width:74%;max-width:1414px;padding:0;margin:0 auto 70px}.solver-page>.eyebrow,.solver-page>.title-row,.solver-page>.byline{display:none}.solver-page .game{border:0}.solver-page .clue-banner{height:60px;min-height:60px;padding:0 26px;margin:0 0 34px;background:#e1ebf2;gap:0}.solver-page .clue-banner p{font:24px/1.45 Georgia,Times New Roman,serif;display:block}.solver-page .clue-banner strong{display:none}.solver-page .clue-banner button{font-size:24px;width:16px;padding:0;opacity:0;transition:opacity .15s}.solver-page .clue-banner:hover button,.solver-page .clue-banner button:focus-visible{opacity:1}.solver-page .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);gap:23px;padding:0 26px;align-items:start}.solver-page .board-side{width:100%;min-width:0}.solver-page .grid-wrap{width:min(100%,calc(var(--puzzle-size) * 43px))}.solver-page .grid{border:1px solid #111;background:#777}.solver-page .number{font:11px/1 Georgia,Times New Roman,serif;top:2px;left:2px}.solver-page .letter{font:400 25px/1 Arial,sans-serif;margin-top:5px}.solver-page .word{background:#eaf2f8}.solver-page .selected{background:#9fc4e1}.solver-page .clues{gap:26px}.solver-page .clue-column h2{font:400 27px/1.1 Libre Caslon Display,Georgia,serif;margin:0 0 10px;padding:0 10px 18px;border:0;position:relative}.solver-page .clue-column h2:after{content:"";position:absolute;bottom:0;left:10px;width:65px;border-bottom:1px solid #e2e2e2}.solver-page .clue-column h2 span{display:none}.solver-page .clue-list{height:570px;max-height:calc(100vh - 335px);min-height:280px;overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#909090 #fafafa}.solver-page .clue{font:400 23px/1.55 Georgia,Times New Roman,serif;margin:0;padding:0 8px 0 10px;gap:8px;border-left:3px solid transparent}.solver-page .clue strong{min-width:23px;font-weight:400}.solver-page .clue.active{background:#e1ebf2}.solver-page .clue.crossing{border-left-color:#9fc4e1}.solver-page .clue small,.solver-page .board-footer,.solver-page .progress{display:none}.solver-page .undo-row{max-width:calc(var(--puzzle-size) * 43px);margin-top:14px}.solver-page .toolbar{height:50px;margin:25px 26px 0;border-top:1px solid #eee;border-bottom:0}.solver-page .bottom-note{display:none}.solver-page .shortcut-strip{margin:14px 26px 0;font-size:10px;color:#888;gap:18px}.solver-page footer{margin:38px 26px 0;padding:16px 0;border-color:#eee}.solver-page footer>span,.solver-page footer p{display:none}.solver-page footer small{margin-left:0;color:#999;font-size:10px}@media(min-width:1600px){.solver-page .workspace{gap:23px}.solver-page .clue-list{height:570px;max-height:calc(100vh - 335px)}}@media(min-width:701px)and (max-width:1500px){.solver-page .clue{font-size:18px;line-height:1.55}.solver-page .clue-column h2{font-size:24px}.solver-page .clues{gap:20px}.solver-page .clue-banner p{font-size:22px}.solver-page .grid-wrap{width:min(100%,calc(var(--puzzle-size) * 34px))}.solver-page .letter{font-size:23px}.solver-page .number{font-size:9px}}@media(max-width:1000px)and (min-width:701px){.solver-page{width:86%}.solver-page .workspace{padding:0 15px;gap:20px}.solver-page .clue{font-size:16px}.solver-page .clues{gap:12px}.solver-page .clue strong{min-width:18px}}@media(max-width:700px){.publication-header{height:82px;padding:16px 18px}.publication-nav{height:48px;gap:24px}.publication-nav button{font-size:12px;padding:14px 0}.masthead{font-size:29px}.solver-page{width:100%;padding:0 16px;margin-bottom:35px}.solver-page .clue-banner{margin:0 -16px 24px;height:auto;min-height:58px;padding:12px 18px}.solver-page .clue-banner p{font-size:18px}.solver-page .workspace{display:flex;padding:0;gap:28px}.solver-page .grid-wrap{width:min(100%,calc(var(--puzzle-size) * 38px));margin:0 auto}.solver-page .letter{font-size:clamp(15px,calc(65cqw / var(--grid-size,7)),25px)}.solver-page .number{font-size:clamp(7px,1.6cqw,10px)}.solver-page .clue{font-size:17px}.solver-page .clues{gap:20px}.solver-page .clue-column h2{font-size:24px;padding-bottom:13px}.solver-page .clue-list{height:300px;max-height:300px;min-height:0}.solver-page .toolbar{margin:20px 0 0}.solver-page .shortcut-strip{margin:15px 0}.solver-page .undo-row{margin:12px auto 0}.solver-page .keyboard{max-width:430px;margin:20px auto 0}.solver-page footer{margin:25px 0 0}}@media print{.solver-page{width:100%;margin:0}.solver-page .workspace{display:grid;padding:0}.solver-page .clue-list{height:auto;min-height:0;max-height:none;overflow:visible}.solver-page .clue{font-size:11px}.solver-page .toolbar{display:none}}.editor-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-workspace>section:first-child{overflow-x:auto}.editor-grid{width:max-content;aspect-ratio:auto;grid-auto-rows:36px;container-type:normal}.editor-grid .letter{font-size:20px;max-width:34px;overflow:hidden}.editor-grid .number{font-size:9px}.editor-grid button{padding:0;min-height:0;overflow:hidden}.editor-clues{position:relative;scroll-behavior:smooth}@media(max-width:700px){.editor-workspace{grid-template-columns:minmax(0,1fr)}.editor-clues{max-height:500px}}
