@import "https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";:root{color:#161616;font-synthesis:none;--paper:#f7f4ee;--ink:#171717;--muted:#706d66;--line:#12121221;--line-strong:#121212b8;--accent:#111;--serif:"Newsreader", "New York", Georgia, serif;background:#efede8;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:100%;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden}button,select{font:inherit}button{color:inherit}.shell{background:var(--paper);grid-template-columns:minmax(360px,31vw) 1fr;height:100vh;display:grid}#sidebar{border-right:1px solid var(--line);background:#ece9e2;flex-direction:column;min-width:0;display:flex}.side-top{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f4ee94;padding:24px 24px 18px}.brandline{letter-spacing:.16em;align-items:center;gap:9px;margin-bottom:26px;font-size:11px;font-weight:700;display:flex}.brandline .amp{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1}.game-picker{gap:8px;display:grid}.game-picker>span,.control-label,.difficulty-select>span,.inspector-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700;line-height:1}.game-picker select{appearance:none;width:100%;font-family:var(--serif);color:var(--ink);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#111 50%),linear-gradient(135deg,#111 50%,#0000 50%);background-position:calc(100% - 13px) 48%,calc(100% - 7px) 48%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;padding:0 34px 4px 0;font-size:clamp(28px,3vw,39px);line-height:1}.calendar-scroll{scrollbar-width:thin;scrollbar-color:#0000002e transparent;padding:22px 18px 80px 24px;overflow-y:auto}.year-block+.year-block{margin-top:32px}.year-label{letter-spacing:.18em;color:#8b877f;margin-bottom:11px;font-size:9px;font-weight:700}.month-block{border-top:1px solid #00000012}.month-label,.week-title{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.month-label{letter-spacing:.12em;padding:14px 2px 11px 0;font-size:12px;font-weight:700;line-height:1}.chevron{color:#7e7a72;transition:transform .24s;display:inline-block}.month-block.open>.month-label .chevron,.week-block.open>.week-title .chevron{transform:rotate(180deg)}.month-weeks{display:none}.month-block.open>.month-weeks{display:block}.week-block{border-top:1px solid #0000000f;padding:0}.week-title{font-family:var(--serif);text-align:left;padding:14px 2px 14px 0;font-size:20px;line-height:1.1}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:2px 0 18px;display:none}.week-block.open .week-days{display:grid}.day-wrap{cursor:pointer;text-align:center;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.day-letter{letter-spacing:.08em;color:#858178;font-size:7px;font-weight:700}.day-square{aspect-ratio:1;background:#ffffff57;border:1px solid #0000001c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:transform .17s,background .17s,border-color .17s;display:flex}.day-wrap:hover .day-square{background:#ffffffb3;transform:translateY(-2px)}.day-square strong{font-family:var(--serif);font-size:17px;font-weight:500;line-height:1}.day-square small{text-overflow:ellipsis;letter-spacing:.03em;color:#8b877f;max-width:100%;margin-top:3px;font-size:6px;display:block;overflow:hidden}.day-wrap.selected .day-square{color:#fff;background:#161616;border-color:#161616}.day-wrap.selected .day-square small{color:#ffffff9e}.day-wrap.selected .day-letter{color:#222}#editor{background:var(--paper);flex-direction:column;min-width:0;display:flex;overflow:auto}.editor-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f7f4eee6;justify-content:space-between;align-items:flex-end;gap:30px;min-height:120px;padding:25px 34px 22px;display:flex;position:sticky;top:0}.eyebrow{letter-spacing:.05em;color:var(--muted);text-transform:capitalize;margin-bottom:6px;font-size:10px}h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(39px,4.7vw,66px);font-weight:500;line-height:.86}.generation-controls{align-items:flex-end;gap:10px;display:flex}.difficulty-select{gap:7px;display:grid}.difficulty-select select{border:1px solid var(--line);min-width:140px;height:40px;color:var(--ink);background:#ffffff8c;border-radius:9px;padding:0 34px 0 12px}.generate-button{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:9px;min-width:112px;height:40px;font-weight:650;transition:transform .16s,opacity .16s}.generate-button:hover{transform:translateY(-1px)}.generate-button:active{transform:scale(.98)}.generate-button.is-generating{opacity:.55;pointer-events:none}.format-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:18px 34px;display:flex}.format-segments{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.format-segment{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:92px;height:48px;padding:7px 13px;display:flex}.format-segment strong{font-family:var(--serif);font-size:16px;font-weight:500}.format-segment span{color:var(--muted);font-size:8px}.format-segment.active{color:#fff;background:#171717;border-color:#171717}.format-segment.active span{color:#ffffff94}.schedule-note{text-align:right;max-width:250px}.schedule-note span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.schedule-note strong{font-size:11px;font-weight:600}.schedule-note.overridden strong{font-style:italic}.canvas{flex:1;grid-template-columns:minmax(460px,1fr) minmax(190px,230px);align-items:start;gap:clamp(28px,4vw,58px);min-height:640px;padding:34px;display:grid}.puzzle-stage{justify-content:center;min-width:0;display:flex}.sudoku-grid{aspect-ratio:1;grid-template-columns:repeat(var(--side), 1fr);background:#fffdf8;border:2px solid #1c1c1c;width:min(100%,720px);display:grid;box-shadow:0 18px 50px #1e160c12}.cell{min-width:0;min-height:0;font-family:var(--serif);border-bottom:1px solid #00000029;border-right:1px solid #00000029;justify-content:center;align-items:center;font-size:clamp(14px,2vw,29px);font-weight:500;line-height:1;display:flex}.grid-grande .cell{font-size:clamp(12px,1.5vw,21px)}.grid-xl .cell{font-size:clamp(10px,1.25vw,18px)}.grid-mini{max-width:520px}.grid-mini .cell{font-size:clamp(32px,5vw,64px)}.cell.given{color:#171717}.cell.empty{color:#0000}.empty-grid-shell{width:min(100%,720px);position:relative}.empty-grid-shell .sudoku-grid{opacity:.26;width:100%;box-shadow:none}.empty-grid-shell .cell{color:#0000}.empty-overlay{text-align:center;pointer-events:none;background:radial-gradient(circle,#f7f4eef7 0 21%,#f7f4eec2 42%,#0000 66%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.empty-number{font-family:var(--serif);letter-spacing:-.04em;font-size:52px;line-height:1}.empty-overlay strong{margin-top:10px;font-size:12px}.empty-overlay p{color:var(--muted);margin:5px 0 0;font-size:10px}.inspector{gap:10px;display:grid;position:sticky;top:154px}.inspector-card{border:1px solid var(--line);background:#ffffff59;border-radius:12px;padding:16px}.inspector-card strong{font-family:var(--serif);margin-top:10px;font-size:22px;font-weight:500;display:block}.inspector-card p{color:var(--muted);word-break:break-word;margin:5px 0 0;font-size:10px;line-height:1.45}.solution-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;height:38px;font-size:11px}.solution-toggle:hover{background:#0000000a}.editor-footer{border-top:1px solid var(--line);letter-spacing:.12em;color:#8c887f;justify-content:space-between;align-items:center;min-height:46px;padding:0 34px;font-size:8px;display:flex}@media (width<=1050px){.shell{grid-template-columns:330px 1fr}.canvas{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(3,1fr);position:static}.solution-toggle{grid-column:1/-1}}@media (width<=780px){body{overflow:auto}.shell{grid-template-columns:1fr;height:auto;min-height:100vh}#sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:52vh}#editor{overflow:visible}.editor-header{flex-direction:column;align-items:flex-start;position:static}.generation-controls{width:100%}.difficulty-select{flex:1}.difficulty-select select{width:100%}.format-row{flex-direction:column;align-items:flex-start}.schedule-note{text-align:left}.canvas{min-height:0;padding:22px 16px}.inspector{grid-template-columns:1fr}.week-days{gap:5px}}.secondary-button{border:1px solid var(--line);min-width:84px;height:40px;color:var(--ink);cursor:pointer;background:#ffffff61;border-radius:9px;font-weight:620}.secondary-button:hover{background:#ffffffb8}.play-launch{min-width:84px}.error-counter{border:1px solid var(--line);background:#ffffff59;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;min-width:72px;height:40px;padding:6px 11px;display:flex}.error-counter span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:8px}.error-counter strong{font-family:var(--serif);font-size:20px;font-weight:500}.play-format-row{align-items:flex-end}.play-mode-wrap{min-width:0}.play-mode-segments{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.play-mode-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:132px;height:52px;padding:7px 13px;display:flex}.play-mode-button strong{font-family:var(--serif);font-size:15px;font-weight:500}.play-mode-button span{color:var(--muted);margin-top:2px;font-size:8px}.play-mode-button.active{color:#fff;background:#171717;border-color:#171717}.play-mode-button.active span{color:#ffffff94}.play-mode-button[data-input-mode=maybe].active{background:#204f88;border-color:#204f88}.play-mode-button[data-input-mode=no].active{background:#8d2b27;border-color:#8d2b27}.play-help{text-align:right;max-width:250px}.play-help span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px;font-size:8px;display:block}.play-help strong{font-size:11px;font-weight:600}.canvas.playing{align-items:start}.play-board-wrap{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.is-playable .play-cell{appearance:none;width:100%;height:100%;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #00000029;border-top:0;border-left:0;border-radius:0;margin:0;padding:0;position:relative;overflow:hidden}.is-playable .play-cell:hover{background:#f5f0e7}.is-playable .play-cell.selected{z-index:1;background:#eee8dc;box-shadow:inset 0 0 0 2px #121212cc}.player-entry{font-family:var(--serif);font-weight:500;font-size:inherit;line-height:1}.cell-note{letter-spacing:-.02em;white-space:normal;word-spacing:1px;pointer-events:none;max-width:78%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:clamp(5px,.55vw,8px);font-weight:700;line-height:1.08;position:absolute}.note-no{text-align:left;color:#b33a34;top:3px;left:4px}.note-maybe{text-align:right;color:#2f6db0;bottom:3px;right:4px}.grid-mini .cell-note{font-size:11px;top:7px}.grid-mini .note-no{left:8px}.grid-mini .note-maybe{top:auto;bottom:7px;right:8px}.grid-grande .cell-note,.grid-xl .cell-note{font-size:clamp(4px,.45vw,6px)}.keypad{grid-template-columns:repeat(var(--key-count), minmax(34px, 1fr));gap:7px;width:min(100%,720px);display:grid}.keypad button{border:1px solid var(--line);min-height:42px;font-family:var(--serif);cursor:pointer;background:#ffffff6b;border-radius:9px;font-size:18px;font-weight:500}.keypad button:hover{background:#fff}.keypad button:active{transform:scale(.98)}.keypad .key-clear{color:var(--muted);font-family:inherit;font-size:16px}.play-inspector .inspector-card>strong{font-family:var(--serif)}.legend-card{gap:14px;display:grid}.legend-card>.inspector-label{margin-bottom:2px}.legend-item{grid-template-columns:32px 1fr;align-items:center;gap:10px;display:grid}.legend-item+.legend-item{border-top:1px solid #00000012;padding-top:12px}.legend-swatch{border:1px solid var(--line);background:#fffdf8;border-radius:7px;justify-content:flex-start;align-items:flex-start;width:32px;height:32px;padding:4px;font-size:8px;font-weight:700;display:flex}.legend-swatch.red{color:#b33a34}.legend-swatch.blue{color:#2f6db0;justify-content:flex-end;align-items:flex-end}.legend-item strong{margin:0;font-family:inherit;font-size:11px;font-weight:650;display:block}.legend-item p{margin-top:2px}.check-card.error{background:#b33a3409;border-color:#b33a3447}.check-card.error>strong{color:#8d2b27}.check-card.success{background:#2e6e4b09;border-color:#2e6e4b3b}.check-card.success>strong{color:#2e6e4b}@media (width<=1050px){.play-help{text-align:left;max-width:none}.play-format-row{align-items:flex-start}}@media (width<=780px){.play-mode-segments{width:100%}.play-mode-button{flex:120px}.keypad{grid-template-columns:repeat(4,minmax(44px,1fr))}.generation-controls{flex-wrap:wrap}}.is-playable .play-cell.check-correct{background:#dff1df;box-shadow:inset 0 0 0 1px #447c4c1f}.is-playable .play-cell.check-correct.selected{background:#d8ecd8;box-shadow:inset 0 0 0 2px #36693db3}.is-playable .play-cell.check-wrong{background:#f5dada;box-shadow:inset 0 0 0 1px #9e3e3e1f}.is-playable .play-cell.check-wrong.selected{background:#f0d0d0;box-shadow:inset 0 0 0 2px #953737b8}.is-playable .play-cell.check-wrong .player-entry{color:#9e3f3f;transform-origin:50% 55%;animation:.34s cubic-bezier(.36,.07,.19,.97) both answer-jiggle}.is-playable .play-cell.check-correct .player-entry{color:#335f3b}@keyframes answer-jiggle{0%,to{transform:translate(0)rotate(0)}18%{transform:translate(-2px)rotate(-1.4deg)}36%{transform:translate(2.5px)rotate(1.2deg)}54%{transform:translate(-1.8px)rotate(-.8deg)}72%{transform:translate(1.2px)rotate(.5deg)}}.day-square.organic-day{border-style:dashed;border-radius:45% 55% 47% 53%/57% 44% 56% 43%}.mines-canvas{grid-template-columns:minmax(520px,1fr) minmax(190px,230px)}.mine-stage{align-items:flex-start;width:100%;min-width:0}.mine-empty-shell{width:min(100%,920px);position:relative}.mine-empty-shell .mine-grid{opacity:.34;width:100%}.mine-empty-overlay{background:radial-gradient(circle,#f7f4eefa 0 19%,#f7f4eed1 36%,#0000 65%)}.mine-grid{grid-template-columns:repeat(var(--mine-cols), minmax(0, 1fr));-webkit-user-select:none;user-select:none;background:#dedad1;border:1px solid #00000030;width:min(100%,920px);display:grid;box-shadow:0 18px 50px #1e160c12}.mine-grid-organic{box-shadow:none;background:0 0;border:0}.mine-cell{aspect-ratio:1;border:1px solid #0000001f;border-top:0;border-left:0;border-radius:0;justify-content:center;align-items:center;min-width:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:clamp(8px,1.05vw,15px);font-weight:750;line-height:1;display:flex}.mine-grid-wide .mine-cell{font-size:clamp(7px,.78vw,12px)}.mine-grid-mini{max-width:540px}.mine-grid-mini .mine-cell{font-size:clamp(14px,2vw,23px)}.mine-cell.inactive{pointer-events:none;background:0 0;border:0}.mine-cell.covered{cursor:pointer;background:#e8e4dc;box-shadow:inset 1px 1px #ffffff9e,inset -1px -1px #0000000d}.mine-grid-organic .mine-cell.covered{background:#e3dfd6}.mine-cell.covered:hover{background:#f0ede6}.mine-cell.revealed{box-shadow:none;background:#faf7f1}.mine-cell.flagged{color:#a53a35;font-size:1.06em}.mine-cell.mine-shown{color:#302d29;background:#eee9e0}.mine-cell.mine-exploded{color:#8d2b27;background:#efcaca;animation:.28s ease-out both mine-pop}@keyframes mine-pop{0%{transform:scale(.72)}65%{transform:scale(1.12)}to{transform:scale(1)}}.mine-n1{color:#3467a4}.mine-n2{color:#38764c}.mine-n3{color:#a3483e}.mine-n4{color:#61498e}.mine-n5{color:#8a4e39}.mine-n6{color:#277577}.mine-n7{color:#3c3c3c}.mine-n8{color:#77716a}.mine-counter{min-width:82px}.mine-lost-card{background:#b33a3409;border-color:#b33a3440}.mine-lost-card>strong{color:#8d2b27}.mine-won-card{background:#2e6e4b09;border-color:#2e6e4b3b}.mine-won-card>strong{color:#2e6e4b}@media (width<=1050px){.mines-canvas{grid-template-columns:1fr}}@media (width<=780px){.mine-grid{width:100%}.mine-stage{padding-bottom:8px;overflow-x:auto}.mine-grid-wide{min-width:660px}}.ample-info-row{align-items:center}.ample-rule-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:11px;display:flex}.ample-rule-strip span{align-items:center;gap:7px;display:inline-flex}.ample-swatch{border:1px solid #00000012;border-radius:3px;width:11px;height:11px;display:inline-block}.ample-swatch.correct{background:#6e9f73}.ample-swatch.present{background:#c6a958}.ample-swatch.absent{background:#878680}.ample-canvas{align-items:stretch}.ample-stage{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:630px;display:flex}.ample-board{gap:8px;width:min(440px,76vw);display:grid}.ample-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ample-tile{aspect-ratio:1;font-family:var(--serif);text-transform:uppercase;background:#ffffff47;border:1.5px solid #14141438;border-radius:9px;place-items:center;font-size:clamp(28px,3.2vw,43px);font-weight:600;line-height:1;transition:border-color .15s,transform .15s,background .25s,color .25s;display:grid}.ample-tile.filled{border-color:#1414148c;transform:scale(1.025)}.ample-tile.active{box-shadow:0 0 0 2px #00000014}.ample-tile.correct{color:#fff;background:#6e9f73;border-color:#6e9f73}.ample-tile.present{color:#fff;background:#c6a958;border-color:#c6a958}.ample-tile.absent{color:#fff;background:#878680;border-color:#878680}.ample-row.shake{animation:.34s ample-shake}@keyframes ample-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.ample-keyboard{gap:7px;width:min(610px,92%);margin-top:4px;display:grid}.ample-keyboard-row{justify-content:center;gap:6px;display:flex}.ample-key{cursor:pointer;background:#dfdcd5;border:0;border-radius:8px;min-width:38px;height:49px;font-size:12px;font-weight:700;transition:transform .12s,background .18s,color .18s}.ample-key:hover{transform:translateY(-1px)}.ample-key.wide{min-width:66px;font-size:10px}.ample-key.correct{color:#fff;background:#6e9f73}.ample-key.present{color:#fff;background:#c6a958}.ample-key.absent{color:#fff;background:#878680}.ample-message{text-align:center;min-height:22px;font-size:12px;font-weight:600}.ample-message.won{color:#4f7954}.ample-message.lost{color:#984f4f}.ample-editor-cover{text-align:center;color:var(--muted);gap:6px;display:grid}.ample-editor-cover span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.ample-editor-cover strong{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:500}.ample-unavailable{text-align:center;justify-items:center;gap:10px;width:min(520px,80%);display:grid}.ample-unavailable strong{font-family:var(--serif);font-size:25px;font-weight:500}.ample-unavailable p{max-width:500px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.ample-unavailable code{background:#0000000e;border-radius:7px;margin-top:7px;padding:8px 11px;font-size:11px}.ample-empty-grid{opacity:.48;grid-template-columns:repeat(5,1fr);gap:5px;width:210px;margin-bottom:10px;display:grid}.ample-empty-grid span{aspect-ratio:1;border:1px solid #00000038;border-radius:5px}@media (width<=900px){.ample-stage{min-height:540px}.ample-board{gap:6px;width:min(380px,86vw)}.ample-row{gap:6px}.ample-key{min-width:31px;height:45px}.ample-key.wide{min-width:55px}}.ample-answer-editor{justify-items:center;gap:12px;width:min(440px,76vw);display:grid}.ample-answer-row{grid-template-columns:repeat(5,1fr);gap:8px;width:100%;display:grid}.ample-answer-tile{aspect-ratio:1;font-family:var(--serif);color:var(--ink);cursor:text;background:#ffffff47;border:1.5px solid #14141438;border-radius:9px;place-items:center;font-size:clamp(28px,3.2vw,43px);font-weight:600;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.ample-answer-tile:hover{background:#ffffff94}.ample-answer-tile.filled{border-color:#14141494}.ample-answer-tile.active{border-color:#141414c7;box-shadow:0 0 0 2px #00000013}.ample-authoring-hint{color:var(--muted);text-align:center;font-size:10px}.ample-authoring-message{text-align:center;min-height:18px;font-size:11px;font-weight:650}.ample-authoring-message.success{color:#4f7954}.ample-authoring-message.error{color:#9a5050}.ample-letter{transform-origin:50%;display:inline-block}.ample-tile.filled{transform:none}.ample-tile.typed-pop{animation:.19s cubic-bezier(.2,.78,.24,1) ample-tile-drop}.ample-tile.typed-pop .ample-letter{animation:.16s ease-out both ample-letter-in}.ample-letter.deleting{animation:.14s ease-out both ample-letter-out}@keyframes ample-tile-drop{0%{transform:scale(1)}34%{transform:scale(.955)}72%{transform:scale(1.018)}to{transform:scale(1)}}@keyframes ample-letter-in{0%{opacity:0;transform:translateY(-5px)scale(1.06)}55%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ample-letter-out{0%{opacity:1}to{opacity:0}}.ample-tile.revealing{transform-origin:50%;animation:ample-flip-reveal .48s cubic-bezier(.4,0,.2,1) var(--ample-flip-delay) both;will-change:transform, background-color, color}@keyframes ample-flip-reveal{0%{color:var(--ink);background:#ffffff47;border-color:#1414148c;transform:perspective(520px)rotateX(0)}48%{color:var(--ink);background:#ffffff47;border-color:#1414148c;transform:perspective(520px)rotateX(90deg)}52%{background:var(--ample-reveal-color);border-color:var(--ample-reveal-color);color:#fff;transform:perspective(520px)rotateX(90deg)}to{background:var(--ample-reveal-color);border-color:var(--ample-reveal-color);color:#fff;transform:perspective(520px)rotateX(0)}}.ample-swatch.absent,.ample-tile.absent,.ample-key.absent{background:#66655f}.ample-tile.absent{border-color:#66655f}@media (prefers-reduced-motion:reduce){.ample-tile.typed-pop,.ample-tile.typed-pop .ample-letter,.ample-letter.deleting,.ample-tile.revealing{animation-duration:.01ms!important;animation-delay:0s!important}}.wordsearch-controls{border-bottom:1px solid var(--line);background:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ws-control-section{border-right:1px solid var(--line);min-width:0;padding:18px 22px 20px}.ws-control-section:last-child{border-right:0}.format-segment.selected{color:#fff;background:#171717;border-color:#171717}.format-segment.selected span{color:#ffffff94}.dimension-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:13px;display:flex}.dimension-row label{gap:5px;display:grid}.dimension-row label span,.theme-select>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:8px}.dimension-row input{border:1px solid var(--line);width:72px;height:36px;color:var(--ink);background:#ffffff80;border-radius:8px;padding:0 9px}.layout-choice-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.choice-pill,.tool-button,.text-button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:8px}.choice-pill{height:36px;padding:0 11px;font-size:10px;font-weight:650}.choice-pill.selected{color:#fff;background:#171717;border-color:#171717}.choice-pill:disabled,.tool-button:disabled{opacity:.35;cursor:not-allowed}.text-button{text-underline-offset:3px;color:var(--muted);border:0;padding:7px 6px;font-size:9px;text-decoration:underline}.inline-warning{color:#985b43;margin-top:8px;font-size:9px;line-height:1.4}.weekly-special-note{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.45}.theme-select{gap:6px;margin-top:12px;display:grid}.theme-select select{border:1px solid var(--line);background:#ffffff80;border-radius:8px;height:36px;padding:0 9px}.manual-word-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;font:inherit;color:var(--ink);background:#ffffff80;border-radius:9px;margin-top:12px;padding:10px;font-size:11px;line-height:1.45}.manual-word-hint{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.4}.manual-chip-list{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.manual-chip{border:1px solid var(--line);cursor:pointer;background:#ffffff80;border-radius:999px;height:28px;padding:0 9px;font-size:9px;font-weight:650}.manual-chip span{color:var(--muted);margin-left:5px}.mask-editor-shell{border-bottom:1px solid var(--line);background:#00000003;padding:18px 34px 23px}.mask-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.mask-toolbar-spacer{flex:1}.tool-button{height:32px;padding:0 10px;font-size:9px}.tool-button.active{color:#fff;background:#171717;border-color:#171717}.mask-grid{--mask-cell:min(24px, calc((72vw - 80px) / var(--ws-cols)));grid-template-columns:repeat(var(--ws-cols), var(--mask-cell));grid-auto-rows:var(--mask-cell);border:1px solid var(--line);touch-action:none;background:#ddd9d0;border-radius:10px;gap:1px;width:max-content;max-width:100%;padding:7px;display:grid;overflow:auto}.mask-cell{cursor:crosshair;background:#ffffff42;border:0;border-radius:2px;padding:0}.mask-cell.active{background:#282725}.mask-hint{color:var(--muted);margin-top:7px;font-size:8px}.wordsearch-canvas{align-items:start}.wordsearch-stage{flex-direction:column;align-items:center;gap:18px;min-height:580px}.wordsearch-grid{--ws-cell:min(31px, calc((70vw - 280px) / var(--ws-cols)));grid-template-columns:repeat(var(--ws-cols), var(--ws-cell));grid-auto-rows:var(--ws-cell);-webkit-user-select:none;user-select:none;touch-action:none;background:#dedad1;border:1px solid #0000002e;border-radius:12px;gap:1px;width:max-content;max-width:100%;padding:8px;display:grid;box-shadow:0 18px 50px #1e160c0f}.wordsearch-grid.layout-organic,.wordsearch-grid.layout-custom{box-shadow:none;background:0 0;border-color:#0000}.wordsearch-cell{width:var(--ws-cell);height:var(--ws-cell);min-width:0;font-family:var(--serif);font-size:clamp(7px, calc(var(--ws-cell) * .52), 17px);color:#191919;border:0;border-radius:4px;place-items:center;padding:0;font-weight:600;line-height:1;transition:background .12s,color .12s,transform .12s;display:grid}.wordsearch-cell.active{background:#fffdf8}.wordsearch-cell.inactive{color:#0000;pointer-events:none;background:0 0}.wordsearch-grid.preview .wordsearch-cell.target-preview{background:#f2eee5}.wordsearch-grid.playable .wordsearch-cell.active{cursor:pointer}.wordsearch-grid.playable .wordsearch-cell.selecting{background:#d7c995;transform:scale(.96)}.wordsearch-grid.playable .wordsearch-cell.found{color:#214a31;background:#bcd9c3}.wordsearch-word-list{flex-wrap:wrap;justify-content:center;gap:7px;max-width:760px;display:flex}.word-chip{border:1px solid var(--line);letter-spacing:.05em;border-radius:999px;padding:5px 9px;font-size:9px}.word-chip.found{opacity:.42;background:#dfeadf;text-decoration:line-through}.wordsearch-message{text-align:center;min-height:22px;font-size:10px;font-weight:650}.wordsearch-message.success{color:#4f7954}.wordsearch-message.error{color:#984f4f}.wordsearch-message.warning{color:#9a6b3e}.wordsearch-placeholder{border:1px dashed var(--line);width:min(650px,100%);min-height:420px;color:var(--muted);border-radius:14px;align-content:center;place-items:center;gap:5px;display:grid}.wordsearch-placeholder span{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.wordsearch-placeholder strong{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:500}.wordsearch-play-status strong{font-family:var(--serif);margin-top:5px;font-size:24px;font-weight:500;display:block}@media (width<=1180px){.wordsearch-controls{grid-template-columns:1fr}.ws-control-section{border-right:0;border-bottom:1px solid var(--line)}.ws-control-section:last-child{border-bottom:0}.wordsearch-grid{--ws-cell:min(29px, calc((92vw - 390px) / var(--ws-cols)))}}@media (width<=780px){.wordsearch-controls{display:block}.mask-editor-shell{padding:16px}.mask-grid{--mask-cell:min(23px, calc((100vw - 50px) / var(--ws-cols)))}.wordsearch-stage{align-items:flex-start;min-height:0;overflow:auto}.wordsearch-grid{--ws-cell:min(28px, calc((100vw - 48px) / var(--ws-cols)));margin:auto}.wordsearch-grid[style*=--ws-cols\:20]{min-width:560px}}.mini-canvas{flex-direction:column;align-items:center;gap:24px;min-height:calc(100vh - 150px);padding:36px 42px 64px;display:flex}.mini-meta-strip{border-bottom:1px solid var(--line,#ddd);color:var(--muted,#777);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 42px;font-size:12px;display:flex}.origin-badge{color:inherit;background:#5a5a5a14;border-radius:999px;padding:5px 9px;font-weight:700;display:inline-flex}.origin-badge.editor-origin{background:#7f4cb41f}.mini-editor-card{border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:20px;flex-direction:column;gap:18px;width:min(720px,100%);padding:24px;display:flex}.mini-field{color:var(--muted,#777);flex-direction:column;gap:7px;font-size:12px;display:flex}.mini-field input,.mini-field select,.connection-editor-group input,.ladder-input-row input{font:inherit;color:inherit;border:1px solid var(--line,#d8d8d8);background:0 0;border-radius:12px;outline:none;padding:12px 14px}.mini-field input:focus,.connection-editor-group input:focus,.ladder-input-row input:focus{border-color:currentColor}.mini-validation{background:#c8414117;border-radius:12px;padding:12px 14px;font-size:13px}.mini-validation.valid{background:#3a99591a}.mini-diagnostics{color:var(--muted,#777);font-size:12px}.mini-diagnostics code{white-space:normal;background:#5a5a5a12;border-radius:10px;margin-top:10px;padding:12px;display:block}.mini-helper,.mini-muted{color:var(--muted,#777);font-size:13px;line-height:1.5}.mini-empty-state{text-align:center;max-width:600px;margin:auto;padding:72px 32px}.mini-empty-state h2{margin:8px 0;font-family:Newsreader,Georgia,serif;font-size:38px}.mini-empty-state p{color:var(--muted,#777);line-height:1.5}.mini-empty-state code{background:#5a5a5a14;border-radius:10px;margin-top:14px;padding:10px 13px;display:inline-block}.mini-kicker{letter-spacing:.12em;font-size:11px;font-weight:800}.mini-score{text-align:right;flex-direction:column;line-height:1.05;display:flex}.mini-score span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#777);font-size:10px}.mini-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.mini-message{color:var(--muted,#777);text-align:center;min-height:20px;font-size:13px}.mini-message.success{color:#397a4c}.mini-complete-card{text-align:center;background:#3a99591a;border-radius:16px;flex-direction:column;gap:5px;padding:18px 22px;display:flex}.mini-complete-card strong{font-size:20px}.mini-complete-card span{color:var(--muted,#777);font-size:13px}.arithmetic-target{flex-direction:column;align-items:center;gap:2px;display:flex}.arithmetic-target span{letter-spacing:.12em;color:var(--muted,#777);font-size:11px;font-weight:800}.arithmetic-target strong{font-family:Newsreader,Georgia,serif;font-size:64px;font-weight:500}.arithmetic-tiles{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.arithmetic-tile{border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:112px;min-height:94px;transition:transform .14s,border-color .14s,background .14s;display:flex}.arithmetic-tile:hover{transform:translateY(-2px)}.arithmetic-tile.selected{background:#6e5aa017;border-color:currentColor}.arithmetic-tile strong{font-size:28px}.arithmetic-tile small{color:var(--muted,#777);text-overflow:ellipsis;max-width:96px;font-size:10px;overflow:hidden}.arithmetic-ops{gap:8px;display:flex}.arith-op{border:1px solid var(--line,#ddd);background:0 0;border-radius:50%;width:52px;height:52px;font-size:23px}.arith-op.selected{color:var(--background,#fff);background:currentColor}.arithmetic-editor-numbers{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.arithmetic-editor-numbers input{text-align:center;border:1px solid var(--line,#ddd);background:0 0;border-radius:14px;width:100%;min-width:0;padding:16px 4px;font-size:28px;font-weight:700}.connections-canvas{width:100%}.connections-solved{flex-direction:column;gap:8px;width:min(760px,100%);display:flex}.solved-group{background:#5a5a5a14;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;display:flex}.solved-group strong{font-family:Newsreader,Georgia,serif;font-size:20px}.solved-group span{letter-spacing:.04em;color:var(--muted,#777);font-size:12px}.connection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(760px,100%);display:grid}.connection-card{aspect-ratio:1.55;border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:14px;padding:10px;font-size:13px;font-weight:750;transition:transform .12s,background .12s}.connection-card:hover{transform:translateY(-1px)}.connection-card.selected{color:#fff;background:#464646e0;border-color:#0000}.mini-selection-count{color:var(--muted,#777);font-size:12px}.connections-editor-groups{flex-direction:column;gap:10px;width:min(780px,100%);display:flex}.connection-editor-group{border:1px solid var(--line,#ddd);border-radius:16px;grid-template-columns:36px 1fr 2fr;align-items:end;gap:10px;padding:14px;display:grid}.connection-editor-group label{color:var(--muted,#777);flex-direction:column;gap:6px;font-size:11px;display:flex}.group-index{background:#5a5a5a14;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.ladder-canvas{width:100%}.ladder-endpoints{align-items:center;gap:18px;display:flex}.ladder-endpoints>div:not(.ladder-arrow){border:1px solid var(--line,#ddd);text-align:center;border-radius:16px;flex-direction:column;gap:4px;min-width:145px;padding:18px 22px;display:flex}.ladder-endpoints span{letter-spacing:.1em;color:var(--muted,#777);font-size:10px}.ladder-endpoints strong{letter-spacing:.08em;font-size:26px}.ladder-arrow{color:var(--muted,#777);font-size:26px}.ladder-path{flex-direction:column;gap:7px;width:min(420px,100%);display:flex}.ladder-step{background:#5a5a5a0f;border-radius:12px;grid-template-columns:32px 1fr;align-items:center;padding:10px 14px;display:grid}.ladder-step.current{background:#506eb41a}.ladder-step span{color:var(--muted,#777);font-size:10px}.ladder-step strong{text-align:center;letter-spacing:.1em}.ladder-input-row{grid-template-columns:1fr auto auto;gap:8px;width:min(560px,100%);display:grid}.ladder-editor-card{max-width:680px}.ladder-editor-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;display:grid}.spelling-canvas{width:100%}.spelling-input-display{letter-spacing:.08em;place-items:center;height:46px;font-size:28px;font-weight:750;display:grid}.spelling-input-display span{letter-spacing:0;color:var(--muted,#777);font-size:15px;font-weight:500}.seven-letter-wheel{width:290px;height:290px;margin:4px auto 10px;position:relative}.letter-orb{border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:50%;place-items:center;width:66px;height:66px;font-size:24px;font-weight:800;transition:transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}.letter-orb:hover{transform:translate(-50%,-50%)scale(1.04)}.letter-orb.central{background:#745baa2e;border-color:#745baa5c;top:50%;left:50%}.orbit-0{top:12%;left:50%}.orbit-1{top:31%;left:83%}.orbit-2{top:69%;left:83%}.orbit-3{top:88%;left:50%}.orbit-4{top:69%;left:17%}.orbit-5{top:31%;left:17%}.spelling-found{border-top:1px solid var(--line,#ddd);width:min(720px,100%);padding-top:18px}.spelling-found>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.spelling-editor-card{max-width:600px}.diagnostic-word-list{flex-wrap:wrap;gap:6px;max-height:220px;margin-top:10px;display:flex;overflow:auto}.diagnostic-word-list span{background:#5a5a5a12;border-radius:999px;padding:5px 8px;font-size:11px}@media (width<=780px){.mini-canvas{padding:24px 16px 48px}.mini-meta-strip{padding:9px 16px}.arithmetic-tile{width:88px;min-height:82px}.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-card{aspect-ratio:1.9}.connection-editor-group{grid-template-columns:30px 1fr}.connection-editor-group label:last-child{grid-column:2}.ladder-endpoints{gap:8px;width:100%}.ladder-endpoints>div:not(.ladder-arrow){flex:1;min-width:0;padding:14px 8px}.ladder-input-row{grid-template-columns:1fr auto}.ladder-input-row .secondary-button{grid-column:1/-1}.ladder-editor-fields{grid-template-columns:1fr}.ladder-editor-fields .ladder-arrow{display:none}.arithmetic-editor-numbers{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.arithmetic-tile,.connection-card,.letter-orb{transition:none!important}}.more-canvas{flex-direction:column;align-items:center;gap:22px;min-height:calc(100vh - 180px);padding:28px;display:flex}.more-canvas .mini-editor-card{width:min(880px,100%)}.nonogram-wrap{grid-template-rows:minmax(54px,auto) auto;grid-template-columns:minmax(54px,auto) auto;place-items:end;max-width:100%;display:grid;overflow:auto}.nonogram-corner{grid-area:1/1}.nonogram-col-clues{grid-area:1/2;grid-template-columns:repeat(var(--cols,5),1fr);width:100%;display:grid}.nonogram-col-clues>div{flex-direction:column;justify-content:flex-end;align-items:center;min-width:24px;padding:4px 1px;font-size:11px;line-height:1.1;display:flex}.nonogram-row-clues{grid-area:2/1;align-self:stretch;display:grid}.nonogram-row-clues>div{height:var(--nono-cell,30px);white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:7px;font-size:11px;display:flex}.nonogram-grid,.nonogram-editor-grid{grid-area:2/2;grid-template-columns:repeat(var(--cols),var(--nono-cell,30px));grid-auto-rows:var(--nono-cell,30px);touch-action:none;border:1px solid;display:grid}.nonogram-editor-grid{grid-area:auto;max-width:100%;overflow:auto}.nono-cell{border:0;border-right:1px solid color-mix(in srgb,currentColor 28%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent);min-width:0;color:inherit;background:0 0;place-items:center;padding:0;font-size:19px;display:grid}.nono-cell.filled{color:var(--surface,#fff);background:currentColor}.nono-cell.crossed{background:color-mix(in srgb,currentColor 6%,transparent)}.nonogram-editor-grid .nono-cell{width:var(--nono-cell,30px);height:var(--nono-cell,30px)}.futo-grid{grid-template-columns:repeat(var(--n),minmax(44px,62px));gap:8px;display:grid;position:relative}.futo-cell{aspect-ratio:1;border:1px solid color-mix(in srgb,currentColor 25%,transparent);color:inherit;background:0 0;border-radius:12px;font-size:22px;position:relative}.futo-cell.given{background:color-mix(in srgb,currentColor 6%,transparent);font-weight:800}.futo-cell.selected{outline-offset:2px;outline:2px solid}.futo-cell .ineq-right{z-index:3;background:var(--surface,#fff);padding:1px;font-size:12px;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.futo-cell .ineq-down{z-index:3;background:var(--surface,#fff);padding:1px;font-size:12px;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)rotate(90deg)}.futo-editor-grid{grid-template-columns:repeat(var(--n),minmax(46px,1fr));gap:8px;display:grid}.futo-edit-cell{flex-direction:column;gap:3px;display:flex}.futo-edit-cell input{text-align:center;width:100%}.futo-edit-cell span{opacity:.55;text-align:center;min-height:12px;font-size:10px}.maze-grid{grid-template-columns:repeat(var(--cols),minmax(12px,24px));gap:0;max-width:100%;padding:8px;display:grid;overflow:auto}.maze-cell{aspect-ratio:1;color:inherit;background:0 0;border-radius:0;place-items:center;min-width:0;padding:0;font-size:8px;display:grid}.maze-cell.inactive{opacity:0;pointer-events:none}.maze-cell.current{background:#4da3ff38}.maze-cell.start{box-shadow:inset 0 0 0 2px #5fae73}.maze-cell.end{box-shadow:inset 0 0 0 2px #d68f42}.maze-pad{flex-direction:column;align-items:center;gap:5px;display:flex}.maze-pad>div{gap:5px;display:flex}.maze-pad button{border-radius:12px;width:46px;height:42px}.chain-list{flex-direction:column;align-items:center;gap:4px;display:flex}.chain-node{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:14px;align-items:center;gap:12px;min-width:180px;padding:10px 14px;display:flex}.chain-node span{opacity:.45;font-size:11px}.chain-arrow{opacity:.35}.blitz-start{text-align:center;justify-items:center;gap:12px;display:grid}.blitz-letter{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:28px;place-items:center;width:96px;height:96px;font-size:48px;font-weight:800;display:grid}.blitz-form,.sequence-form{gap:8px;width:min(520px,100%);display:flex}.blitz-form input,.sequence-form input{flex:1}.blitz-found{flex-wrap:wrap;gap:7px;max-width:780px;display:flex}.sequence-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sequence-row span{font-size:clamp(24px,5vw,48px);font-weight:700}.sequence-row i{opacity:.35;font-style:normal}.sequence-row .missing{text-align:center;border-bottom:2px solid;min-width:48px}.beta-card{position:relative}.beta-badge{letter-spacing:.08em;background:#f2b84b2e;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.compound-chain{flex-direction:column;align-items:center;gap:8px;display:flex}.compound-chain strong,.compound-chain input{text-align:center;min-width:220px}.compound-reveal{gap:8px;width:min(620px,100%);display:grid}.compound-reveal>div{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);justify-content:space-between;gap:14px;padding-top:8px;display:flex}.code-history{gap:7px;width:min(700px,100%);display:grid}.code-row{border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:7px;display:grid}.code-row>div{gap:8px;font-size:26px;display:flex}.code-row small{white-space:nowrap}.code-current{gap:8px;display:flex}.code-current span{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:14px;place-items:center;width:52px;height:52px;font-size:26px;display:grid}.code-palette{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.code-symbol{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:70px;min-height:64px;display:flex}.code-symbol span{font-size:24px}.code-symbol small{font-size:9px}.code-secret-editor{flex-wrap:wrap;gap:8px;display:flex}.mastermind-editor-fields{grid-template-columns:repeat(3,minmax(110px,1fr));align-items:end;gap:10px;display:grid}.toggle-field{align-items:center;gap:7px;display:flex}.mini-meta-strip{flex-wrap:wrap;gap:8px;padding:0 28px;display:flex}.mini-meta-strip span{border:1px solid color-mix(in srgb,currentColor 12%,transparent);opacity:.72;border-radius:999px;padding:5px 8px;font-size:11px}.mini-score{flex-direction:column;align-items:flex-end;margin-right:6px;display:flex}.mini-score span{letter-spacing:.08em;font-size:9px}.mini-score strong{font-size:18px}@media (width<=720px){.more-canvas{gap:16px;padding:18px 12px}.nonogram-grid,.nonogram-editor-grid{--nono-cell:24px}.nonogram-col-clues>div,.nonogram-row-clues>div{font-size:9px}.futo-grid{grid-template-columns:repeat(var(--n),minmax(38px,52px));gap:7px}.maze-grid{grid-template-columns:repeat(var(--cols),minmax(9px,18px))}.mastermind-editor-fields{grid-template-columns:1fr 1fr}.code-row{grid-template-columns:22px 1fr}.code-row small{grid-column:2}.blitz-form,.sequence-form{flex-direction:column}.compound-chain strong,.compound-chain input{min-width:min(260px,78vw)}}@media (prefers-reduced-motion:reduce){.more-canvas *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.maze-mask-editor{grid-template-columns:repeat(var(--cols),minmax(10px,22px));touch-action:none;background:color-mix(in srgb,currentColor 8%,transparent);gap:1px;max-width:100%;padding:4px;display:grid;overflow:auto}.maze-mask-cell{aspect-ratio:1;background:color-mix(in srgb,currentColor 8%,transparent);border:0;border-radius:3px;padding:0}.maze-mask-cell.active{background:currentColor}.futo-inequality-editor{gap:6px;margin-top:16px;display:grid}.futo-inequality-editor label{border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.futo-inequality-editor select{width:70px}.game-picker{gap:6px}.game-picker-row{align-items:center;gap:7px;display:flex}.game-picker select{background-color:#ffffff75;background-position:calc(100% - 12px) 48%,calc(100% - 7px) 48%;background-size:5px 5px,5px 5px;border:1px solid #12121221;border-radius:9px;flex:1;width:auto;min-width:0;height:34px;padding:0 28px 0 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:15px;font-weight:600;line-height:1}.dictionary-nav{cursor:pointer;background:#ffffff61;border:1px solid #12121221;border-radius:9px;height:34px;padding:0 10px;font-size:11px;font-weight:650}.dictionary-nav:hover,.dictionary-nav.active{color:#fff;background:#171717;border-color:#171717}.dictionary-header{border-bottom:1px solid var(--line)}.dictionary-source-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 28px;display:flex}.dictionary-source-strip span{border:1px solid var(--line);color:var(--muted);background:#ffffff59;border-radius:999px;padding:5px 8px;font-size:10px}.dictionary-page{height:calc(100vh - 142px);padding:24px 28px 70px;overflow:auto}.dictionary-toolbar{grid-template-columns:minmax(220px,1fr) minmax(430px,1.6fr);align-items:end;gap:12px 18px;margin-bottom:20px;display:grid}.dictionary-search,.dictionary-add-form label{gap:7px;display:grid}.dictionary-search input,.dictionary-add-form input{border:1px solid var(--line);height:40px;color:var(--ink);background:#fff9;border-radius:10px;outline:none;padding:0 11px}.dictionary-search input:focus,.dictionary-add-form input:focus{border-color:#12121273;box-shadow:0 0 0 3px #1212120d}.dictionary-add-form{grid-template-columns:minmax(170px,1fr) minmax(120px,.55fr) auto;align-items:end;gap:8px;display:grid}.dictionary-message{min-height:18px;color:var(--muted);grid-column:1/-1;font-size:12px}.dictionary-message.success{color:#2e6a43}.dictionary-message.error{color:#9a3f45}.dictionary-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.dictionary-list-card{border:1px solid var(--line);background:#ffffff59;border-radius:14px;overflow:hidden}.dictionary-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding:14px 16px;display:flex}.dictionary-list-head>div{gap:5px;display:grid}.dictionary-list-head strong{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1}.dictionary-list-head small{color:var(--muted);text-align:right;font-size:10px}.dictionary-list{max-height:58vh;overflow:auto}.dictionary-row{border-bottom:1px solid #12121212;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 14px;display:flex}.dictionary-row:last-child{border-bottom:0}.dictionary-row>strong{letter-spacing:.035em;font-size:13px}.dictionary-row>span{color:var(--muted);text-align:right;font-size:9px}.dictionary-row.manual>div{gap:3px;display:grid}.dictionary-row.manual small{color:var(--muted);font-size:9px}.dictionary-delete{color:#9a3f45;cursor:pointer;background:0 0;border:0;padding:6px;font-size:10px;font-weight:650}.dictionary-empty{color:var(--muted);padding:22px 14px;font-size:12px}.dictionary-load-more{margin:10px 14px 14px}.dictionary-offer-backdrop{z-index:9999;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12121238;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dictionary-offer{background:var(--paper);border:1px solid #ffffff73;border-radius:18px;width:min(460px,100%);padding:22px;box-shadow:0 24px 80px #0000002e}.dictionary-offer h2{font-family:var(--serif);margin:8px 0 10px;font-size:27px;font-weight:500;line-height:1.05}.dictionary-offer p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.dictionary-offer-actions{justify-content:flex-end;gap:8px;display:flex}.dictionary-toast{z-index:10000;color:#fff;background:#171717;border-radius:999px;padding:10px 14px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}.dictionary-toast.error{background:#8e3e43}@media (width<=900px){.game-picker-row{align-items:stretch}.dictionary-nav{flex:none}.dictionary-page{height:auto;min-height:48vh;padding:18px 16px 60px}.dictionary-source-strip{padding:9px 16px}.dictionary-toolbar{grid-template-columns:1fr}.dictionary-add-form{grid-template-columns:1fr 1fr}.dictionary-add-form .generate-button{grid-column:1/-1}.dictionary-columns{grid-template-columns:1fr}.dictionary-list{max-height:45vh}}.crossword-data-empty{border:1px solid var(--line);background:#ffffff61;border-radius:18px;max-width:720px;margin:70px auto;padding:34px}.crossword-data-empty h2{font-family:var(--serif);margin:10px 0 12px;font-size:34px;font-weight:500}.crossword-data-empty p{color:var(--muted);line-height:1.55}.crossword-data-empty pre{color:#f7f4ee;background:#171717;border-radius:12px;padding:15px;overflow:auto}.crossword-editor-shell{gap:24px;padding:28px 34px 70px;display:grid}.xw-editor-top{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.xw-grid-card,.xw-side-card{min-width:0}.xw-section-title{justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px;display:flex}.xw-section-title>div{gap:5px;display:grid}.xw-section-title strong{font-family:var(--serif);font-size:24px;font-weight:500}.xw-grid-controls{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;display:flex}.xw-grid-controls .mini-field{min-width:180px}.xw-grid-controls .mini-field.small{width:100px;min-width:90px}.xw-draw-tools{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 14px;display:flex}.xw-symmetry{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.xw-grid-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.crossword-grid{--xw-size:min(50px,calc((min(62vw,760px) - 2px)/var(--xw-cols)));grid-template-columns:repeat(var(--xw-cols),var(--xw-size));grid-auto-rows:var(--xw-size);touch-action:none;-webkit-user-select:none;user-select:none;background:#222;border:1px solid #222;gap:1px;width:max-content;max-width:100%;display:grid}.xw-cell{width:var(--xw-size);height:var(--xw-size);color:var(--ink);cursor:pointer;background:#fbfaf6;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.xw-cell.black{cursor:default;background:#171717}.xw-cell small{font-size:max(6px,calc(var(--xw-size)*.18));font-weight:650;line-height:1;position:absolute;top:2px;left:3px}.xw-cell span{font-size:max(12px,calc(var(--xw-size)*.48));font-weight:600;line-height:1}.xw-cell.word-active{background:#eee9d8}.xw-cell.selected{outline-offset:-2px;z-index:1;background:#ddd3ac;outline:2px solid #111}.xw-cell.correct{background:#dcedd9}.xw-cell.wrong{background:#f3d7d5}.crossword-grid.editing .xw-cell.open:hover{background:#eee9df}.xw-side-card{gap:15px;display:grid;position:sticky;top:142px}.xw-sunday-status{border:1px solid var(--line);border-radius:11px;gap:5px;padding:12px;display:grid}.xw-sunday-status strong{font-size:13px}.xw-sunday-status span,.xw-source p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.xw-week-status{gap:5px;display:grid}.xw-week-status>div{border-bottom:1px solid #0000000d;grid-template-columns:26px 1fr;gap:8px;padding:5px 0;font-size:11px;display:grid}.xw-week-status span{color:var(--muted)}.xw-source{gap:6px;display:grid}.xw-clue-editor{grid-template-columns:1fr 1fr;gap:22px;display:grid}.xw-clue-editor-group{min-width:0}.xw-clue-editor-group h3{font-family:var(--serif);margin:0 0 10px;font-size:25px;font-weight:500}.xw-clue-editor-row{border-top:1px solid var(--line);grid-template-columns:32px minmax(100px,.55fr) minmax(160px,1.45fr) auto;align-items:end;gap:8px;padding:9px 0;display:grid}.xw-clue-editor-row label{gap:5px;min-width:0;display:grid}.xw-clue-editor-row label>span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:8px;font-weight:700}.xw-clue-editor-row input{border:1px solid var(--line);background:#ffffff80;border-radius:8px;width:100%;height:36px;padding:0 9px}.xw-clue-num{font-family:var(--serif);padding-bottom:6px;font-size:22px}.xw-clue-editor-row.editor-answer{background:#ece7d566}.crossword-play-shell{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);align-items:start;gap:34px;padding:28px 34px 70px;display:grid}.xw-play-main{gap:14px;display:grid;position:sticky;top:146px}.xw-current-clue{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:12px 2px;display:grid}.xw-current-clue span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:700}.xw-current-clue strong{font-family:var(--serif);font-size:22px;font-weight:500}.xw-play-clues{grid-template-columns:1fr 1fr;gap:18px;display:grid}.xw-play-clues h3{font-family:var(--serif);margin:0 0 8px;font-size:24px;font-weight:500}.xw-play-clue{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr 18px;align-items:start;gap:7px;width:100%;padding:7px;display:grid}.xw-play-clue:hover,.xw-play-clue.active{background:#0000000e}.xw-play-clue b{font-size:11px}.xw-play-clue span{font-family:var(--serif);font-size:17px;line-height:1.15}.xw-play-clue i{font-size:11px;font-style:normal}.xw-play-clue.done span{color:var(--muted);text-decoration:line-through}.tiny-button{border:1px solid var(--line);cursor:pointer;background:#ffffff75;border-radius:8px;height:31px;padding:0 9px;font-size:11px}.tiny-button.selected{color:#fff;background:#191919}.tiny-button:disabled{opacity:.35;cursor:default}.mini-empty-state.compact{border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:18px}@media (width<=1000px){.xw-editor-top{grid-template-columns:1fr}.xw-side-card{position:static}.xw-clue-editor,.crossword-play-shell{grid-template-columns:1fr}.xw-play-main{position:static}.crossword-grid{--xw-size:min(48px,calc((92vw - 40px)/var(--xw-cols)))}}@media (width<=650px){.crossword-editor-shell,.crossword-play-shell{padding:18px 14px 60px}.xw-play-clues{grid-template-columns:1fr}.xw-clue-editor-row{grid-template-columns:26px 1fr}.xw-clue-editor-row .grow{grid-column:2}.xw-clue-editor-row .tiny-button{grid-column:2;justify-self:start}.xw-grid-controls{grid-template-columns:1fr 1fr;display:grid}.xw-grid-controls .mini-field{width:auto;min-width:0}.xw-grid-controls .secondary-button{grid-column:1/-1}.crossword-grid{--xw-size:min(43px,calc((100vw - 30px)/var(--xw-cols)))}.xw-current-clue strong{font-size:19px}}html,body{touch-action:manipulation;overscroll-behavior:none}button,.wordsearch-cell,.nono-cell,.letter-orb,.xw-cell,.maze-cell{-webkit-tap-highlight-color:transparent}.zen-shell{grid-template-columns:1fr;height:100dvh}.zen-shell #sidebar{display:none}.zen-shell #editor{min-height:100dvh;padding-top:64px}.zen-shell #zen-chrome{z-index:1000;pointer-events:none;display:block;position:fixed;inset:0 0 auto}.zen-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#f7f4eef0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:64px;padding:8px 12px;display:grid}.zen-hide{border:1px solid var(--line);background:#ffffff94;border-radius:10px;height:38px;padding:0 11px;font-size:12px;font-weight:650}.zen-title{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-items:center;gap:1px;min-width:0;display:grid}.zen-title span{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:24px;line-height:1;overflow:hidden}.zen-title small{color:var(--muted);font-size:9px}.zen-count{color:var(--muted);text-align:right;min-width:34px;font-size:10px}.zen-picker{pointer-events:auto;border:1px solid var(--line);background:#f7f4eefa;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;width:min(92vw,420px);max-height:min(70vh,560px);margin:8px auto 0;padding:8px;display:grid;overflow:auto;box-shadow:0 18px 60px #00000029}.zen-picker button{border:1px solid var(--line);text-align:left;background:#ffffff80;border-radius:10px;min-height:42px;padding:0 10px;font-weight:600}.zen-picker button.active{color:#fff;background:#171717;border-color:#171717}.xw-mobile-keyboard{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;width:100%;display:none}.xw-mobile-keyboard button{border:1px solid var(--line);background:#ffffffb3;border-radius:9px;min-width:0;height:42px;font-weight:700}.xw-mobile-keyboard .xw-key-wide{grid-column:span 4}@media (width<=780px){body{overflow:auto}.shell:not(.zen-shell){grid-template-columns:1fr;height:auto;min-height:100dvh}.shell:not(.zen-shell) #sidebar{border-right:0;border-bottom:1px solid var(--line)}.side-top{padding:14px 14px 12px}.brandline{margin-bottom:12px}.calendar-scroll{display:none}#editor{min-height:0;overflow:visible}.editor-header{align-items:center;gap:10px;min-height:0;padding:16px 14px 12px;position:relative}.editor-header h1{font-size:clamp(30px,10vw,44px);line-height:.95}.generation-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px}.generation-controls .secondary-button,.generation-controls .generate-button{min-width:0;height:36px;padding:0 10px}.format-row{padding:10px 14px}.canvas,.mini-canvas,.more-canvas,.crossword-play-shell,.crossword-editor-shell{padding-left:8px;padding-right:8px}.canvas.playing{grid-template-columns:1fr;gap:12px;padding-top:12px}.canvas.playing .inspector,.mini-canvas+.inspector,.wordsearch-canvas.playing .wordsearch-inspector{display:none}.play-board-wrap,.puzzle-stage,.wordsearch-stage,.more-canvas{justify-content:center;width:100%}.sudoku-grid{width:min(96vw,720px)}.grid-mini{max-width:92vw}.keypad{width:min(96vw,720px);grid-template-columns:repeat(5,minmax(0,1fr))!important}.keypad button{min-height:48px;font-size:18px}.wordsearch-stage{overflow:visible}.wordsearch-grid{--ws-cell:min(9.6vw,42px);touch-action:none;max-width:100vw}.wordsearch-grid[style*=--ws-cols\:20]{min-width:0}.wordsearch-word-list{padding:0 8px}.seven-letter-wheel{touch-action:none;width:min(86vw,340px);height:min(86vw,340px)}.letter-orb{width:70px;height:70px;font-size:25px}.nonogram-wrap{touch-action:none;justify-content:center;width:100%;overflow:visible}.nonogram-grid,.nonogram-editor-grid{--nono-cell:min(8.8vw,38px)}.nono-cell{touch-action:none}.futo-grid{grid-template-columns:repeat(var(--n),1fr);gap:8px;width:min(94vw,520px)}.futo-cell{min-width:0;font-size:24px}.number-keypad{grid-template-columns:repeat(6,minmax(44px,1fr));gap:7px;width:min(94vw,520px);display:grid}.number-keypad button{min-height:46px}.maze-grid{grid-template-columns:repeat(var(--cols),1fr);width:min(96vw,620px)}.crossword-play-shell{flex-direction:column;gap:14px;display:flex}.xw-play-main{width:100%}.crossword-grid{--xw-size:min(11vw,46px);margin:0 auto}.xw-mobile-keyboard{padding:8px 0 max(8px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 75%,transparent);z-index:12;display:grid;position:sticky;bottom:0}.xw-play-clues{display:none}.xw-current-clue{z-index:11;background:var(--paper);padding:10px 4px;position:sticky;bottom:194px}.zen-shell .editor-header,.zen-shell .editor-footer,.zen-shell .format-row,.zen-shell .mini-meta-strip{display:none!important}.zen-shell .canvas,.zen-shell .mini-canvas,.zen-shell .more-canvas,.zen-shell .crossword-play-shell{min-height:calc(100dvh - 64px);padding-top:12px;padding-bottom:24px}.zen-shell .crossword-play-shell{padding-top:8px}.zen-shell .xw-play-clues{display:none}.zen-shell .inspector{display:none!important}.zen-shell .wordsearch-play-status{display:none}}@media (width<=430px){.zen-topbar{grid-template-columns:auto minmax(0,1fr) auto}.zen-title span{font-size:22px}.zen-picker{grid-template-columns:1fr;width:calc(100vw - 20px)}.xw-mobile-keyboard{grid-template-columns:repeat(7,minmax(0,1fr))}.xw-mobile-keyboard .xw-key-wide{grid-column:span 2}.crossword-grid{--xw-size:min(10.8vw,44px)}.letter-orb{width:64px;height:64px}}.zen-setup-backdrop{z-index:2000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#1412103d;place-items:center;padding:20px;animation:.28s both zenBackdropIn;display:grid;position:fixed;inset:0}.zen-setup-sheet{color:#302a24;width:min(680px,100%);max-height:min(880px,92dvh);font-family:Georgia,"New York",var(--serif),serif;background:#f1e8d9;border:1px solid #2d28221f;border-radius:26px;padding:30px;animation:.48s cubic-bezier(.2,.8,.2,1) both zenSetupIn;position:relative;overflow:auto;box-shadow:0 28px 90px #1914102e}.zen-setup-close{width:36px;height:36px;color:inherit;background:#2f2a2414;border:0;border-radius:50%;font:400 24px/1 sans-serif;position:absolute;top:18px;right:18px}.zen-setup-kicker,.zen-setup-section>span{letter-spacing:.13em;text-transform:uppercase;opacity:.55;font:700 9px/1.2 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-setup-sheet h2{font:500 clamp(34px,7vw,56px)/.98 Georgia,"New York",var(--serif),serif;letter-spacing:-.035em;margin:10px 48px 12px 0}.zen-setup-sheet>p{opacity:.72;max-width:540px;margin:0 0 26px;font-size:15px;line-height:1.55}.zen-setup-section{gap:10px;margin:22px 0;display:grid}.zen-theme-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.zen-theme-options button,.zen-scale-options button{text-align:left;color:inherit;background:#ffffff40;border:1px solid #2d28221f;border-radius:16px;gap:3px;min-height:76px;padding:12px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative}.zen-theme-options button:hover,.zen-scale-options button:hover{transform:translateY(-1px)}.zen-theme-options button.selected,.zen-scale-options button.selected{border-color:#2d28228a;box-shadow:inset 0 0 0 1px}.zen-theme-options i{border:1px solid #0000001a;border-radius:50%;width:28px;height:28px;margin-bottom:5px}.zen-theme-options .theme-paper i{background:#f1e8d9}.zen-theme-options .theme-stone i{background:#30302e}.zen-theme-options .theme-sage i{background:#dfe6d8}.zen-theme-options strong,.zen-scale-options strong{font-size:15px;font-weight:600}.zen-theme-options small,.zen-scale-options small{opacity:.6;font:400 10px/1.3 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-scale-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.zen-description-toggle{border-top:1px solid #2d28221a;border-bottom:1px solid #2d28221a;align-items:flex-start;gap:12px;margin:24px 0;padding:14px 0;display:flex}.zen-description-toggle input{width:18px;height:18px;margin-top:2px}.zen-description-toggle span{gap:4px;display:grid}.zen-description-toggle strong{font-size:14px}.zen-description-toggle small{opacity:.6;font:400 10px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-start{color:#faf7f0;letter-spacing:.01em;background:#302b25;border:0;border-radius:14px;width:100%;height:52px;font:650 14px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-shell{font-family:Georgia,"New York",var(--serif),serif;transition:background-color .45s,color .45s}.zen-theme-paper{--paper:#f1e8d9;--ink:#302b25;--muted:#786f64;--line:#302b2521;color:#302b25;background:#f1e8d9}.zen-theme-stone{--paper:#2f302e;--ink:#f4f0e8;--muted:#bdb9b0;--line:#ffffff1f;color:#f4f0e8;background:#2f302e}.zen-theme-sage{--paper:#dfe6d8;--ink:#293128;--muted:#687264;--line:#29312821;color:#293128;background:#dfe6d8}.zen-shell #editor{background:var(--paper);color:var(--ink);transition:background-color .42s,color .42s}.zen-shell .mini-canvas,.zen-shell .more-canvas,.zen-shell .crossword-play-shell,.zen-shell .canvas{color:inherit;background:0 0}.zen-shell button,.zen-shell input,.zen-shell select,.zen-shell textarea{color:inherit;font-family:inherit}.zen-theme-stone button,.zen-theme-stone input,.zen-theme-stone select,.zen-theme-stone textarea{color:#f4f0e8;background:#ffffff0e;border-color:#ffffff24}.zen-theme-stone .generate-button{color:#2f302e;background:#f4f0e8}.zen-theme-stone .secondary-button{color:#f4f0e8;background:#ffffff0f}.zen-theme-stone .crossword-grid{background:#77736d;border-color:#77736d}.zen-theme-stone .xw-cell.open{color:#242422;background:#e8e3da}.zen-theme-stone .xw-cell.black{background:#1f201f}.zen-theme-stone .xw-cell.word-active{background:#d6ccb7}.zen-theme-stone .xw-cell.selected{background:#c3b18f}.zen-topbar{background:color-mix(in srgb,var(--paper) 93%,transparent);border-color:var(--line);grid-template-columns:42px minmax(0,1fr) auto;height:78px;padding:10px 14px;animation:.44s cubic-bezier(.2,.8,.2,1) both zenTopbarIn}.zen-back{width:40px;height:40px;color:inherit;border-radius:50%;place-items:center;padding:0;transition:background .18s,transform .18s;display:grid;background:0 0!important;border:0!important}.zen-back:hover{background:color-mix(in srgb,currentColor 7%,transparent)!important}.zen-back:active{transform:scale(.91)}.zen-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.zen-title{text-align:left;justify-items:start;gap:2px;padding:0 6px}.zen-title span{font:500 clamp(29px,7vw,40px)/.95 Georgia,"New York",var(--serif),serif;letter-spacing:-.035em}.zen-title small{opacity:.5;letter-spacing:.01em;font:500 9px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-count{opacity:.55;font:600 10px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-picker{background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink);border-color:var(--line);animation:.22s both zenPickerIn;top:76px}.zen-picker button{background:color-mix(in srgb,var(--paper) 72%,white 28%);border-color:var(--line);color:inherit}.zen-theme-stone .zen-picker button{background:#ffffff0d}.zen-picker button.active{background:var(--ink);color:var(--paper)}.zen-description{pointer-events:auto;z-index:1002;text-align:left;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(430px,100vw - 28px);color:var(--ink);border-radius:16px;gap:5px;padding:15px 17px;animation:.4s cubic-bezier(.2,.8,.2,1) both zenDescriptionIn;display:grid;position:fixed;top:91px;left:14px;box-shadow:0 12px 42px #00000014}.zen-description strong{font-size:19px;font-weight:500}.zen-description span{opacity:.78;font-size:13px;line-height:1.42}.zen-description small{opacity:.45;font:500 9px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-stats{pointer-events:auto;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:1003;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--ink);border-radius:14px;align-items:center;gap:11px;padding:8px 11px;transition:width .28s,padding .28s,border-radius .28s,transform .18s;display:flex;position:fixed;box-shadow:0 8px 34px #00000014}.zen-stats:active{transform:scale(.94)}.zen-stats>span{text-align:left;gap:1px;display:grid}.zen-stats small{letter-spacing:.08em;text-transform:uppercase;opacity:.48;font:600 8px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.zen-stats strong{font:600 14px Georgia,"New York",var(--serif),serif}.zen-stats strong b{font:inherit}.zen-stats i{background:var(--line);width:1px;height:26px}.zen-stats.collapsed{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.zen-stats-dot{font-size:17px}.zen-congrats{pointer-events:none;z-index:1100;color:var(--ink);background:color-mix(in srgb,var(--paper) 62%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-content:center;justify-items:center;gap:8px;animation:.95s both zenCongrats;display:grid;position:fixed;inset:0;overflow:hidden}.zen-congrats span{border:1px solid;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;animation:.55s cubic-bezier(.2,1.3,.3,1) both zenCongratsCheck;display:grid}.zen-congrats strong{font:500 27px Georgia,"New York",var(--serif),serif}.zen-congrats:after{content:"";background:color-mix(in srgb,var(--ink) 5%,var(--paper));transform-origin:0;z-index:-1;animation:1.15s cubic-bezier(.65,0,.35,1) both zenCompletionWipe;position:absolute;inset:0}.zen-entering #editor{animation:.55s cubic-bezier(.2,.8,.2,1) both zenEnterPage}.zen-slide-out-left{animation:.19s cubic-bezier(.55,.05,.9,.45) both zenSlideOutLeft!important}.zen-slide-out-right{animation:.19s cubic-bezier(.55,.05,.9,.45) both zenSlideOutRight!important}.zen-slide-in-right{animation:.4s cubic-bezier(.16,.84,.28,1) both zenSlideInRight!important}.zen-slide-in-left{animation:.4s cubic-bezier(.16,.84,.28,1) both zenSlideInLeft!important}.connections-canvas{width:100%;max-width:760px;margin:0 auto}.connection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:720px;display:grid}.connection-card{border-radius:13px;min-height:66px;padding:8px;line-height:1.08;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,box-shadow .18s}.connection-card:active{transform:scale(.94)}.connection-card.selected{transform:scale(.965);box-shadow:inset 0 0 0 2px}.solved-group{animation:.48s cubic-bezier(.2,.9,.2,1) both quartettiSolved}.solved-group.just-solved{animation:.58s cubic-bezier(.2,1.15,.25,1) both quartettiSolvedPop}.connections-canvas.result-one-away .connection-grid{animation:.42s quartettiOneAway}.connections-canvas.result-wrong .connection-grid{animation:.32s quartettiWrong}.mini-message.one-away{font-weight:650}.seven-letter-wheel{isolation:isolate;position:relative}.spelling-gesture-layer{pointer-events:none;z-index:1;width:108%;height:108%;position:absolute;inset:-4%;overflow:visible}.spelling-gesture-layer path{fill:none;stroke:color-mix(in srgb,var(--ink) 26%,transparent);stroke-width:4.8px;stroke-linecap:round;stroke-linejoin:round;filter:url(#spell-goo);transition:stroke .18s}.letter-orb{z-index:2;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s,background .22s;position:absolute}.letter-orb.gesture-hit{box-shadow:0 0 0 8px color-mix(in srgb,var(--ink) 8%,transparent),0 8px 26px #00000014;transform:scale(1.12)}.letter-orb.gesture-hit:after{content:"";background:color-mix(in srgb,var(--ink) 7%,transparent);z-index:-1;border-radius:50%;animation:.28s both spellOrbMerge;position:absolute;inset:-7px}.nonogram-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;max-width:100%;padding:2px;overflow:auto}.nonogram-grid{--nono-cell:clamp(28px,8.6vw,42px);touch-action:none}.nonogram-canvas .mini-action-row{transition:opacity .2s}.zen-shell .nonogram-canvas>.mini-action-row{display:none}.maze-canvas{overscroll-behavior:contain;max-width:100%;overflow:auto}.maze-grid{touch-action:none;-webkit-user-select:none;user-select:none}.maze-cell.current{border-radius:4px;transition:background .12s,transform .12s;transform:scale(.9)}.mastermind-canvas{gap:16px}.mastermind-piece{--symbol-color:#8e8e8e;color:var(--symbol-color);background:color-mix(in srgb,var(--symbol-color) 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--symbol-color) 42%,transparent);border:0;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s,background .18s}.mastermind-piece.compact{border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-style:normal;display:inline-grid}.code-current{justify-content:center;gap:8px;display:flex}.code-current .mastermind-piece.current{touch-action:none;border-radius:17px;width:58px;height:58px;font-size:28px}.code-current .mastermind-piece.current:not(.filled){color:color-mix(in srgb,var(--ink) 25%,transparent);border:1px dashed var(--line);box-shadow:none;background:0 0}.code-current .mastermind-piece.dragging{z-index:2;transform:scale(1.09)rotate(-2deg);box-shadow:0 14px 32px #00000024}.code-current .mastermind-piece.drop-target{box-shadow:0 0 0 3px color-mix(in srgb,var(--symbol-color) 25%,transparent);transform:scale(.9)}.code-symbol{background:color-mix(in srgb,var(--symbol-color) 15%,transparent)!important;border-color:color-mix(in srgb,var(--symbol-color) 36%,transparent)!important;color:var(--symbol-color)!important}.code-symbol:hover{transform:translateY(-2px)}.code-symbol:active{transform:scale(.93)}.code-row>div{gap:6px;display:flex}.mastermind-solution{justify-content:center;gap:6px;display:flex}.zen-shell .mini-complete-card,.zen-shell .inspector-card,.zen-shell .mini-editor-card{background:color-mix(in srgb,var(--paper) 82%,white 18%);border-color:var(--line)}.zen-theme-stone .mini-complete-card,.zen-theme-stone .inspector-card,.zen-theme-stone .mini-editor-card{background:#ffffff0b}.zen-shell .mini-message,.zen-shell .word-chip,.zen-shell .solved-group{border-color:var(--line)}.zen-shell .editor-header h1,.zen-shell .title-group h1{font-family:Georgia,"New York",var(--serif),serif}@keyframes zenBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes zenSetupIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes zenTopbarIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes zenPickerIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes zenDescriptionIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes zenEnterPage{0%{opacity:0;filter:blur(5px);transform:scale(.985)}to{opacity:1;filter:none;transform:none}}@keyframes zenSlideOutLeft{to{opacity:0;transform:translate(-18%)scale(.985)}}@keyframes zenSlideOutRight{to{opacity:0;transform:translate(18%)scale(.985)}}@keyframes zenSlideInRight{0%{opacity:0;transform:translate(22%)scale(.985)}to{opacity:1;transform:none}}@keyframes zenSlideInLeft{0%{opacity:0;transform:translate(-22%)scale(.985)}to{opacity:1;transform:none}}@keyframes zenCongrats{0%{opacity:0}18%,75%{opacity:1}to{opacity:0}}@keyframes zenCongratsCheck{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes zenCompletionWipe{0%,58%{opacity:0;transform:scaleX(0)}78%{opacity:.65;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes quartettiSolved{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes quartettiSolvedPop{0%{opacity:0;transform:scale(.94)}65%{opacity:1;transform:scale(1.025)}to{transform:none}}@keyframes quartettiOneAway{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes quartettiWrong{0%,to{transform:translate(0)}33%{transform:translate(-5px)}66%{transform:translate(5px)}}@keyframes spellOrbMerge{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (width<=780px){.zen-shell #editor{padding-top:78px}.zen-topbar{height:78px;padding-left:10px;padding-right:10px}.zen-title span{font-size:31px}.zen-count{align-self:start;padding-top:12px}.zen-description{top:90px}.zen-setup-sheet{border-radius:22px;padding:24px 18px 20px}.zen-theme-options{grid-template-columns:1fr 1fr 1fr}.zen-theme-options button{min-height:86px;padding:10px}.zen-scale-options{grid-template-columns:1fr 1fr}.connection-grid{gap:6px;max-width:100%}.connection-card{border-radius:11px;min-height:54px;padding:5px 4px;font-size:clamp(10px,2.8vw,13px)}.connections-canvas{gap:10px!important;padding-top:10px!important}.connections-solved{gap:5px}.solved-group{padding:7px 9px}.nonogram-wrap{width:calc(100vw - 12px);margin:0 auto;justify-content:flex-start!important}.nonogram-grid{--nono-cell:clamp(30px,8.9vw,39px)}.nonogram-row-clues>div,.nonogram-col-clues>div{font-size:10px}.maze-grid{width:max-content;max-width:none;grid-template-columns:repeat(var(--cols),clamp(24px,7.4vw,34px))!important}.maze-cell{aspect-ratio:1}.maze-pad{position:sticky;left:0}.code-history{max-height:34vh;overflow:auto}.code-symbol{min-width:58px;min-height:58px}.code-symbol small{font-size:8px}.code-current .mastermind-piece.current{width:54px;height:54px}}@media (width<=480px){.zen-theme-options{grid-template-columns:1fr}.zen-theme-options button{grid-template-columns:34px 1fr;align-items:center;min-height:58px}.zen-theme-options button small{grid-column:2}.zen-scale-options{grid-template-columns:1fr 1fr}.connection-card{min-height:50px;font-size:10px}.spelling-gesture-layer path{stroke-width:5.6px}}@media (prefers-reduced-motion:reduce){.zen-entering #editor,.zen-slide-out-left,.zen-slide-out-right,.zen-slide-in-left,.zen-slide-in-right,.zen-congrats,.zen-congrats:after,.solved-group,.connections-canvas.result-one-away .connection-grid,.connections-canvas.result-wrong .connection-grid,.letter-orb,.mastermind-piece{transition:none!important;animation:none!important}}#zen-chrome{display:block}.shell:not(.zen-shell) #zen-chrome:empty{display:none}.mine-cell,.nono-cell,.wordsearch-cell,.futo-cell,.maze-cell,.xw-cell{transition:transform .14s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s,color .18s}.mine-cell.covered:active,.nono-cell:active,.wordsearch-cell.active:active,.futo-cell:active,.xw-cell.open:active{transform:scale(.9)}.mine-cell.flagged{animation:.26s cubic-bezier(.2,1.25,.3,1) secondaryMarkPop}.nono-cell.filled,.nono-cell.crossed{animation:.2s cubic-bezier(.2,1.15,.3,1) secondaryMarkPop}.wordsearch-cell.selecting{z-index:2;transform:scale(1.08)}.wordsearch-cell.found{animation:.34s cubic-bezier(.2,1.2,.3,1) wordFoundPop}.futo-cell.selected{transform:scale(.95)}@keyframes secondaryMarkPop{0%{transform:scale(.72)}70%{transform:scale(1.08)}to{transform:none}}@keyframes wordFoundPop{0%{transform:scale(.92)}60%{transform:scale(1.09)}to{transform:none}}.shell:not(.zen-shell) #zen-chrome:not(:empty){z-index:2000;pointer-events:none;position:fixed;inset:0}@media (width<=780px){.wordsearch-stage{overscroll-behavior:contain;max-width:100vw;justify-content:flex-start!important;overflow:auto!important}.wordsearch-grid{width:max-content;max-width:none}}.zen-congrats{isolation:isolate;animation-duration:1.15s}.zen-congrats>span,.zen-congrats>strong{z-index:1;position:relative}.zen-congrats:after{z-index:0}.zen-theme-paper{--zen-bg:#f1e8d9;--zen-fg:#302b25;--zen-muted:#756b60;--zen-line:#302b2529;--zen-line-strong:#51483f;--zen-surface:#f6efe4;--zen-surface-raised:#fbf6ee;--zen-surface-soft:#e8ddcd;--zen-selected:#ddd0bd;--zen-accent:#88725a;--surface:var(--zen-surface);--panel:var(--zen-surface-raised)}.zen-theme-stone{--zen-bg:#2f302e;--zen-fg:#f3efe7;--zen-muted:#c5c0b7;--zen-line:#ffffff2b;--zen-line-strong:#b7b1a8;--zen-surface:#383936;--zen-surface-raised:#41423f;--zen-surface-soft:#4a4b47;--zen-selected:#5a574f;--zen-accent:#c7b79a;--surface:var(--zen-surface);--panel:var(--zen-surface-raised)}.zen-theme-sage{--zen-bg:#dfe6d8;--zen-fg:#293128;--zen-muted:#657061;--zen-line:#29312829;--zen-line-strong:#465044;--zen-surface:#e8eee2;--zen-surface-raised:#f0f4eb;--zen-surface-soft:#d1dbc9;--zen-selected:#c2d0b9;--zen-accent:#6d8067;--surface:var(--zen-surface);--panel:var(--zen-surface-raised)}.zen-shell,.zen-shell #editor{background:var(--zen-bg)!important;color:var(--zen-fg)!important}.zen-shell .zen-topbar{background:color-mix(in srgb,var(--zen-bg) 94%,transparent)!important;color:var(--zen-fg)!important;border-color:var(--zen-line)!important}.zen-shell .zen-title,.zen-theme-stone .zen-title,.zen-theme-paper .zen-title,.zen-theme-sage .zen-title{box-shadow:none!important;color:var(--zen-fg)!important;background:0 0!important;border:0!important}.zen-shell .zen-title span{color:var(--zen-fg)!important}.zen-shell .zen-title small{color:var(--zen-muted)!important;opacity:.88!important}.zen-shell .zen-count{color:var(--zen-muted)!important;opacity:.9!important}.zen-shell .zen-back{color:var(--zen-fg)!important}.zen-shell .zen-stats,.zen-shell .zen-description,.zen-shell .zen-picker{background:color-mix(in srgb,var(--zen-bg) 92%,transparent)!important;border-color:var(--zen-line)!important;color:var(--zen-fg)!important}.zen-shell .zen-description span,.zen-shell .zen-description small,.zen-shell .zen-stats small{color:var(--zen-muted)!important}.zen-shell .zen-picker button{background:var(--zen-surface)!important;border-color:var(--zen-line)!important;color:var(--zen-fg)!important}.zen-shell .zen-picker button.active{background:var(--zen-fg)!important;color:var(--zen-bg)!important}.zen-shell .keypad button,.zen-shell .number-keypad button,.zen-shell .maze-pad button,.zen-shell .secondary-button,.zen-shell .play-mode-button,.zen-shell .arith-op,.zen-shell .connection-card,.zen-shell .ladder-step,.zen-shell .chain-node,.zen-shell .blitz-letter,.zen-shell input,.zen-shell select,.zen-shell textarea{background:var(--zen-surface)!important;border-color:var(--zen-line)!important;color:var(--zen-fg)!important}.zen-shell .generate-button{background:var(--zen-fg)!important;color:var(--zen-bg)!important;border-color:var(--zen-fg)!important}.zen-shell .keypad button:hover,.zen-shell .number-keypad button:hover,.zen-shell .maze-pad button:hover,.zen-shell .secondary-button:hover{background:var(--zen-surface-raised)!important}.zen-shell .play-mode-button.active,.zen-shell .connection-card.selected{background:var(--zen-selected)!important;color:var(--zen-fg)!important;border-color:var(--zen-line-strong)!important}.zen-shell .solved-group,.zen-shell .mini-complete-card,.zen-shell .mini-message,.zen-shell .word-chip,.zen-shell .ladder-step,.zen-shell .chain-node{background:color-mix(in srgb,var(--zen-surface) 86%,transparent)!important;border-color:var(--zen-line)!important;color:var(--zen-fg)!important}.zen-shell .sudoku-grid{background:var(--zen-line)!important;border-color:var(--zen-line-strong)!important;box-shadow:none!important}.zen-shell .sudoku-grid .cell{background:var(--zen-surface-raised)!important;color:var(--zen-fg)!important;border-color:var(--zen-line)!important}.zen-shell .sudoku-grid .cell.given{color:var(--zen-fg)!important}.zen-shell .sudoku-grid .play-cell.selected{background:var(--zen-selected)!important;box-shadow:inset 0 0 0 2px var(--zen-line-strong)!important}.zen-shell .sudoku-grid .play-cell.check-correct{background:color-mix(in srgb,#6f9f73 30%,var(--zen-surface-raised))!important}.zen-shell .sudoku-grid .play-cell.check-wrong{background:color-mix(in srgb,#b85f5b 28%,var(--zen-surface-raised))!important}@media (width<=780px){.zen-shell.zen-game-sudoku.zen-scale-quick .sudoku-grid.grid-mini{margin-inline:auto;width:min(72vw,310px)!important;max-width:310px!important}.zen-shell.zen-game-sudoku.zen-scale-quick .grid-mini .cell{font-size:clamp(28px,10vw,46px)!important}.zen-shell.zen-game-sudoku.zen-scale-quick .keypad{margin-inline:auto;grid-template-columns:repeat(5,minmax(44px,1fr))!important;width:min(78vw,330px)!important}.zen-shell.zen-game-sudoku.zen-scale-normal .sudoku-grid{width:min(94vw,620px)!important}}.zen-shell .mine-grid{background:var(--zen-line)!important;border-color:var(--zen-line)!important;box-shadow:none!important}.zen-shell .mine-cell{border-right-color:var(--zen-line)!important;border-bottom-color:var(--zen-line)!important}.zen-shell .mine-cell.covered,.zen-shell .mine-grid-organic .mine-cell.covered{background:var(--zen-surface-soft)!important;color:var(--zen-fg)!important;box-shadow:inset 1px 1px 0 color-mix(in srgb,var(--zen-fg) 10%,transparent), inset -1px -1px 0 color-mix(in srgb,var(--zen-bg) 30%,transparent)!important}.zen-shell .mine-cell.covered:hover{background:var(--zen-selected)!important}.zen-shell .mine-cell.revealed{background:var(--zen-surface)!important;color:var(--zen-fg)!important}.zen-shell .mine-cell.mine-shown{background:var(--zen-surface-raised)!important;color:var(--zen-fg)!important}.zen-shell .mine-cell.mine-exploded{background:color-mix(in srgb,#b85f5b 36%,var(--zen-surface))!important;color:var(--zen-fg)!important}.zen-theme-stone .mine-n1{color:#8db7ed!important}.zen-theme-stone .mine-n2{color:#91c99d!important}.zen-theme-stone .mine-n3{color:#e69a91!important}.zen-theme-stone .mine-n4{color:#b7a0e6!important}.zen-theme-stone .mine-n5{color:#dca58a!important}.zen-theme-stone .mine-n6{color:#81c8c9!important}.zen-theme-stone .mine-n7{color:#ece8df!important}.zen-theme-stone .mine-n8{color:#bcb7ae!important}.zen-shell .wordsearch-cell.active{background:var(--zen-surface-raised)!important;color:var(--zen-fg)!important}.zen-shell .wordsearch-grid.playable .wordsearch-cell.selecting{background:var(--zen-selected)!important;color:var(--zen-fg)!important}.zen-shell .wordsearch-grid.playable .wordsearch-cell.found{background:color-mix(in srgb,#7fa98a 34%,var(--zen-surface))!important;color:var(--zen-fg)!important}.zen-shell .word-chip{color:var(--zen-fg)!important}.zen-shell .word-chip.found{background:color-mix(in srgb,#7fa98a 20%,var(--zen-surface))!important}.zen-shell .nonogram-corner,.zen-shell .nonogram-col-clues,.zen-shell .nonogram-row-clues{color:var(--zen-fg)!important}.zen-shell .nono-cell{background:var(--zen-surface)!important;color:var(--zen-fg)!important;border-color:var(--zen-line)!important}.zen-shell .nono-cell.filled{background:var(--zen-fg)!important;color:var(--zen-bg)!important}.zen-shell .nono-cell.crossed{background:var(--zen-surface-soft)!important;color:var(--zen-muted)!important}.zen-shell .futo-cell{background:var(--zen-surface)!important;color:var(--zen-fg)!important;border-color:var(--zen-line)!important}.zen-shell .futo-cell.given{background:var(--zen-surface-soft)!important}.zen-shell .futo-cell.selected{outline-color:var(--zen-line-strong)!important;background:var(--zen-selected)!important}.zen-shell .futo-cell .ineq-right,.zen-shell .futo-cell .ineq-down{background:var(--zen-bg)!important;color:var(--zen-fg)!important}.zen-shell .maze-cell{color:var(--zen-fg)!important}.zen-shell .maze-cell.current{background:color-mix(in srgb,var(--zen-accent) 35%,transparent)!important}.zen-shell .connection-card{background:var(--zen-surface)!important;border-color:var(--zen-line)!important}.zen-shell .connection-card.selected{background:var(--zen-selected)!important;box-shadow:inset 0 0 0 2px var(--zen-line-strong)!important}.zen-shell .solved-group{background:var(--zen-surface-soft)!important}.zen-shell .solved-group span{color:var(--zen-muted)!important}.zen-shell .ample-tile{background:var(--zen-surface)!important;border-color:var(--zen-line)!important;color:var(--zen-fg)!important}.zen-shell .ample-key{background:var(--zen-surface-soft)!important;border-color:var(--zen-line)!important;color:var(--zen-fg)!important}.zen-slide-out-left,.zen-slide-out-right,.zen-slide-in-left,.zen-slide-in-right{pointer-events:auto!important;visibility:visible!important}html,body,#app{background:inherit;min-height:100dvh}html{background:#f4f1eb;min-height:100%}body{background:#f4f1eb;min-height:100dvh}.shell{min-height:100dvh}.zen-shell{height:100dvh;min-height:100dvh;background:var(--zen-bg)!important}.zen-shell .zen-topbar{min-height:calc(78px + env(safe-area-inset-top));height:calc(78px + env(safe-area-inset-top));padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.zen-shell #editor{min-height:100dvh;padding-bottom:max(24px, env(safe-area-inset-bottom))}.zen-shell .zen-stats{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}html:has(.zen-theme-paper){background:#f1e8d9!important}body:has(.zen-theme-paper){background:#f1e8d9!important}html:has(.zen-theme-paper) #app{background:#f1e8d9!important}html:has(.zen-theme-stone){background:#2f302e!important}body:has(.zen-theme-stone){background:#2f302e!important}html:has(.zen-theme-stone) #app{background:#2f302e!important}html:has(.zen-theme-sage){background:#dfe6d8!important}body:has(.zen-theme-sage){background:#dfe6d8!important}html:has(.zen-theme-sage) #app{background:#dfe6d8!important}.zen-mobile-submit,.xw-mobile-submit{display:none}@media (width<=1050px){.zen-shell .zen-mobile-submit{border-radius:12px;width:min(94vw,720px);min-height:50px;margin:2px auto 0;font-size:15px;display:block}.zen-shell.zen-game-sudoku.zen-scale-quick .zen-mobile-submit{width:min(78vw,330px)}.zen-shell .xw-mobile-submit{border-radius:11px;width:100%;min-height:48px;margin-top:4px;font-size:14px;display:block}}@media (width<=780px){.zen-shell #editor{padding-top:calc(78px + env(safe-area-inset-top))}.zen-shell .zen-description{top:calc(90px + env(safe-area-inset-top))}.zen-shell .zen-picker{margin-top:calc(8px + env(safe-area-inset-top))}}
