body.shell-body[data-ui-skin=e2][data-page-surface=play] .gs-btn,body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-switch>summary,body.shell-body[data-ui-skin=e2][data-page-surface=play] .context-new{min-height:40px;border:3px solid var(--px-ink);border-radius:0;color:var(--px-ink);background:var(--px-sky-soft);box-shadow:3px 3px 0 var(--px-ink);font-family:var(--mono);font-size:11px;font-weight:900;white-space:nowrap}body.shell-body[data-ui-skin=e2][data-page-surface=play] .breadcrumb{display:none}body.shell-body[data-ui-skin=e2][data-page-surface=play] .context-new{color:var(--px-paper);background:var(--px-violet)}body.shell-body[data-ui-skin=e2][data-page-surface=play] :is(.gs-menu,.game-switch-menu){min-width:216px;padding:8px;border:3px solid var(--px-ink);border-radius:0;color:var(--px-ink);background:var(--px-paper);box-shadow:var(--px-shadow);--ink: var(--px-ink);--surface: var(--px-paper);--surface-2: var(--px-sky-soft)}body.shell-body[data-ui-skin=e2][data-page-surface=play] [data-gameswitch][data-open] .gs-menu,body.shell-body[data-ui-skin=e2][data-page-surface=play] details.game-switch[open]>.game-switch-menu{display:grid;gap:4px}body.shell-body[data-ui-skin=e2][data-page-surface=play] :is(.gs-menu,.game-switch-menu) a{width:100%;min-height:44px;box-sizing:border-box;display:flex;align-items:center;padding:10px 13px;border:0;border-radius:0;color:var(--px-ink);background:transparent;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1.35;text-decoration:none}body.shell-body[data-ui-skin=e2][data-page-surface=play] :is(.gs-menu,.game-switch-menu) a[aria-current=page]{color:var(--px-ink);background:var(--px-sky-soft);box-shadow:inset 4px 0 0 var(--px-violet)}body.shell-body[data-ui-skin=e2][data-page-surface=play] :is(.gs-menu,.game-switch-menu) a:hover{color:var(--px-ink);background:var(--px-yellow-soft)}body.shell-body[data-ui-skin=e2][data-page-surface=play] .gs-btn:active,body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-switch>summary:active,body.shell-body[data-ui-skin=e2][data-page-surface=play] .context-new:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--px-ink)}body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-reading-band{width:min(100%,900px);box-sizing:border-box;margin:clamp(32px,4vw,48px) auto 0;padding:clamp(24px,3vw,36px);color:var(--px-canvas-ink);background:transparent;--ink: var(--px-canvas-ink);--muted: var(--px-canvas-muted);--faint: var(--px-canvas-muted);--surface: var(--px-canvas);--surface-2: var(--px-canvas-deep);--line: color-mix(in srgb, var(--px-canvas-ink) 26%, transparent);--line-strong: var(--px-canvas-ink)}body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-reading-band>:is(.game-copy-section,.game-copy):first-child{margin-top:0}body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-reading-band .game-copy{width:100%;max-width:72ch;margin:0 auto;color:var(--px-canvas-ink);font-size:16px;line-height:1.78;overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all}@media(max-width:860px){body.shell-body[data-ui-skin=e2][data-page-surface=play] .gs-btn,body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-switch>summary,body.shell-body[data-ui-skin=e2][data-page-surface=play] .context-new{flex:0 0 auto;min-height:32px;height:32px;border-width:2px;box-shadow:2px 2px 0 var(--px-ink);font-size:10px}body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-reading-band{margin-top:28px;padding:24px 18px 28px}}@media(max-width:640px){body.shell-body[data-ui-skin=e2][data-page-surface=play] :is(.gs-menu,.game-switch-menu){min-width:min(216px,calc(100vw - 32px))}body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-reading-band .game-copy{font-size:15px;line-height:1.74}}@media(max-width:380px){body.shell-body[data-ui-skin=e2][data-page-surface=play] :is(.gs-menu,.game-switch-menu){min-width:min(190px,calc(100vw - 24px))}}@media(max-width:420px){html[lang=en] body.shell-body[data-ui-skin=e2][data-page-surface=play] :is(.context-slot,.ms-context-slot,.no-context-slot) h1{flex:1 1 auto;min-width:0;overflow:hidden;font-size:clamp(16px,4.5vw,20px)!important;text-overflow:ellipsis;white-space:nowrap}html[lang=en] body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-switch>:is(.gs-btn,summary){width:64px;min-width:64px;padding-inline:5px;overflow:hidden;color:transparent;font-size:0;white-space:nowrap}html[lang=en] body.shell-body[data-ui-skin=e2][data-page-surface=play] .game-switch>:is(.gs-btn,summary):after{content:"Switch ▾";color:var(--px-ink);font-family:var(--mono);font-size:10px;font-weight:900}}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .title-row{min-height:42px;margin-bottom:14px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .title-row h1{color:var(--px-canvas-ink);font-family:var(--serif);font-size:clamp(27px,3.1vw,38px);font-weight:800;letter-spacing:-.04em}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .drawer-control{min-height:40px;border:3px solid var(--px-ink);border-radius:0;color:var(--px-ink);background:var(--px-sky-soft);box-shadow:3px 3px 0 var(--px-ink);font-family:var(--mono);font-size:11px;font-weight:900}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .play-row{gap:22px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .controls{gap:12px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .top-bar{gap:7px;flex-wrap:nowrap}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .top-bar>*{display:inline-grid;min-height:40px;place-items:center;padding:6px 9px;border:3px solid var(--px-ink);border-radius:0;color:var(--px-ink);background:var(--px-paper);box-shadow:3px 3px 0 var(--px-ink);font-family:var(--mono);font-size:11px;font-weight:900;line-height:1.15;white-space:nowrap}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .top-bar .su-timer{font-size:14px;font-variant-numeric:tabular-nums}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool-row{gap:9px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool{min-height:76px;padding:8px 4px;border:3px solid var(--px-ink);border-radius:0;color:var(--px-ink);background:var(--px-paper);box-shadow:3px 3px 0 var(--px-ink);font-family:var(--mono);transition:transform .12s ease,box-shadow .12s ease}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool:nth-child(1){background:var(--px-sky-soft)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool:nth-child(2){background:var(--px-yellow-soft)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool:nth-child(3){background:var(--px-coral-soft)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool:nth-child(4){background:var(--px-mint-soft)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool:active,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .num:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--px-ink)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool[aria-pressed=true]{border-color:var(--px-ink);color:var(--px-paper);background:color-mix(in srgb,var(--px-violet) 82%,var(--px-ink))}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool-label{color:inherit;font-family:var(--mono);font-size:11px;font-weight:900}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .su-key,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .num-badge{color:var(--px-control-muted);font-family:var(--mono);font-weight:800}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .ctl-label{color:var(--px-canvas-muted);font-family:var(--mono);font-weight:900;letter-spacing:.08em;text-transform:uppercase}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool-badge{border-radius:0;color:var(--px-ink);background:var(--px-coral)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool-state-badge{position:absolute;top:8px;right:8px;min-width:28px;height:18px;display:inline-grid;place-items:center;padding-inline:4px;border:2px solid var(--px-ink);color:var(--px-ink);background:var(--px-yellow);font-family:var(--mono);font-size:9px;font-weight:900;line-height:1}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool:is([data-su=notes],[data-ks=notes]) .su-key{right:auto;left:6px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .numpad{gap:6px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .num{height:54px;border:2px solid var(--px-ink);border-radius:0;color:var(--px-ink);background:var(--px-paper);box-shadow:2px 2px 0 var(--px-ink);font-family:var(--mono);font-weight:900;transition:transform .12s ease,box-shadow .12s ease}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .num.is-locked{color:var(--px-ink);background:var(--px-mint-soft);box-shadow:inset 0 0 0 2px var(--px-mint),2px 2px 0 var(--px-ink)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .su-win,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .su-dialog-card,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .new-diff,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .dialog-close,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .ctl-btn{border:3px solid var(--px-ink);border-radius:0;color:var(--px-ink);background:var(--px-paper);box-shadow:3px 3px 0 var(--px-ink)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .su-dialog{background:color-mix(in srgb,var(--px-ink) 55%,transparent)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] :is(#game-root,#ks-root){--surface: var(--px-paper);--surface-2: var(--su-box-shade);--ink: var(--px-ink);--muted: var(--px-control-muted);--faint: var(--px-control-muted);--line: color-mix(in srgb, var(--px-ink) 24%, transparent);--line-strong: var(--px-ink);--brand: var(--px-violet);--brand-strong: var(--px-violet);--accent: var(--px-yellow-soft);--on-accent: var(--px-ink);--su-ink: #087568;--su-sel: #cdeee5;--su-sel-ring: #17a68d;--su-hl: #17a68d;--board-line: color-mix(in srgb, var(--px-ink) 12%, var(--px-paper));--su-box-shade: color-mix(in srgb, var(--px-ink) 5%, var(--px-paper));--su-box-line: color-mix(in srgb, var(--px-ink) 34%, var(--px-paper))}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] #game-root .sudoku-board,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] #ks-root .sudoku-board,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] #game-root .su-grid,body.shell-body[data-ui-skin=e2][data-game-family=sudoku] #ks-root .ks-grid{overflow:hidden;border:3px solid var(--px-ink)!important;border-radius:0!important;box-shadow:var(--px-shadow)!important}@media(max-width:860px){body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .title-row{min-height:32px;height:32px;margin-bottom:2px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .title-row h1{font-size:24px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .play-row{gap:4px;margin-top:2px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .top-bar{height:26px;gap:4px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .top-bar>*{min-height:26px;height:26px;padding:2px 5px;border-width:2px;box-shadow:none;font-size:10px;line-height:1}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .top-bar .su-timer{font-size:12px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool-row{gap:4px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool{min-height:44px;height:44px;padding:3px 2px;border-width:2px;box-shadow:2px 2px 0 var(--px-ink)}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .su-key{display:none}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .tool-state-badge{top:3px;right:4px;min-width:24px;height:16px;padding-inline:3px;border-width:1px;font-size:8px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .numpad{gap:2px}body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .num{min-width:0;height:52px;font-size:18px}}@media(hover:none),(pointer:coarse){body.shell-body[data-ui-skin=e2][data-game-family=sudoku] .su-key{display:none}}
