/* Daily Pause — reference-led editorial palette and focused play surfaces. */
:root{font-family:Figtree,system-ui,sans-serif;color:#2b2420;background:#f6efe6;--ink:#2b2420;--blue:#9c4a2e;--mint:#97b283;--line:#ded6ca;--paper:#fffdf8;--muted:#746d63;--sudoku:#cfddeb;--crossword:#f4cdb8;--wordsearch:#cfe0c3;--jigsaw:#dcd1ee;--dailyword:#f5de9e;--nonogram:#f2c7ce}body{padding-bottom:90px}button,input,select{font-family:inherit}button{border-radius:14px;background:var(--paper);border-color:transparent;min-height:44px;font-weight:600}button:hover{background:#ede4d7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a95738;outline-offset:3px}button:disabled{opacity:.45}.primary{background:var(--ink);color:#fffdf8;border-color:var(--ink)}.primary:hover{background:#4c4037}h1,h2,h3,.brand{font-family:Fraunces,Georgia,serif}header.site-header{background:transparent;color:var(--ink)}.masthead{max-width:1000px;padding:22px 28px 5px}.brand{color:var(--ink);font-size:23px;letter-spacing:-.7px}.profile-button{width:44px;height:44px;border-radius:50%;font-size:0;background:var(--paper) url('icons/UserRound.svg') center/21px no-repeat;box-shadow:0 2px 12px #40321b04}main{max-width:1000px;padding:24px 28px 12px}.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.date-caption{display:flex;align-items:center;gap:8px;font-size:13px;color:#645b52}.date-caption img{width:17px;height:17px;opacity:.75}.eyebrow{color:#a75435;font-size:10px;font-weight:700;letter-spacing:1.1px}#day-label{margin:0;color:#8a7c6d;font-size:9px}#greeting{font-size:40px;letter-spacing:-1.35px;font-weight:600;line-height:1.12;margin:24px 0 7px}.welcome-copy{font-size:15px;color:#71685f;margin:0 0 24px}.edition-theme{display:flex;justify-content:space-between;align-items:center;background:var(--paper);border:1px solid #fffaf3;border-radius:24px;padding:22px 25px;margin:0 0 27px;box-shadow:0 7px 21px #61462c08;gap:16px}.edition-theme>div{min-width:0}.edition-theme strong{display:block;font:600 29px/1.2 Fraunces,Georgia,serif;letter-spacing:-.6px;padding:0;color:var(--ink);background:none;border-radius:0}.edition-theme .eyebrow{margin:0 0 6px}.edition-theme span{display:block;color:#7b7168;font-size:13px;line-height:1.4;margin-top:7px}.edition-theme small{display:block;margin:7px 0 0;font-size:11px;color:#8a7d6f}.edition-theme>img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0}.puzzles-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.puzzles-heading h2{font-size:22px;font-weight:600;margin:0;letter-spacing:-.4px}#dashboard-count{font-size:12px;color:#70655a;white-space:nowrap}.game-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:15px}.game-tab,.game-tab[aria-current=true]{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;color:var(--ink);border:1px solid transparent;box-shadow:none;min-height:164px;padding:19px;border-radius:24px;overflow:hidden;isolation:isolate}.game-tab[data-game=sudoku]{background:var(--sudoku)}.game-tab[data-game=crossword]{background:var(--crossword)}.game-tab[data-game=wordsearch]{background:var(--wordsearch)}.game-tab[data-game=jigsaw]{background:var(--jigsaw)}.game-tab[data-game=dailyword]{background:var(--dailyword)}.game-tab[data-game=nonogram]{background:var(--nonogram)}.game-tab:hover{filter:brightness(.98);box-shadow:0 5px 18px #58412c12}.game-tab.in-progress{outline:1.5px solid #8b9d78;outline-offset:3px}.game-tab strong{font-size:17px;white-space:normal;letter-spacing:-.3px}.game-tab .card-copy{position:relative;z-index:1}.game-tab small.play-levels,.game-tab[aria-current=true] small.play-levels{display:block;font-size:11px;color:#675d53;margin-top:7px;line-height:1.4;max-width:150px}.game-tab .tab-icon,.game-tab:nth-child(n) .tab-icon{position:absolute;width:75px;height:75px;right:-6px;bottom:-7px;opacity:.2;z-index:-1}.card-status{display:inline-flex;background:var(--ink);color:#fffdf8;border-radius:30px;padding:5px 11px;font-size:11px;margin-top:20px;font-weight:600}.in-progress .card-status{background:#fffdf8ac;color:#3e4b32}.game-tab.all-done .card-status{background:#d7e8c9;color:#28432d}.tab-check{top:auto;bottom:24px;right:25px;color:#3c5e38;font-size:15px}.bottom-nav{position:fixed;z-index:30;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,1000px);display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:9px 18px max(12px,env(safe-area-inset-bottom));background:#fffdf8f5;border:1px solid #e7dfd5;border-bottom:0;border-radius:23px 23px 0 0;box-shadow:0 -4px 24px #61462c05}.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;border:0;border-radius:12px;font-size:11px;font-weight:400;color:#71685e;padding:5px;min-height:45px}.bottom-nav img{height:21px;width:21px;opacity:.68}.bottom-nav [aria-current=page]{color:#a24f30;font-weight:700}.bottom-nav [aria-current=page] img{filter:invert(31%) sepia(43%) saturate(681%) hue-rotate(332deg) brightness(91%);opacity:1}.date-tools{margin:0 0 20px;justify-content:flex-start;flex-wrap:wrap}.date-tools[hidden]{display:none}.archive{border-color:#e3d8c9;border-radius:13px;padding:10px 13px;background:#fffdf8}.archive input{color:var(--ink);font-size:14px;width:130px}.icon-button img,.round-button img{width:21px;height:21px;display:block}.icon-button{padding:10px;border-radius:50%}#today-button{position:static;font-size:13px}.game-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:15px}.round-button{height:44px;width:44px;min-width:44px;border-radius:50%;padding:11px}.difficulty-picker{margin:0;gap:8px;color:#6b6056}.difficulty-picker label{font-size:12px;font-weight:500}.difficulty-picker select{font:600 13px Figtree,system-ui;background:var(--paper);color:var(--ink);border:1px solid #e7dfd5;border-radius:24px;min-height:40px;padding:8px 27px 8px 13px}.play-shell{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.play-top{padding:12px 8px 22px;border:0;align-items:flex-start}.play-top h2{font:600 30px/1.15 Fraunces,Georgia,serif;letter-spacing:-.7px}.play-top p{color:#7a7064;font-size:12px;line-height:1.5;max-width:420px}.play-top p.level-description{color:#7a7064;font-size:11px}.badge{background:#fffdf8;color:#716257;padding:8px 12px;font-size:11px}.badge.solved{background:#dce8ce;color:#455a35}.play-body{padding:0;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.board-column{padding:22px;background:var(--paper);border-radius:26px;box-shadow:0 9px 25px #61462c0a;align-self:start}.board{border-color:#70635a}.cell{border-color:#d8d0c5;color:#965236;background:#fffdf8}.cell.given{background:#f7f1e9;color:var(--ink)}.cell.box-right{border-right-color:#857568}.cell.box-bottom{border-bottom-color:#857568}.cell.peer{background:#eef1f3}.cell.same{background:#d9e4ed}.cell.selected{background:#cfddeb!important;box-shadow:inset 0 0 0 2px #788fa5}.cell.wrong{background:#f6d8d6;color:#992d27}.number-pad button{background:#e7edf2;color:#3f566a;border-radius:11px}.number-pad button:hover{background:#cfddeb}.number-pad button:disabled,.number-pad button:disabled:hover{background:#eee8df;color:#b0a698;border-color:transparent}.tools-row button{background:#f1ece5;border-radius:12px;font-weight:500}.tools-row button[aria-pressed=true]{background:#dce8ce;border-color:#8ea57a}.board-help{color:#877c70;font-size:11px;line-height:1.5}.subtle-box{background:#fffdf88a;border:1px solid #e9dfd1;border-radius:19px;padding:18px}.side-panel h3{font:600 18px Fraunces,Georgia,serif}.side-panel p{color:#7a6f63;font-size:13px}.tip{border-color:#c6d6b7;font-size:12px!important}.side-panel .actions button{background:#fffdf8}.side-panel .actions button.quiet{background:transparent}.clue-current{background:#f9e4d7;color:#715542;border-radius:13px;font-size:13px}.crossword-board .cell{color:#3d3028;border-color:#cdbbab}.crossword-board .cell.block{background:#3b3029}.crossword-board .cell.word-active{background:#fae9db}.crossword-board .cell.selected{background:#f4cdb8!important;box-shadow:inset 0 0 0 2px #b97858}.crossword-board .cell .clue-number{color:#68503f}.clue-list h3{border-color:#ceb19c;color:#7c5038}.clue-list button{font-size:13px;color:#5c4c40;border-radius:9px}.clue-list button.active{background:#f4cdb8}.key-row button{background:#ede6dc;border-radius:9px;color:#463c34;font-weight:600}.daily-word-tile{border-color:#e7dcc3;border-radius:10px;background:#fffdf8;color:#43392a}.daily-word-tile.filled{border-color:#b5a17b}.daily-word-tile.correct,.legend-tile.correct,.daily-word-keyboard button.correct{background:#719265;border-color:#719265;color:#fff}.daily-word-tile.present,.legend-tile.present,.daily-word-keyboard button.present{background:#be953f;border-color:#be953f;color:#fff}.daily-word-tile.absent,.legend-tile.absent,.daily-word-keyboard button.absent{background:#80766b;border-color:#80766b;color:#fff}.daily-word-keyboard .key-row button{border-radius:8px}.wordsearch-words{grid-column:1/-1}.word-list{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 -8px}.word-list li{background:#fffdf8;padding:8px 13px;border-radius:22px;font-size:11px;letter-spacing:.5px;color:#4e483f}.word-list li.found{background:#cfe0c3;color:#5b7050}.word-list li.found:nth-child(4n+2){background:#f4cdb8;color:#895c47}.word-list li.found:nth-child(4n+3){background:#dcd1ee;color:#7a678f}.word-list li.found:nth-child(4n){background:#cfddeb;color:#536d85}.wordsearch-board{gap:0;border:0;background:#fffdf8}.word-cell{font-size:16px;background:transparent;border-radius:15px;color:#3c352d;font-weight:500}.word-cell:hover{background:#f0eadf}.word-cell.found{background:#cfe0c3;color:#354b2e}.word-cell.selecting{background:#b25332;color:#fffdf8}.wordsearch-layout .side-panel .subtle-box{background:none;border:0;padding:0}.progress-meter{background:#e9e1d4;height:5px}.progress-meter div{background:#8ca678}.jigsaw-board{background:#ede7f4;border-color:#b8a8c9;border-radius:16px}.piece-button{background:#e9e1f2;border-radius:12px}.piece-button[aria-pressed=true]{background:#dcd1ee;border-color:#a186bc;box-shadow:0 0 0 2px #a186bc}.photo-preview{border-radius:15px}.photo-credit a{color:#80628f}.nono-clue{color:#71575a;background:#f5e5e7}.column-clue{border-color:#d6b7bc}.row-clue{border-color:#d6b7bc}.nono-corner{color:#957a7e}.nono-cell{border-color:#d6c1c3;background:#fffdf8;color:#b69a9f}.nono-cell.painted{background:#b7717f;color:white}.nono-cell.crossed{background:#fbf1f1}.nono-cell.nono-selected{box-shadow:inset 0 0 0 2px #704b54}.nono-clue.line-done{background:#e3eacd;color:#64754a}.nono-fifth-col{border-right-color:#ae8990}.nono-fifth-row{border-bottom-color:#ae8990}.picture-complete .nono-cell.painted{background:#8ca678;border-color:#8ca678}.picture-complete .nono-cell:not(.painted){background:#f1f4e9;border-color:#f1f4e9}.nonogram-modes button[aria-pressed=true]{background:#f2c7ce;border-color:#bd8691}.puzzle-check-panel{margin-top:18px}.puzzle-check-panel>button{border-radius:14px}.check-result{font-size:12px;background:#f5f0e8;color:#7c7063;padding:9px}.check-result.correct{background:#e0eacf;color:#526542}.check-result.incorrect{background:#f9e0d9;color:#96432f}.check-result.incomplete{background:#efe7d8;color:#7b6547}.completion{background:#dce8ce;color:#4b5c3e;border-radius:22px;padding:23px 18px;font-size:13px;line-height:1.5}.completion strong{font:600 35px/1.06 Fraunces,Georgia,serif;letter-spacing:-1px;color:var(--ink);margin:7px 0 12px}.completion .eyebrow{color:#61754e}.completion .next-puzzle{width:100%;margin-top:19px;font-size:13px;display:block}.completion.word-finished{background:#eee3cf;color:#70634f}.completion.word-finished strong{font-size:28px}.is-solved .board-column{background:#f6faef}.is-solved .play-top .badge{background:#dce8ce}.stat-summary{gap:12px}.stat-summary span{background:#e0eacf;border-radius:19px;padding:18px;color:#6f7b60;font-size:12px}.stat-summary b{font:600 37px Fraunces,Georgia,serif;color:var(--ink)}dialog{background:#f6efe6;color:var(--ink);border:1px solid #fffaf4;border-radius:28px;padding:30px;box-shadow:0 20px 80px #3b251b30}dialog::backdrop{background:#2b242061;backdrop-filter:blur(3px)}dialog h2{font:600 32px/1.15 Fraunces,Georgia,serif;letter-spacing:-.8px}dialog p{color:#796e62;font-size:14px}.dialog-close{border-radius:50%;background:#fffdf8;width:36px;height:36px;min-height:36px;line-height:1;padding:0;font-size:24px}.stats-table th,.stats-table td{border-color:#ded1bf;padding:11px 7px;font-size:13px}.stats-table td{color:#7e6a53}.small-print{color:#8a7b6b!important;font-size:11px!important}.google-signin{background:#fffdf8;border-color:#e4dacb}.auth-divider{color:#a18c79!important}#auth-form input{background:#fffdf8;border-color:#ddd1bf;border-radius:13px;color:var(--ink);min-height:46px}.sync-conflict{background:#fff7e8;border-color:#e1caa9;border-radius:17px}.sync-conflict h3{font-family:Figtree,system-ui}.play-settings-row{background:#fffdf8;border:1px solid #e5dacc;border-radius:17px;padding:13px}.play-settings-row input{accent-color:#a45436}.play-settings-row .preference-game{font-size:14px}.preference-presets button{background:#e9decd;border-radius:20px;color:#786449}.preference-presets button:hover{background:#dfcdb3}#preferences-message,#account-message{color:#826a51}.sync-status{padding:0;margin:0;text-align:center;color:#9a8977;font-size:11px}.sync-warning{color:#9b432f}.about-link{display:block;margin:7px auto 0;background:none;color:#9a8977;font-size:11px;min-height:32px;padding:4px 9px}footer{font-size:11px;color:#998875;padding:19px 2px;gap:15px}.photo-credit{color:#9a8674!important}#toast{bottom:95px;background:#3b3027;border-radius:18px;box-shadow:0 9px 30px #402a2030}.empty-play,#dashboard-empty{padding:28px;border-radius:24px;background:#fffdf8;text-align:center}#dashboard-empty p{font:600 25px Fraunces,Georgia,serif}.loading{color:#8a7563}.wordsearch-words:empty{display:none}[hidden]{display:none!important}
@media(min-width:760px){body[data-view=play] main{padding-top:14px}.game-toolbar{max-width:600px}.game-tab{min-height:180px}.game-tabs{gap:17px}.game-tab .tab-icon{width:90px;height:90px}.welcome-copy{margin-bottom:27px}.edition-theme{max-width:100%}.bottom-nav{width:560px}.side-panel{padding-top:5px}}
@media(max-width:759px){body{padding-bottom:93px}.masthead{padding:19px 20px 3px}.brand{font-size:19px}main{padding:19px 20px 8px;max-width:520px}.welcome-top{gap:4px}.date-caption{font-size:12px}#day-label{display:none}#greeting{font-size:34px;margin:24px 0 7px}.welcome-copy{font-size:14px;margin-bottom:21px}.edition-theme{padding:20px;border-radius:24px;margin-bottom:23px}.edition-theme strong{font-size:27px}.edition-theme span{display:none}.edition-theme small{font-size:10px;width:auto}.edition-theme>img{width:66px;height:66px}.puzzles-heading h2{font-size:21px}#dashboard-count{font-size:11px}.game-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-tab,.game-tab[aria-current=true]{min-height:137px;padding:15px;border-radius:22px;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left}.game-tab strong{font-size:15px;line-height:1.2}.game-tab small.play-levels{font-size:10px;max-width:130px;line-height:1.3;margin-top:5px}.game-tab .tab-icon,.game-tab:nth-child(n) .tab-icon{width:62px;height:62px;right:-5px;bottom:-6px}.card-status{margin-top:16px;font-size:10px;padding:5px 9px}.tab-check{bottom:19px;right:17px}.bottom-nav{width:100%;border-radius:0;padding:8px 16px max(13px,env(safe-area-inset-bottom))}.bottom-nav button{font-size:10px}.bottom-nav img{width:21px;height:21px}.game-toolbar{gap:8px;margin-bottom:5px}.difficulty-picker label{font-size:11px}.difficulty-picker select{font-size:12px}.play-top{padding:13px 2px 18px;gap:8px}.play-top h2{font-size:26px}.play-top p{font-size:11px}.play-top p.level-description{font-size:10px}.play-top .badge{font-size:10px;padding:7px 9px}.play-body{display:flex;flex-direction:column;padding:0;gap:20px}.board-column{padding:17px 13px;border-radius:24px;width:100%}.side-panel{padding:0 3px}.cell{font-size:23px}.wordsearch-board{gap:0;max-width:430px}.wordsearch-board .word-cell{font-size:clamp(10px,3.4vw,16px)}.wordsearch-words{width:100%;order:-1}.word-list{gap:6px;margin:0;justify-content:center}.word-list li{font-size:10px;padding:7px 10px}.wordsearch-layout .side-panel{padding:0 5px}.wordsearch-layout .side-panel .subtle-box{width:100%;min-width:0}.wordsearch-layout .side-panel .subtle-box h3{font:500 12px Figtree,system-ui}.wordsearch-layout .side-panel .actions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.daily-word-layout{padding:0;gap:20px}.daily-word-board{max-width:300px}.daily-word-keyboard{width:100%;max-width:460px}.daily-word-keyboard .key-row button{min-height:44px;font-size:12px}.daily-word-keyboard .key-row .wide-key{font-size:10px}.nono-clue{font-size:13px}.nonogram-layout{padding:0}.nonogram-board{max-width:420px;min-width:0}.nono-cell{font-size:21px}.row-clue{padding:0 5px;gap:4px}.jigsaw-board{max-width:430px;border-radius:13px}.jigsaw-layout{gap:19px}.jigsaw-layout .side-panel{grid-template-columns:1fr 85px;gap:0 12px}.piece-tray{gap:4px}.jigsaw-layout .side-panel .actions button{font-size:11px}.clue-list h3{font-size:17px}.clue-list button{font-size:13px}.sudoku-layout .side-panel{display:block}.side-panel .actions{margin-top:13px}.side-panel .tip{display:block;font-size:11px!important}.subtle-box{padding:16px}.side-panel p{font-size:12px}.completion{font-size:12px}.completion strong{font-size:33px}.completion .next-puzzle{font-size:12px}.puzzle-check-panel>button{font-size:14px}.check-result{font-size:11px}.board-help{font-size:10px}.archive span{display:none}.archive input{width:140px}#today-button{min-height:42px;padding:8px;font-size:12px}footer{font-size:10px;gap:10px;line-height:1.4;flex-direction:column;align-items:center;padding:18px 0 12px}.sync-status{font-size:10px}.about-link{font-size:10px}dialog,#play-settings-dialog{padding:27px 20px;border-radius:25px;max-height:88dvh}dialog h2{font-size:29px;padding-right:15px}dialog p{font-size:13px}.play-settings-row{padding:11px}.play-settings-row label{font-size:12px}.play-settings-row .preference-game{font-size:14px}#toast{font-size:12px;bottom:88px}body[data-view=play] .masthead{padding-top:13px}body[data-view=play] main{padding-top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.word-cell.found.word-colour-1{background:#f4cdb8}.word-cell.found.word-colour-2{background:#dcd1ee}.word-cell.found.word-colour-3{background:#cfddeb}.word-cell.found.word-colour-4{background:#f5de9e}.word-cell.found.word-colour-5{background:#f2c7ce}
/* Visual QA refinements: compact app density and icon-only profile. */
.header-actions .profile-button{font-size:0;padding:0;min-width:44px}
@media(min-width:760px){main{padding-top:14px}#greeting{margin-top:18px}.edition-theme{padding:18px 22px;margin-bottom:22px}.edition-theme>img{width:70px;height:70px}.game-tab{min-height:145px}.welcome-copy{margin-bottom:22px}}
@media(max-width:759px){body:not([data-view=play]) .site-header .masthead{height:0;padding:0 20px;top:27px;position:relative;justify-content:flex-end;z-index:2}body:not([data-view=play]) .brand{display:none}body:not([data-view=play]) main{padding-top:36px}.welcome-top{padding-right:52px}#greeting{margin-top:25px}.game-tab,.game-tab[aria-current=true]{min-height:111px;padding:14px}.card-status{margin-top:13px}.game-tab .tab-icon,.game-tab:nth-child(n) .tab-icon{width:58px;height:58px}.game-tabs{gap:11px}.edition-theme{margin-bottom:21px}.puzzles-heading{margin-bottom:13px}body[data-view=play] .site-header{display:none}body[data-view=play] main{padding-top:20px}.play-top{padding-bottom:16px}.play-top p:first-of-type{max-width:250px}.play-top h2{font-size:25px}.play-top p.level-description{margin-top:3px}.side-panel .tip{display:none}.wordsearch-layout .side-panel .actions{margin-bottom:0}}
.mobile-play-actions,.tray-pager{display:none}
@media(max-width:1400px){
 body[data-view=play]{height:100dvh;overflow:hidden;padding-bottom:0}
 body[data-view=play] main{height:calc(100dvh - 72px - env(safe-area-inset-bottom));padding:8px 12px 6px;max-width:520px;min-height:0}
 body[data-view=play] main>footer,body[data-view=play] .sync-status,body[data-view=play] .about-link{display:none}
 #game-view{height:100%;display:flex;flex-direction:column;min-height:0}
 .game-toolbar{height:38px;flex:0 0 38px;gap:8px;margin:0 0 5px}
 .round-button{width:36px;height:36px;min-width:36px;min-height:36px;padding:8px}
 .round-button img{height:20px;width:20px}
 .difficulty-picker select{min-height:34px;padding:5px 25px 5px 10px;font-size:12px}
 .difficulty-picker label{font-size:10px}
 #play-area{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}
 .play-shell{height:100%;display:flex;flex-direction:column;min-height:0}
 .play-top{flex:0 0 auto;padding:3px 2px 9px;min-height:52px;gap:6px}
 .play-top h2{font-size:22px;line-height:1.1}.play-top p:first-of-type{display:none}
 .play-top p.level-description{font-size:10px;line-height:1.3;margin-top:4px}
 .play-top .badge{font-size:9px;padding:6px 8px;align-self:flex-start}
 .play-body{flex:1;min-height:0;gap:7px;padding:0;display:flex;flex-direction:column}
 .play-body>.side-panel{display:none!important}
 .board-column{flex:1;min-height:0;overflow:visible!important;padding:9px 10px;gap:6px;border-radius:20px;justify-content:center}
 .board-column>*{flex-shrink:0;margin-top:0;margin-bottom:0;max-width:100%}
 .board-column>.board-help{display:none}
 .board-column>.board,.board-column>.nonogram-board,.board-column>.jigsaw-board,.board-column>.daily-word-board{margin:auto 0;max-height:none;min-width:0;max-width:100%}
 .cell{font-size:clamp(15px,calc(var(--fit-cell,32px)*.61),25px)}.cell .notes{font-size:clamp(7px,calc(var(--fit-cell,32px)*.24),10px)}
 .number-pad{height:38px;gap:3px;max-width:390px}
 .number-pad button{height:38px;min-height:38px;font-size:17px;padding:2px;border-radius:8px}
 .tools-row{height:33px;gap:5px;max-width:390px}
 .tools-row button{min-height:33px;height:33px;padding:4px 7px;font-size:11px}
 .puzzle-check-panel{max-width:390px;display:flex;flex-direction:column;gap:3px}
 .puzzle-check-panel>button{min-height:34px;height:34px;font-size:12px;padding:4px;border-radius:10px}
 .check-result{display:none}.check-result.correct,.check-result.incorrect,.check-result.incomplete{display:block;font-size:10px;line-height:1.2;padding:3px 5px;margin:0}
 .keyboard,.daily-word-keyboard{gap:4px;max-width:430px;margin:0}
 .key-row{gap:3px}.key-row button,.daily-word-keyboard .key-row button{height:36px;min-height:36px;padding:2px;font-size:12px;max-width:none;border-radius:7px}
 .daily-word-keyboard .key-row .wide-key{font-size:10px}
 .daily-word-board,.daily-word-row{gap:5px}.daily-word-tile{font-size:clamp(18px,calc(var(--fit-cell,40px)*.6),29px);min-height:0;aspect-ratio:1;border-radius:7px}
 .clue-current{height:auto;min-height:34px;max-height:57px;padding:6px 8px;font-size:11px;line-height:1.2;border-radius:10px}
 .crossword-board .cell{font-size:clamp(17px,calc(var(--fit-cell,40px)*.65),28px)}.crossword-board .cell .clue-number{font-size:8px;left:2px;top:2px}
 .wordsearch-words{flex:0 0 auto}.word-list{gap:4px;margin:0}.word-list li{padding:5px 8px;font-size:9px;line-height:1.2}
 .wordsearch-board .word-cell{font-size:clamp(10px,calc(var(--fit-cell,26px)*.56),17px)}
 .nono-clue{font-size:12px}.column-clue{line-height:14px;gap:0;padding:4px 0}.row-clue{gap:3px;padding:0 4px}.nono-corner{font-size:9px;padding:4px}
 .nono-cell{font-size:clamp(15px,calc(var(--fit-cell,27px)*.8),25px)}.nonogram-modes{margin:0;max-width:390px}.nonogram-modes button{font-size:11px}
 .mobile-play-actions{display:flex;justify-content:center;gap:5px;width:100%;height:32px}
 .mobile-play-actions button{height:32px;min-height:32px;font-size:11px;padding:4px 13px;background:#f1ece5;border-radius:9px}
 .jigsaw-layout .board-column{gap:7px}.jigsaw-layout .piece-tray{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:52px;width:100%;max-width:390px;gap:4px;flex-shrink:0}
 .jigsaw-layout .piece-button{height:52px;width:100%;aspect-ratio:auto;border-radius:7px;min-height:44px}.piece-button[hidden]{display:none!important}
 .tray-pager{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;max-width:390px;height:32px;font-size:10px;color:#8a7766}
 .tray-pager button{height:32px;min-height:32px;padding:4px 9px;font-size:10px;background:#eee4f5;border-radius:9px}
 .completion{padding:9px 12px;border-radius:14px;line-height:1.2;font-size:10px;width:100%}
 .completion strong{font-size:23px;margin:1px 0 3px}.completion .eyebrow{display:none}
 .completion .next-puzzle{margin-top:6px;min-height:31px;height:31px;padding:4px;font-size:11px;border-radius:9px}
 .is-solved .puzzle-check-panel,.is-solved .tools-row,.is-solved .number-pad,.is-solved .keyboard,.is-solved .mobile-play-actions,.is-solved .piece-tray,.is-solved .tray-pager{display:none!important}
 .word-finished strong{font-size:23px!important}.word-finished{padding:9px}
 .bottom-nav{height:72px;padding-top:7px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
 #puzzle-help-dialog .actions{flex-wrap:wrap;justify-content:flex-start}
}
/* Tablets use the same viewport-safe workspace, with a purposeful wider layout. */
@media(min-width:760px) and (max-width:1400px){
 body[data-view=play] .site-header{display:none}body[data-view=play] main{max-width:1180px;padding:14px 24px 10px;height:calc(100dvh - 82px - env(safe-area-inset-bottom))}
 #game-view{width:100%}.game-toolbar{height:44px;flex-basis:44px;max-width:none;margin-bottom:8px}.round-button{height:44px;width:44px;min-height:44px;min-width:44px;padding:11px}.difficulty-picker select{min-height:40px;font-size:14px}.difficulty-picker label{font-size:12px}.play-top{min-height:66px;padding:5px 2px 13px}.play-top h2{font-size:30px}.play-top p.level-description{font-size:12px}.play-top .badge{font-size:12px;padding:8px 12px}.board-column{padding:16px;gap:10px;max-width:650px;align-self:center;width:100%;border-radius:26px}.board-column>.board,.board-column>.nonogram-board,.board-column>.jigsaw-board{max-width:100%}.number-pad{height:44px;max-width:540px}.number-pad button{height:44px;min-height:44px;font-size:21px}.tools-row{height:40px;max-width:540px}.tools-row button{height:40px;min-height:40px;font-size:13px}.puzzle-check-panel{max-width:540px}.puzzle-check-panel>button{height:42px;min-height:42px;font-size:14px}.mobile-play-actions{height:38px}.mobile-play-actions button{height:38px;min-height:38px;font-size:13px}.keyboard,.daily-word-keyboard{max-width:540px}.key-row button,.daily-word-keyboard .key-row button{height:42px;min-height:42px;font-size:15px}.daily-word-keyboard .key-row .wide-key{font-size:12px}.clue-current{min-height:44px;font-size:13px;padding:8px 12px}.word-list li{font-size:11px;padding:7px 11px}.jigsaw-layout .piece-tray{height:64px;max-width:540px}.jigsaw-layout .piece-button{height:64px}.tray-pager{height:40px;max-width:540px;font-size:12px}.tray-pager button{height:40px;min-height:40px;font-size:12px}.bottom-nav{height:82px;width:min(650px,100%);border-radius:22px 22px 0 0}.bottom-nav button{font-size:12px}.bottom-nav img{height:23px;width:23px}.completion{font-size:13px;padding:13px 18px}.completion strong{font-size:29px}.completion .next-puzzle{height:39px;min-height:39px;font-size:13px}.nono-clue{font-size:14px}.column-clue{line-height:14px}.check-result.correct,.check-result.incorrect,.check-result.incomplete{font-size:12px}
}
@media(min-width:760px) and (max-width:1400px) and (orientation:landscape){
 .board-column{display:grid;grid-template-columns:minmax(0,56fr) minmax(0,44fr);grid-auto-rows:minmax(0,auto);column-gap:24px;row-gap:10px;align-items:center;align-content:center;justify-items:center;max-width:none;align-self:stretch}
 .board-column>*{grid-column:2;width:100%}.board-column>.board,.board-column>.nonogram-board,.board-column>.jigsaw-board,.board-column>.daily-word-board{grid-column:1;grid-row:1 / span 9;margin:0;justify-self:center;align-self:center}
 .number-pad{grid-template-columns:repeat(3,1fr);height:auto;gap:8px;max-width:300px}.number-pad button{height:54px;min-height:54px;font-size:24px}.tools-row{max-width:340px}.keyboard,.daily-word-keyboard{max-width:420px}.key-row button,.daily-word-keyboard .key-row button{height:48px;min-height:48px}.jigsaw-layout .piece-tray{grid-template-columns:repeat(3,minmax(0,1fr));height:172px;max-width:280px;gap:8px}.jigsaw-layout .piece-button{height:82px;min-height:82px}.tray-pager{max-width:320px}.jigsaw-layout .board-column{column-gap:24px}.completion{max-width:400px}.wordsearch-words{margin-bottom:6px}.word-list{justify-content:center}.puzzle-check-panel{max-width:400px}.clue-current{max-width:420px;max-height:76px}.mobile-play-actions{max-width:400px}.daily-word-tile{font-size:clamp(22px,calc(var(--fit-cell,45px)*.6),34px)}
}
/* Collectible daily awards share the app's warm paper and pastel palette. */
.bottom-nav{grid-template-columns:repeat(5,1fr)}
.daily-trophy{width:100%;display:flex;align-items:center;gap:14px;padding:13px 17px;margin:0 0 24px;border:1px solid #e0d4bb;background:#efe3c8;border-radius:20px;text-align:left;box-shadow:0 5px 15px #80643905}.daily-trophy:hover{background:#e9dab8}.daily-trophy>img:first-child{width:57px;height:57px;object-fit:contain;border-radius:12px;mix-blend-mode:multiply}.daily-trophy>span{flex:1}.daily-trophy strong{display:block;font-size:14px;color:#654d2d}.daily-trophy small{display:block;margin-top:4px;color:#8a7453;font-size:11px}.daily-trophy .trophy-card-arrow{height:18px;width:18px;opacity:.6}.daily-trophy.earned{background:#dfe9cd;border-color:#c7d6ae}.daily-trophy.earned strong{color:#4f633d}
#trophy-dialog{max-width:900px;max-height:90dvh;overflow:auto;padding:30px}.trophy-intro{font-size:13px;max-width:610px}.trophy-detail{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;background:#fffdf8;border:1px solid #e9decf;padding:18px;border-radius:23px;margin:20px 0}.trophy-detail.earned{background:#e2ebd2;border-color:#ccdabb}.trophy-detail-art{width:160px;height:160px;object-fit:contain;border-radius:18px;mix-blend-mode:multiply}.trophy-detail-art.locked-art{opacity:.72}.trophy-detail-art.empty-art{width:80px;height:80px;margin:auto;opacity:.25}.trophy-detail h3{font:600 28px/1.15 Fraunces,Georgia,serif;margin:6px 0 8px;letter-spacing:-.5px}.trophy-detail p{margin:0 0 7px}.trophy-detail .eyebrow{font-size:10px}.trophy-state{display:inline-block;padding:6px 11px;border-radius:20px;background:#f0e5cf;color:#85683d;font-size:12px}.earned .trophy-state{background:#cddfb6;color:#45672c}.trophy-checklist{border:1px solid #e3d8c7;background:#fffdf88c;border-radius:20px;padding:15px 18px}.trophy-checklist summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:14px;min-height:30px}.trophy-checklist summary span{color:#9e7b46}.trophy-checklist ul{padding:0;list-style:none;margin:0}.trophy-checklist li{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #ede5d9;font-size:13px}.trophy-game-state{color:#baa889;min-width:18px}.trophy-game-state.qualified{color:#648b44}.trophy-checklist li>span:nth-child(2){flex:1}.trophy-checklist small{display:block;font-size:10px;color:#8b7961;margin-top:3px}.trophy-play-buttons{display:flex;gap:5px}.trophy-play-buttons button{font-size:11px;padding:6px 10px;min-height:33px;background:#eee4d2}.trophy-play-buttons button:first-child{background:#e6dcc6}.trophy-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.trophy-month h3{font:600 20px Fraunces,Georgia,serif;margin:0 0 14px}.trophy-weekdays,.trophy-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.trophy-weekdays{font-size:10px;text-align:center;color:#9f8d77;padding-bottom:8px}.trophy-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border-radius:11px;min-height:62px;border:1px solid #e8decf;background:#fffdf8;color:#857762;font-size:10px;font-weight:500;position:relative}.trophy-day img{width:100%;height:35px;object-fit:contain;mix-blend-mode:multiply}.trophy-day.earned{background:#e5edd9;border-color:#cfdbbc}.trophy-day.selected{outline:2px solid #aa7b47;outline-offset:1px}.trophy-day.unavailable{background:transparent;border-color:#eee5d9;opacity:.42}.locked-day{font-size:19px;line-height:30px;color:#cebd9d}.trophy-day:hover:not(:disabled){background:#eee1c8}.trophy-calendar #older-trophy-months{grid-column:1/-1}.trophy-checklist .small-print{margin-top:6px}
@media(max-width:759px){.daily-trophy{padding:10px 12px;gap:11px;margin-bottom:20px;border-radius:18px}.daily-trophy>img:first-child{width:45px;height:45px}.daily-trophy strong{font-size:12px}.daily-trophy small{font-size:10px}.bottom-nav{padding-left:5px;padding-right:5px}.bottom-nav button{font-size:9px}.bottom-nav img{width:20px;height:20px}#trophy-dialog{padding:26px 17px;width:calc(100% - 20px);max-height:92dvh}.trophy-detail{grid-template-columns:90px 1fr;gap:13px;padding:13px;margin:16px 0;border-radius:18px}.trophy-detail-art{width:90px;height:90px;border-radius:12px}.trophy-detail h3{font-size:23px}.trophy-detail p{font-size:11px}.trophy-detail .eyebrow{font-size:8px}.trophy-state{font-size:10px;padding:5px 8px}.trophy-checklist{padding:12px}.trophy-checklist summary{font-size:13px}.trophy-checklist li{font-size:12px;gap:5px}.trophy-play-buttons{gap:3px}.trophy-play-buttons button{font-size:9px;min-height:34px;padding:5px 7px}.trophy-calendar{grid-template-columns:1fr;gap:27px}.trophy-day{min-height:62px}.trophy-day img{height:35px}.trophy-intro{font-size:12px!important}}
@media(min-width:760px) and (max-width:1400px){.bottom-nav{width:min(700px,100%)}.trophy-day{min-height:72px}.trophy-day img{height:42px}.daily-trophy{max-width:100%}.game-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* One shared challenge level; every game is always available. */
.bottom-nav{grid-template-columns:repeat(4,1fr)}
.daily-level{display:flex;align-items:center;gap:10px;margin:20px 0 12px;font-weight:600}.daily-level select{font:inherit;border:1px solid #d8cfc3;border-radius:12px;background:#fffaf3;padding:9px 36px 9px 13px;min-height:44px;color:var(--ink)}#level-sync-status{font-size:12px;color:#6d675e}#level-sync-status button{margin:4px;min-height:36px}

@media(min-width:760px) and (max-width:1400px) and (orientation:landscape){
 .board-column{grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;align-content:stretch}.board-column>.board,.board-column>.nonogram-board,.board-column>.jigsaw-board,.board-column>.daily-word-board{grid-row:1}.board-column>.tablet-controls{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;width:100%;height:auto}.tablet-controls>*{flex-shrink:0;margin:0;max-width:100%}.tablet-controls>.board-help{display:none}.tablet-controls>.piece-tray{width:100%}.tablet-controls .mobile-play-actions{width:100%}.tablet-controls .puzzle-check-panel,.tablet-controls .tools-row,.tablet-controls .number-pad,.tablet-controls .keyboard,.tablet-controls .daily-word-keyboard{width:100%}
}
/* Focused collections and a single useful display preference. */
.bottom-nav{grid-template-columns:repeat(5,1fr)}
.trophy-mode-picker{display:flex;gap:10px;align-items:center;margin:18px 0 10px;font-size:13px}.trophy-mode-picker select{font:inherit;background:#fffdf8;border:1px solid #dfd2bf;border-radius:11px;min-height:42px;padding:7px 30px 7px 10px}.trophy-mode-picker>span{margin-left:auto;color:#8e785b}.trophy-detail-note{margin-top:10px!important;max-width:480px}.trophy-calendar-label{font:600 21px Fraunces,Georgia,serif;margin:24px 0 4px}.trophy-calendar{margin-top:18px}
#settings-dialog{max-width:530px}.settings-option{display:flex;align-items:flex-start;gap:13px;padding:18px;border:1px solid #e2d7c7;border-radius:18px;background:#fffdf8;margin:20px 0}.settings-option input{width:22px;height:22px;flex-shrink:0;margin:2px 0;accent-color:#8b9f72}.settings-option-copy{display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5}.settings-option-copy small{font-size:12px;color:#867662}#settings-sync-status{font-size:12px;color:#82735f}.level-sync-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.level-sync-actions button{min-height:38px;font-size:11px}
@media(max-width:759px){.trophy-detail-note{font-size:10px!important}.trophy-mode-picker{font-size:12px}.settings-option{padding:14px}.settings-option-copy{font-size:13px}}

/* Quiet theme artwork stays behind the opaque puzzle surfaces.
   Use the stable large viewport so mobile browser toolbar scrolling does not
   resize the cover image. Actual window/orientation changes still resize it. */
body{isolation:isolate;background:#f6efe6}
body::before{content:"";position:fixed;top:0;right:0;bottom:auto;left:0;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background-image:var(--theme-background,none);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--theme-background-opacity,1)}
@media(max-width:680px){body::before{background-image:var(--theme-background-mobile,var(--theme-background,none));background-position:center top}}
@media(forced-colors:active){body::before{display:none}}

.play-shell[data-game="nonogram"] .play-top h2{display:flex;align-items:center;gap:9px}.nonogram-theme{display:inline-block;max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 11px/1.4 Figtree,system-ui,sans-serif;letter-spacing:0;background:#edd7d6;color:#70504f;padding:3px 7px;border-radius:9px}
@media(max-width:400px){.nonogram-theme{max-width:11ch;font-size:10px}}

/* A compact edition strip leaves the page for the puzzles. */
body:not([data-view="play"]) .site-header{position:absolute;inset:8px 0 auto;z-index:2;pointer-events:none}
body:not([data-view="play"]) .site-header .masthead{position:static;top:auto;height:44px;padding:0 20px;max-width:1000px;margin:0 auto;justify-content:flex-end}
body:not([data-view="play"]) .site-header .brand{display:none}
body:not([data-view="play"]) .header-actions{pointer-events:auto}
body:not([data-view="play"]) main{padding-top:8px;padding-left:20px;padding-right:20px}
#daily-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 108px;column-gap:8px;row-gap:4px}
#daily-dashboard[hidden]{display:none}
#daily-dashboard #greeting,#daily-dashboard #daily-intro,#daily-dashboard .compact-hidden,#daily-dashboard .edition-theme .eyebrow,#daily-dashboard .daily-level label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#daily-dashboard .edition-theme{grid-column:1/-1;min-height:44px;padding:0 52px 0 0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;display:block}
#daily-dashboard .edition-theme strong{font-size:21px;line-height:24px;letter-spacing:-.4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#daily-dashboard .edition-theme #theme-description,#daily-dashboard .edition-theme>img{display:none!important}
#daily-dashboard .edition-meta{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;margin-top:2px}
#daily-dashboard .edition-meta .date-caption{display:flex;align-items:center;gap:4px;margin:0;font-size:10px;line-height:13px;white-space:nowrap}
#daily-dashboard .date-caption #date-label{display:inline;font-size:inherit;line-height:inherit;margin:0;color:inherit}
#daily-dashboard .date-caption img{width:12px;height:12px}
#daily-dashboard .edition-meta small{font-size:10px;line-height:13px;margin:0;color:#766b5f;white-space:nowrap}
#daily-dashboard .daily-trophy{grid-column:1;min-width:0;height:44px;min-height:44px;padding:4px 7px;gap:6px;margin:0;border-radius:12px;box-shadow:none}
#daily-dashboard .daily-trophy>img:first-child{width:29px;height:29px;border-radius:5px}
#daily-dashboard .daily-trophy>span{min-width:0}
#daily-dashboard .daily-trophy strong{font-size:10px;line-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#daily-dashboard .daily-trophy small{font-size:9px;line-height:11px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#daily-dashboard .daily-trophy .trophy-card-arrow{display:none}
#daily-dashboard .daily-trophy .elite-collector-badge{display:inline-flex;font-size:8px;line-height:9px;padding:1px 4px;margin:0 0 1px;letter-spacing:0}
#daily-dashboard .daily-level{grid-column:2;margin:0;display:block}
#daily-dashboard .daily-level select{width:100%;height:44px;min-height:44px;font-size:12px;padding:7px 25px 7px 10px;border-radius:12px}
#daily-dashboard #level-sync-status{grid-column:1/-1;font-size:11px;margin:0}
#daily-dashboard #level-sync-status:empty{display:none}
#daily-dashboard .puzzles-heading{grid-column:1/-1;margin:0;padding-top:1px;min-height:18px;align-items:center}
#daily-dashboard .puzzles-heading h2{font:600 13px/18px Figtree,system-ui,sans-serif;letter-spacing:0}
#daily-dashboard #dashboard-count{font-size:10px;line-height:16px}
#daily-dashboard .game-tabs{grid-column:1/-1;margin-top:0}
#daily-dashboard .date-tools{grid-column:1/-1;margin:0;padding:0;gap:6px}
#daily-dashboard .date-tools .archive{padding:7px 9px}
#daily-dashboard .date-tools .icon-button,#daily-dashboard #today-button{min-height:44px}
#daily-dashboard .date-tools .archive input{font-size:12px;min-height:28px}
@media(max-width:380px){#daily-dashboard{grid-template-columns:minmax(0,1fr) 94px;column-gap:6px}#daily-dashboard .daily-trophy>img:first-child{width:24px;height:24px}#daily-dashboard .daily-trophy{gap:4px;padding:4px 5px}#daily-dashboard .daily-trophy strong{font-size:9px}#daily-dashboard .daily-trophy small{font-size:8px}}

#daily-dashboard #level-sync-status[hidden]{display:none}

/* A quiet, intentional compact masthead: readable type and aligned controls. */
#daily-dashboard .edition-theme strong{font-size:23px;line-height:26px;letter-spacing:-.45px;color:#3d332b}
#daily-dashboard .edition-meta{column-gap:12px;margin-top:1px}
#daily-dashboard .edition-meta .date-caption,#daily-dashboard .edition-meta small{font-size:11px;line-height:14px;color:#817466}
#daily-dashboard .edition-meta small{font-weight:400}
#daily-dashboard .daily-trophy{padding:5px 10px;gap:9px;background:#f1e7cf;border-color:#e4d7b9;border-radius:13px}
#daily-dashboard .daily-trophy.earned{background:#e5edd8;border-color:#d1ddc1}
#daily-dashboard .daily-trophy>img:first-child{width:30px;height:30px;padding:3px;border-radius:8px;background:#fff9ed80}
#daily-dashboard .daily-trophy strong{font-size:12px;line-height:14px;font-weight:650;letter-spacing:-.1px}
#daily-dashboard .daily-trophy small{font-size:10px;line-height:12px;margin-top:1px}
#daily-dashboard .daily-level select{background-color:#fcf9f2;border-color:#dfd5c8;font-weight:600;color:#53473b;border-radius:13px;box-shadow:0 1px 2px #6b533909}
#daily-dashboard .puzzles-heading h2{font-size:12px;font-weight:600;color:#76685a}
#daily-dashboard #dashboard-count{font-size:10px;color:#918271;font-variant-numeric:tabular-nums}
@media(max-width:500px){#daily-dashboard .edition-theme strong{font-size:22px;line-height:25px}#daily-dashboard .edition-meta{gap:1px 8px}#daily-dashboard .edition-meta .date-caption,#daily-dashboard .edition-meta small{font-size:10px;line-height:13px}#daily-dashboard .daily-trophy{gap:6px;padding:5px 7px}#daily-dashboard .daily-trophy strong{font-size:11px;line-height:13px}#daily-dashboard .daily-trophy small{font-size:9px;line-height:11px}}
/* Loose pieces sit above locked artwork; tray selectors always recover overlaps. */
.jigsaw-board .loose-piece{position:absolute;transform:translate(-50%,-50%);padding:0;min-width:0;min-height:0;background:transparent;border:0;border-radius:0;touch-action:none;cursor:grab}
.loose-piece svg{width:100%;height:100%;display:block;pointer-events:none;filter:drop-shadow(0 2px 2px #35254166)}
.loose-piece[aria-pressed=true] svg{filter:drop-shadow(0 0 2px #965fba) drop-shadow(0 2px 2px #35254166)}
.loose-piece.dragging{opacity:.25}.piece-location{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;line-height:1.2;background:#fffdf8e8;border-radius:4px;padding:1px 3px;pointer-events:none}
#return-piece{font-size:11px;white-space:nowrap}
.tray-pager{gap:5px}.tray-pager button{padding:6px 9px;min-width:44px}.tray-pager .tray-page-label{font-size:10px;white-space:nowrap;min-width:20px;text-align:center}.desktop-tray-tools{justify-content:center}
@media(max-width:500px){.tray-pager button{padding:6px 7px;font-size:10px}.tray-pager{gap:3px}}

/* A solved Nonogram becomes its picture without moving the board. */
.nonogram-board.picture-complete .nono-cell{opacity:1;border-color:transparent;box-shadow:none;outline:none;transition:none;background:var(--paper);background-clip:border-box;color:#536c82}
.nonogram-board.picture-complete .nono-cell.painted{background:var(--nono-reveal,#8ca678);border-color:transparent}
.nonogram-board.picture-complete .nono-cell span,.nonogram-board.picture-complete .nono-cell::after,.nonogram-board.picture-complete .nono-clue,.nonogram-board.picture-complete .nono-corner{opacity:0}
.nonogram-board.picture-revealing .nono-cell{animation:nono-lines-away .75s ease-out both}
.nonogram-board.picture-revealing .nono-cell.painted{animation:nono-color-in .85s ease-out both}
.nonogram-board.picture-revealing .nono-cell span,.nonogram-board.picture-revealing .nono-cell::after,.nonogram-board.picture-revealing .nono-clue,.nonogram-board.picture-revealing .nono-corner{animation:nono-marks-away .65s ease-out both}
@keyframes nono-lines-away{from{border-color:#d6c1c3;background:#fffdf8}to{border-color:transparent;background:var(--paper)}}
@keyframes nono-color-in{from{border-color:#d6c1c3;background:#b7717f}to{border-color:transparent;background:var(--nono-reveal,#8ca678)}}
@keyframes nono-marks-away{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.nonogram-board.picture-revealing .nono-cell,.nonogram-board.picture-revealing .nono-cell span,.nonogram-board.picture-revealing .nono-cell::after,.nonogram-board.picture-revealing .nono-clue,.nonogram-board.picture-revealing .nono-corner{animation:none;transition:none}}

.crossword-status{margin:0;font-size:12px;line-height:1.35;color:#855036;text-align:center;max-width:100%;padding:3px 6px;background:#f8e7d8;border-radius:8px}.crossword-status[hidden]{display:none!important}

.sudoku-board .cell.sudoku-conflict{color:#a51e2c;background:#ffe4e5;font-weight:750}.sudoku-board .cell.sudoku-conflict.selected{background:#ffd1d5;box-shadow:inset 0 0 0 2px #a51e2c}.sudoku-board .cell.sudoku-conflict:focus-visible{outline-color:#a51e2c}

.android-beta-link{margin:16px 0 8px;font-size:14px}.android-beta-link a{color:#6b482c;text-underline-offset:3px;font-weight:650}.android-beta-link small{display:block;margin-top:3px;font-size:11px;color:#746d63}

/* Account actions live alongside personal settings. */
.settings-account{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--border,#ded8cf)}
.settings-account h3{font-size:17px;margin:0 0 6px}
.settings-account p{font-size:14px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 12px}

/* Earned jigsaw: fade the piece seams and guide into the uninterrupted image. */
.jigsaw-finished-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.jigsaw-board.jigsaw-complete .reference{opacity:0}
.jigsaw-board.jigsaw-complete .placed-svg,.jigsaw-board.jigsaw-complete .target-grid{opacity:0;pointer-events:none}
.jigsaw-board.jigsaw-reveal .placed-svg,.jigsaw-board.jigsaw-reveal .target-grid{animation:jigsaw-seams-away .8s ease-out both}
@keyframes jigsaw-seams-away{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.jigsaw-board.jigsaw-reveal .placed-svg,.jigsaw-board.jigsaw-reveal .target-grid{animation:none}}
/* Sudoku: quiet peers, blue matching digits, and a warm active square. */
.sudoku-board .cell.peer{background:#f0ede7}
.sudoku-board .cell.same{background:#c6ddea;color:#234b67;font-weight:750;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16em}
.sudoku-board .cell.selected{background:#f6dfa5!important;color:#382e19;box-shadow:inset 0 0 0 2px #9b6b24}
.sudoku-board .cell.sudoku-conflict{background:#ffe4e5!important;color:#a51e2c}
.sudoku-board .cell.sudoku-conflict.selected{background:#ffd1d5!important;color:#a51e2c;box-shadow:inset 0 0 0 2px #a51e2c}

/* Curated daily break beta: three quiet priorities, with the full library below. */
.break-description{margin:0 0 12px;color:#746958;font-size:13px;line-height:1.5;max-width:650px}
.game-tabs.break-games{grid-template-columns:repeat(3,minmax(0,1fr))}
.optional-heading{margin-top:25px!important}.optional-heading h2{font-size:20px!important}.optional-heading span{color:#877c6b;font-size:12px}
.break-credited .card-copy small{color:#426147}
.break-reward{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px 18px;align-items:center;margin:18px 0 8px;padding:18px;border:1px solid #d6dfc7;border-radius:20px;background:#f3f6eb}
.break-reward[hidden]{display:none}.break-reward>img{width:96px;height:96px;object-fit:contain}.break-reward h3{margin:0 0 5px;font-size:22px}.break-reward p{margin:5px 0;font-size:13px;line-height:1.5}.break-reward .trophy-fact{grid-column:1/-1;margin:0;padding:12px 0 0;border:0;border-top:1px solid #d6dfc7;background:transparent}.break-reward .trophy-fact h4{margin:0;font-size:15px}.break-reward .trophy-fact a{font-size:11px}.break-reward .eyebrow{font-size:10px}.break-reward button{margin-top:5px;min-height:36px}.break-reward.just-earned{animation:break-reward-arrive .65s ease-out both}
@keyframes break-reward-arrive{from{opacity:.35;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:650px){.game-tabs.break-games{grid-template-columns:1fr}.break-games .game-tab{min-height:78px}.break-description{font-size:12px;margin-bottom:10px}.break-reward{grid-template-columns:72px minmax(0,1fr);padding:14px;gap:10px}.break-reward>img{width:72px;height:72px}.break-reward h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.break-reward.just-earned{animation:none}}

#daily-dashboard .break-description,#daily-dashboard .break-reward{grid-column:1/-1}
#daily-dashboard .puzzles-heading h2{font-size:15px;line-height:22px;color:#514637}
#daily-dashboard .optional-heading h2{font-size:15px!important}

/* Version choice stays compact beside the selected day’s theme. */
.archive-edition-choice{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:#626c60;line-height:1.2}.archive-edition-choice select{max-width:190px;min-height:28px;padding:3px 22px 3px 7px;font:inherit;color:#345642;background:#fffdf7;border:1px solid #d9dfd2;border-radius:7px}.archive-edition-choice[hidden]{display:none}
