.lg-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin:0 0 8px;font-size:15px;color:var(--ink-2)}.lg-clock-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.lg-clock{font:600 20px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;min-width:3.2em;display:inline-block;text-align:right}.lg-assist{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:12px 0 0;font-size:14px;color:var(--ink-2)}.lg-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:44px}.lg-switch input{position:absolute;opacity:0;width:1px;height:1px}.lg-track{position:relative;width:34px;height:20px;border-radius:99px;background:var(--line-2);transition:background .15s;flex:none}.lg-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px #00000040;transition:transform .15s}.lg-switch input:checked+.lg-track{background:var(--accent)}.lg-switch input:checked+.lg-track:after{transform:translate(14px)}.lg-switch input:focus-visible+.lg-track{outline:3px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.lg-hint{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:12px 14px;border-radius:var(--r-sm);background:var(--card);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent);font-size:15px;line-height:1.45;animation:lg-in .2s ease-out}.lg-hint p{margin:0}.lg-hint-oops{background:#fbe9e7;background:color-mix(in srgb,var(--bad) 12%,var(--card));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bad) 50%,transparent)}.lg-hint-btns{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@keyframes lg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lg-endless{display:flex;flex-direction:column;align-items:center;gap:8px}.lg-tabs{display:flex;gap:4px;padding:4px;border-radius:99px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);max-width:100%;overflow-x:auto}.lg-tab{border:0;background:none;padding:8px 14px;border-radius:99px;font-size:15px;font-weight:700;color:var(--ink-2);cursor:pointer;min-height:44px;white-space:nowrap}.lg-tab.on{background:var(--accent);color:var(--accent-ink)}.lg-tier-blurb{margin:2px 0 0;font-size:14px;color:var(--ink-2);text-align:center;max-width:30em}.lg-endless-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;width:min(100%,460px);font-size:14px;color:var(--ink-2)}.lg-endless-board{width:min(100%,460px);display:flex;flex-direction:column;align-items:center}.lg-endless-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:min(100%,460px);margin-top:10px}.lg-solved{margin-top:14px;padding:14px;width:100%;text-align:center;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);animation:lg-in .25s ease-out}.lg-solved-head{margin:0 0 4px;font:400 22px/1.2 var(--display);color:var(--accent)}.lg-solved .cj-muted{margin:0 0 10px}@media (prefers-reduced-motion: reduce){.lg-hint,.lg-solved{animation:none}}body[data-game=sudoku]{--paper: #f4f3ee;--card: #fffefa;--ink: #242d34;--ink-2: #4c5860;--ink-3: #59656c;--line: #d9dcd9;--line-2: #b4bec3;--accent: #2c5d7c;--accent-ink: #fff;--grid-line: #46535b;--cell-line: #bdc5c8;--peer: #eef1f1;--same: #dbe8ef;--selected: #c6ddeb;--bad: #a51f2d;--r: 8px;--r-sm: 5px;--btn-r: 5px;--wm-font: var(--display);--bg-motif: repeating-linear-gradient(0deg, transparent 0 7px, #2c5d7c03 7px 8px)}@media (prefers-color-scheme: dark){body[data-game=sudoku]{--paper: #161e24;--card: #202b33;--ink: #f1f3f0;--ink-2: #c6d1d6;--ink-3: #b0bec6;--line: #35434b;--line-2: #64757e;--accent: #8cc4e6;--accent-ink: #15232e;--grid-line: #adc0cc;--cell-line: #556773;--peer: #293740;--same: #334c5e;--selected: #294658;--bad: #ffacb2;--bg-motif: none}}body[data-game=sudoku] .cj-wm{color:var(--accent)}body[data-game=sudoku] .cj-main{padding-top:12px}body[data-game=sudoku] .cj-main>.su-play,body[data-game=sudoku] .cj-main>.lg-endless{animation:none}.su-play{width:min(100%,450px);margin:auto}.su-surface{width:100%}.su-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));width:100%;aspect-ratio:1;border:2px solid var(--grid-line);background:var(--card);border-radius:3px;box-shadow:0 3px 10px #132d3a0a;user-select:none;-webkit-user-select:none;touch-action:manipulation}.su-cell{position:relative;display:grid;place-items:center;padding:0;min-width:0;min-height:0;border:0;border-right:1px solid var(--cell-line);border-bottom:1px solid var(--cell-line);border-radius:0;background:var(--card);color:var(--accent);cursor:pointer;font:400 clamp(23px,6.7vw,33px)/1 var(--body);-webkit-tap-highlight-color:transparent}.su-cell:nth-child(9n){border-right:0}.su-cell:nth-child(n+73){border-bottom:0}.su-cell.su-right{border-right:2px solid var(--grid-line)}.su-cell.su-bottom{border-bottom:2px solid var(--grid-line)}.su-cell.su-given{color:var(--ink);font-weight:700}.su-cell.su-peer{background:var(--peer)}.su-cell.su-same{background:var(--same)}.su-cell.su-selected{background:var(--selected);box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.su-cell.su-bad{color:var(--bad)}.su-cell.su-bad .su-value{text-decoration:underline;text-underline-offset:4px}.su-cell.su-hl{background:var(--same)}.su-cell.su-target{box-shadow:inset 0 0 0 2px var(--accent);background:var(--selected)}.su-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:2}.su-notes{position:absolute;inset:2px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);font:400 clamp(9px,2.65vw,12px)/1 var(--body);color:var(--ink-2)}.su-notes span{display:grid;place-items:center}.su-pad{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin:10px 0 6px}.su-pad button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:2px;color:var(--accent);background:var(--card);border:1px solid var(--line-2);border-radius:5px;cursor:pointer;touch-action:manipulation}.su-pad strong{font:400 26px/1 var(--body)}.su-pad small{font-size:10px;line-height:1.1;color:var(--ink-2)}.su-pad button:hover{background:var(--same)}.su-pad .su-used{background:var(--peer)}.su-note-mode .su-pad{box-shadow:0 -2px var(--accent);padding-top:3px;margin-top:7px}.su-tools{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.su-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:5px;min-width:0;min-height:48px;padding:2px;background:transparent;color:var(--ink-2);cursor:pointer;touch-action:manipulation}.su-tools button>span{font:400 22px/1 var(--body)}.su-tools [data-fill]>span{font-size:16px;letter-spacing:-.04em}.su-tools small{white-space:nowrap;font-size:11px;line-height:1.2}.su-tools button:hover{background:var(--peer)}.su-tools button[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}.su-tools button:disabled{opacity:.45;cursor:default}.su-status{margin:5px 0 0;min-height:18px;color:var(--ink-2);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.su-hint-slot{position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:min(calc(100% - 24px),480px);z-index:30}.su-hint-slot .lg-hint{background:var(--card);box-shadow:0 0 0 2px var(--accent),0 6px 40px #0004;margin:0}.su-helper-copy{color:var(--ink-2)}body[data-game=sudoku] .lg-assist{display:grid;justify-content:start}.su-stats-caption{text-align:center;font-size:14px;color:var(--ink-2)}.su-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.su-stats div{border-top:1px solid var(--line);padding-top:6px}.su-stats dt{font-size:13px;color:var(--ink-2)}.su-stats dd{margin:0;font-size:22px;font-variant-numeric:tabular-nums}.su-retry{display:flex;gap:8px;align-items:center;justify-content:center;margin:0 0 10px;font-size:14px}.su-retry[hidden]{display:none}.su-kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 12px}body[data-game=sudoku] .cj-start{text-align:center;padding:24px 18px}body[data-game=sudoku] .cj-start .cj-h2{font-size:30px}.su-start-copy{margin:16px 0 8px;font-size:14px;color:var(--ink-2)}.su-preview{position:relative;width:144px;margin:18px auto}.su-preview .su-grid{opacity:.3}.su-preview>span{position:absolute;inset:0;display:grid;place-content:center;font:400 29px/1.5 var(--display);color:var(--accent)}.su-random{margin-top:10px}.su-result{text-align:center}.su-summary{width:min(100%,270px);margin:12px auto}.su-summary .su-cell{font-size:19px;color:var(--ink);cursor:default}.su-finish-detail{margin:0 0 10px;font-size:15px;color:var(--ink-2);text-align:center}body[data-game=sudoku] .lg-endless-board{width:min(100%,450px)}body[data-game=sudoku] .lg-endless [data-inner]{width:100%}body[data-game=sudoku] .lg-endless-meta,body[data-game=sudoku] .lg-endless-foot{width:min(100%,450px)}@media (max-width: 600px){body[data-game=sudoku] .cj-main{padding:8px 12px 20px}body[data-game=sudoku] .cj-top{padding:6px 10px;gap:3px;grid-template-columns:auto 1fr auto}body[data-game=sudoku] .cj-brand>span:last-child{display:none}body[data-game=sudoku] .cj-brand{min-width:22px}body[data-game=sudoku] .cj-icon{width:36px;height:44px}body[data-game=sudoku] .cj-title h1{font-size:25px}body[data-game=sudoku] .cj-sub{font-size:11px}.su-pad{margin-top:8px;gap:3px}.su-pad button{min-height:46px}.su-tools{gap:1px}.su-tools button{min-height:44px}.su-classic{font-weight:400;font-size:13px}body[data-game=sudoku] .lg-endless{gap:6px;position:relative}body[data-game=sudoku] .lg-tier-blurb{display:none}body[data-game=sudoku] .lg-endless-meta{padding-right:64px;font-size:12px}body[data-game=sudoku] .lg-endless-stats{display:none}body[data-game=sudoku] .lg-endless-board>.lg-bar{position:absolute;top:60px;right:0;width:auto;margin:0}body[data-game=sudoku] .lg-endless-board>.lg-bar .lg-clock-label{display:none}body[data-game=sudoku] .lg-endless-board>.lg-bar .lg-clock{font:700 15px/1.2 var(--body)}body[data-game=sudoku] .lg-endless-foot{display:none}body[data-game=sudoku] .lg-tab{padding:6px 14px;min-height:40px}.su-grid:not(.su-summary){max-width:calc(100svh - 290px);margin-inline:auto}.su-pad,.su-tools,.su-status{max-width:calc(100svh - 290px);margin-inline:auto}.su-status{margin-top:4px}.su-preview .su-grid{max-width:100%}}@media (prefers-reduced-motion: no-preference){.su-pad button,.su-tools button{transition:background .12s ease,color .12s ease}.su-result .su-grid{animation:su-settle .35s ease-out}@keyframes su-settle{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion: reduce){body[data-game=sudoku] .cj-result .cj-score .big{animation:none}}
