.library-search{margin:20px 0 12px;max-width:620px}.library-search label{display:block;font-size:17px;margin-bottom:6px}.library-search>div{display:flex;gap:8px}.library-search input{min-width:0;flex:1;font-size:18px;padding:11px 13px;border:1px solid #b8beb4;border-radius:7px;background:#fffefa}.library-search button{font-size:17px}.library-filters{flex-wrap:wrap}.library-filters label{min-width:145px;flex:1}.library-filters select{max-width:100%;width:100%}.library-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:28px 0;font-size:18px}.library-pagination .button{font-size:17px}.search-grid{grid-template-columns:repeat(var(--search-size,12),minmax(0,1fr))}.scramble-wrap .scramble-letters{flex-wrap:wrap;max-width:100%!important}.sudoku-notes{display:grid;grid-template-columns:repeat(3,1fr);position:absolute;inset:2px;line-height:1;align-items:center;justify-items:center;color:#42534a}.sudoku-notes span{font-size:11px}.sudoku-tools{display:flex;gap:8px;max-width:430px;margin:10px auto;align-items:center;justify-content:center;flex-wrap:wrap}.sudoku-tools .button{font-size:16px;min-height:44px}.sudoku-tools [aria-pressed=true]{background:#e6edda;border-color:#426046;color:#25492e}.sudoku-cell.same-number:not(.selected){background:#dae5d4}.help-page{max-width:950px;margin:24px auto}.help-page h1{font:normal 44px var(--serif);margin:0 0 24px}.help-page h2{font:normal 29px var(--serif);margin:0 0 14px}.help-page p{font-size:18px;max-width:70ch;color:#4e5b50}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.help-grid>section{padding:24px;border-radius:18px;background:#eef0e4}.help-page details{border-bottom:1px solid var(--line);padding:20px 0}.help-page summary{font-size:22px;cursor:pointer}.help-page>.button{display:inline-block;margin-top:28px;font-size:18px}.backup-actions{display:flex;gap:12px;flex-wrap:wrap}.backup-actions .button{font-size:17px;cursor:pointer}.backup-actions input{max-width:100%;font-size:16px}.stats-choice{font-size:18px;display:flex;gap:12px;align-items:center}.stats-choice input{width:22px;height:22px}.save-recovery{padding:14px 18px;background:#fff0cb;border:1px solid #d8c28a;border-radius:8px;font-size:17px;margin:12px 0}.save-recovery a{font-weight:600}.search-board-scroll{overflow:auto;max-width:100%;overscroll-behavior:contain}.search-board-scroll.large .search-grid{min-width:calc(var(--search-size,12)*32px);max-width:none;width:calc(var(--search-size,12)*32px)}.search-board-scroll.large .search-cell{font-size:22px!important}.help-page a,.library-footnote{font-size:17px}
@media(max-width:699px){.masthead{flex-wrap:wrap;gap:5px 14px}.masthead .site-nav{margin-left:auto;gap:14px}.masthead .save-note{display:none}.site-nav a{font-size:16px;min-height:44px;display:flex;align-items:center}.wordmark{font-size:24px}.library-search input{font-size:17px}.library-filters{gap:10px}.library-filters label{min-width:135px}.library-pagination{gap:10px}.sudoku-notes span{font-size:10px}.sudoku-tools{margin:7px auto}.help-grid{grid-template-columns:1fr}.help-grid>section{padding:20px}.help-page h1{font-size:36px}.search-grid{max-width:100%!important}.search-cell,body[data-view=search] .search-cell{font-size:clamp(14px,4vw,20px)}.scramble-wrap .scramble-letters button{flex:none;width:44px}.word-list{flex-wrap:wrap}.help-page{margin:20px 4px}}
@media(max-width:390px){.masthead .site-nav{width:100%;justify-content:space-between;margin:0}.masthead .wordmark{margin:auto}.sudoku-cell{font-size:24px}.sudoku-notes span{font-size:9px}}
.game-title-short{display:none}.game-choice{display:flex;align-items:center;gap:8px;flex:none}.game-choice select{font-size:17px;min-height:44px}.game-choice label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
body.ads-off{padding-bottom:0}.ads-off .ad-anchor{display:none}[hidden]{display:none!important}
main:focus{outline:none}
.library-summary{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start;margin:14px 0 18px}.library-summary:not(:has(.resume-queue)){display:block}.library-summary .resume-queue,.library-summary .collection-progress{margin:0}.library-summary .resume-queue{padding:14px 18px}.library-summary .resume-title{margin-bottom:0}.library-summary .resume-title h2{font-size:22px}.library-summary .resume-item{padding:9px 0;min-height:66px;gap:14px}.library-summary .resume-item strong{font-size:25px}.library-summary .resume-picture,.library-summary .resume-picture svg{width:46px;height:46px}.library-summary .resume-item small{margin-top:3px;font-size:16px}.library-summary .resume-more summary{padding-top:3px;font-size:16px}.library-summary .collection-meter{gap:12px;font-size:16px}.library-summary .collection-meter strong{font-size:16px}.library-discovery{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;align-items:start;margin:0 0 12px}.library-discovery .library-search{margin:0;max-width:none;padding-top:0}.library-refine summary{cursor:pointer;color:#426046;font-size:17px;margin-bottom:7px}.library-refine .library-filters{margin:0;padding:0;border:0;gap:10px}.library-refine .library-filters label{min-width:110px;font-size:16px}.library-refine .library-filters select{font-size:16px;padding:10px 8px}.library-count{font-size:16px;color:var(--muted);margin:0 0 14px}.library-summary .resume-more .resume-item{padding-top:12px}
@media(max-width:699px){.library-summary{display:block;margin:8px 0 18px}.library-summary .resume-queue{margin-bottom:14px;padding:12px}.library-summary .resume-title h2{font-size:20px;max-width:none}.library-summary .resume-title{gap:8px}.library-summary .resume-title>span{font-size:14px}.library-summary .resume-item strong{font-size:22px}.library-summary .passport-strip{padding:10px 12px;margin-bottom:9px}.library-summary .collection-meter progress{margin-top:5px}.library-summary .collection-meter{font-size:16px}.library-discovery{display:block}.library-discovery .library-search{margin-bottom:10px}.library-search label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.library-refine summary{min-height:44px;padding:10px 12px;background:#f0f2e9;border:1px solid var(--line);border-radius:7px;margin:0}.library-refine[open] summary{margin-bottom:10px}.library-refine .library-filters{padding:0 0 8px}.library-refine .library-filters label{min-width:125px}.library-count{margin:6px 0 12px}}
.path-reward{font-size:17px;color:#426046;text-decoration:none}.path-reward:hover{text-decoration:underline}@media(max-width:699px){.journey-summary{flex-wrap:wrap}.journey-summary .path-reward{width:100%;text-align:center;padding-top:7px;font-size:16px}}
body[data-view=search] .play-layout{display:block}body[data-view=search] .board-wrap{max-width:580px}.board-wrap>.word-list{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.board-wrap>.word-list li{border-radius:6px;background:#edf0e3;padding:5px 9px;font-size:17px;letter-spacing:0}.board-wrap>.word-list li.found{background:#dbe7cf}.toolbar .button{margin:0!important}.masthead .wordmark{min-height:44px;display:flex;align-items:center}
@media(max-width:699px){.board-wrap>.word-list{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:6px 0 10px;padding-bottom:5px;scrollbar-width:thin}.board-wrap>.word-list li{white-space:nowrap;font-size:17px;flex:none;min-height:36px;display:flex;align-items:center}}
@media(max-width:699px){body:is([data-view=cross],[data-view=sudoku],[data-view=search],[data-view=scramble],[data-view=maze]) .masthead{min-height:58px;flex-wrap:nowrap;padding:5px 12px}body:is([data-view=cross],[data-view=sudoku],[data-view=search],[data-view=scramble],[data-view=maze]) .masthead .wordmark{font-size:0;margin:0}body:is([data-view=cross],[data-view=sudoku],[data-view=search],[data-view=scramble],[data-view=maze]) .masthead .site-nav{width:auto;flex:1;justify-content:flex-end;margin:0;gap:18px}.game-title-full{display:none}.game-title-short{display:inline}.game-heading{align-items:center;gap:10px}.game-heading h1{font-size:29px}.game-choice select{font-size:16px;padding:7px 9px;max-width:205px}.game-heading .game-choice{max-width:63%}.sudoku-grid{max-width:min(100%,max(270px,calc(100svh - 560px)))}.sudoku-tools{margin:8px auto}.status{padding:7px 10px;min-height:0;font-size:16px}.ad-anchor{padding-bottom:max(6px,env(safe-area-inset-bottom))}.scramble-letters button:focus-visible{outline-offset:2px}}
