*{box-sizing:border-box}body{--paper:#fff;--ink:#202622;--muted:#647068;--block:#202622;--cell:#fff;--line:#7e887e;--active:#dcead4;--selected:#bdd8b4;--wrong:#fbe2dd;--panel:#f7f8f6;margin:0;background:#f7f8f6;color:var(--ink);font:15px/1.5 system-ui}body[data-crossword-theme=newspaper]{--paper:#f5efdf;--ink:#302c24;--muted:#726650;--block:#342f28;--cell:#fffaf0;--line:#918573;--active:#e6d9b6;--selected:#d8c48e;--wrong:#f1cdc2;--panel:#eee4ce;background:#e9e1d1}body[data-crossword-theme=forest]{--paper:#f0f4eb;--ink:#233f30;--block:#294c39;--cell:#fffef5;--active:#d8e8c5;--selected:#b9d698;--panel:#e5eddd;background:#dfe8d7}body[data-crossword-theme=night]{--paper:#1c2a35;--ink:#e8eeed;--muted:#b6c4c6;--block:#0d1820;--cell:#2c3d49;--line:#627780;--active:#3a5967;--selected:#537e86;--wrong:#763e47;--panel:#233641;background:#101d27}header,main{max-width:1200px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center}a{color:#27533b}body[data-crossword-theme=night] a{color:#b3dbc6}.masthead{text-align:center;border-top:3px solid var(--ink);border-bottom:4px double var(--ink);padding:18px 0;margin-bottom:24px}.masthead h1{font-size:clamp(32px,5.3vw,56px);letter-spacing:-.04em;line-height:1.1;margin:10px 0;font-family:Georgia,'Times New Roman',serif;color:var(--ink)!important}.masthead p{color:var(--muted)}.eyebrow{font:600 10px/1.5 system-ui;letter-spacing:.16em;margin:0}button,select{font:600 12px system-ui;min-height:42px;padding:9px 12px;border:1px solid #cbd1c6;border-radius:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,select:focus-visible{outline:3px solid #207dab;outline-offset:2px}#player{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto;gap:10px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.toolbar,.selectors,.buttons,.edition,.tools{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.selectors label{font-size:11px;color:var(--muted)}select{display:block;max-width:240px;margin-top:3px}.edition{border-bottom:1px solid var(--line);padding-bottom:10px;font-size:12px}.edition h2{font:700 26px/1.2 Georgia,serif;margin:5px 0;color:var(--ink)!important}.active-clue{display:flex;gap:12px;align-items:center;padding:10px;background:var(--panel);min-height:62px}.active-clue p{font:600 16px/1.4 Georgia,serif;color:var(--ink);margin:0}.directions{display:flex;gap:4px}.directions button[aria-pressed=true]{background:#253f31!important;color:white!important}#status{margin:0;font-size:12px;color:var(--muted);min-height:18px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;min-height:0;height:600px}.arena{min-width:0;min-height:0;position:relative;container-type:size;display:grid;place-items:center}.grid-scroll{width:100%;height:100%;overflow:auto;display:grid;place-items:center}#board{width:min(100cqw,100cqh);height:min(100cqw,100cqh);display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));border:2px solid var(--block);background:var(--block)}#board .block{background:var(--block)}#board .cell{position:relative;display:grid;place-items:center;padding:0;min-width:0;min-height:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--cell)!important;color:var(--ink)!important;font:600 clamp(13px,3vmin,28px)/1 Georgia,serif}#board .number{position:absolute;top:2px;left:3px;font:500 clamp(7px,1.1vmin,11px)/1 system-ui}#board .cell.active{background:var(--active)!important}#board .cell.selected{background:var(--selected)!important;box-shadow:inset 0 0 0 2px var(--ink);z-index:1}#board .cell.wrong{background:var(--wrong)!important}#board .cell:focus-visible{outline:3px solid #147cb3;outline-offset:-3px;z-index:2}#gridScroll.zoomed{display:block}#gridScroll.zoomed #board{width:max(100cqw,480px);height:max(100cqw,480px)}aside{min-height:0;overflow:auto;padding-right:4px}.clue-columns h3{font:700 19px Georgia,serif;border-bottom:2px solid var(--ink);padding-bottom:5px;color:var(--ink)!important}.clues{list-style:none;padding:0;margin:0 0 15px}.clues button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent!important;color:var(--ink)!important;font:15px/1.4 Georgia,serif;font-weight:400;padding:9px 8px}.clues button[aria-current=true]{background:var(--active)!important;font-weight:700}.tools{justify-content:center}.tools button{font-size:11px;min-height:38px}#keyboard{display:grid;gap:4px}#keyboard>div{display:flex;gap:4px;justify-content:center}#keyboard button{min-width:0;flex:1;max-width:60px;min-height:38px;padding:5px;font-size:15px}.key-help{font-size:10px;text-align:center;margin:0;color:var(--muted)}.guide{margin:30px 0;color:var(--ink)}.guide h2{font-family:Georgia,serif;color:var(--ink)!important}.guide p{color:var(--muted)}footer{padding:24px 0}#veil{position:absolute;inset:0;z-index:5;display:grid;place-items:center;text-align:center;background:var(--paper);padding:20px}#veil h2{color:var(--ink)!important}#veil p{color:var(--muted)}[hidden]{display:none!important}html.crossword-full,html.crossword-full body{overflow:hidden}#player:is(:fullscreen,:-webkit-full-screen,.expanded){position:fixed;inset:0;z-index:100;width:100%;height:100dvh;margin:0;border:0;border-radius:0;padding:max(6px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:6px}#player:is(:fullscreen,:-webkit-full-screen,.expanded) .workspace{height:100%;overflow:hidden}#player:is(:fullscreen,:-webkit-full-screen,.expanded) aside{max-height:100%;overflow:auto}@media(min-width:761px){#keyboard{max-width:620px;width:100%;margin:auto}}@media(max-width:760px){main{padding:12px}.masthead{padding:13px 0}#player{padding:10px}.workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 190px;height:calc(min(94vw,540px) + 210px);gap:12px}.clue-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clue-columns h3{font-size:16px;margin:5px 0}.clues button{font-size:13px;padding:7px 5px}.toolbar{gap:7px}.buttons{width:100%;justify-content:center}.selectors{width:100%}.selectors label{flex:1}select{width:100%;font-size:11px;max-width:none;padding:7px}.edition h2{font-size:20px}.active-clue{padding:7px;gap:7px;min-height:62px}.active-clue p{font-size:14px}.directions{flex-direction:column}.directions button{min-height:28px;padding:4px 7px;font-size:10px}.tools{gap:4px}.tools button{min-height:34px;font-size:10px;padding:5px 7px}#keyboard button{min-height:36px;font-size:13px;max-width:38px}.key-help{font-size:9px}#player:is(:fullscreen,:-webkit-full-screen,.expanded) .workspace{grid-template-rows:minmax(0,1fr) minmax(55px,25%)}#player:is(:fullscreen,:-webkit-full-screen,.expanded) .key-help{display:none}#player:is(:fullscreen,:-webkit-full-screen,.expanded){grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto}}@media(max-height:500px) and (orientation:landscape){#player .toolbar .selectors{width:auto}#player .buttons{width:auto}#player .selectors label{font-size:9px}#player button,#player select{min-height:28px;padding:4px 7px}#player:is(:fullscreen,:-webkit-full-screen,.expanded){grid-template-rows:auto auto minmax(0,1fr) auto;gap:4px}#player:is(:fullscreen,:-webkit-full-screen,.expanded) .active-clue,#player:is(:fullscreen,:-webkit-full-screen,.expanded) #status,#player:is(:fullscreen,:-webkit-full-screen,.expanded) #keyboard,#player:is(:fullscreen,:-webkit-full-screen,.expanded) .key-help{display:none}#player:is(:fullscreen,:-webkit-full-screen,.expanded) .workspace{grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr)}.clues button{font-size:12px}.edition h2{font-size:18px;margin:0}.edition{padding:0}}
@media print{@page{margin:14mm}body{background:white!important;color:black!important;font-size:11pt}header,.toolbar,.stats,.active-clue,#status,#veil,.tools,#keyboard,.key-help,.guide,footer{display:none!important}main{padding:0;max-width:none}.masthead{margin:0 0 12px;padding:6px}.masthead h1{font-size:28pt}#player{display:block!important;border:0;padding:0;background:white!important;position:static!important;height:auto!important}.edition{margin-bottom:12px}.workspace{display:block;height:auto}.arena{height:105mm;display:block}.grid-scroll{overflow:visible;height:105mm}#board,#gridScroll.zoomed #board{width:105mm!important;height:105mm!important;margin:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact;--block:#222;--cell:white;--ink:black;--line:#666;--active:white;--selected:white;--wrong:white}#board .cell{font-size:16pt;box-shadow:none!important}#board .number{font-size:7pt}#board .block{background:#222!important}aside{overflow:visible;max-height:none!important}.clue-columns{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.clues button{font-size:10pt;min-height:0;padding:4px 0;break-inside:avoid;color:black!important;background:white!important}.clue-columns h3{color:black!important}.masthead p,.edition{color:black!important}}

body[data-crossword-theme]{color:var(--ink)}body[data-crossword-theme=night] main a{color:#b3dbc6!important}body[data-crossword-theme=newspaper] #player :is(.toolbar,.tools,.directions,#keyboard) button{background:#faf5e8!important;color:#403725!important;border-color:#b2a286}body[data-crossword-theme=newspaper] #player .directions button[aria-pressed=true]{background:#403725!important;color:#fffaf0!important}

#player .clues button{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}@media print{body{--ink:black!important;--paper:white!important;--muted:black!important;--line:#666!important}}
