:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eef1f2;--surface:#fbfcfc;--ink:#1b2027;--muted:#535b65;--line:#cdd5dc;--line-strong:#29313b;--pen:#1f55a0;--pen-soft:#dce6f3;--marker:#f6dc5c;--peer:#e3e8ec;--raised:#fbfcfc;--diag:#e5eaee;--cage-line:#6f7884;--same:#cddcf0;--bad:#b3261e;--bad-soft:#f6dcd8;--radius:14px;--radius-control:10px;--glass:#fbfcfd99;--glass-solid:#fbfcfde0;--glass-edge:#fffc;--glass-shine:#ffffff8c;--glass-shadow:0 12px 32px #192d4b1f, 0 1px 3px #192d4b14;--wash-1:#f6d23252;--wash-2:#1f55a02e;--wash-3:#f6d2321a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#12161b;--surface:#1a2027;--ink:#e7ebef;--muted:#9aa3ad;--line:#323a44;--line-strong:#8a95a1;--pen:#8dbaf2;--pen-soft:#22324a;--marker:#5b4c0c;--peer:#232a33;--raised:#3a434e;--diag:#1f252d;--cage-line:#9aa3ad;--same:#27405f;--bad:#ff8b7d;--bad-soft:#4a2622;--glass:#1e242c94;--glass-solid:#1a2028e0;--glass-edge:#ffffff1f;--glass-shine:#ffffff14;--glass-shadow:0 12px 32px #0006, 0 1px 3px #0000004d;--wash-1:#e6c33c21;--wash-2:#6ea0eb2b;--wash-3:#e6c33c0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#12161b;--surface:#1a2027;--ink:#e7ebef;--muted:#9aa3ad;--line:#323a44;--line-strong:#8a95a1;--pen:#8dbaf2;--pen-soft:#22324a;--marker:#5b4c0c;--peer:#232a33;--raised:#3a434e;--diag:#1f252d;--cage-line:#9aa3ad;--same:#27405f;--bad:#ff8b7d;--bad-soft:#4a2622;--glass:#1e242c94;--glass-solid:#1a2028e0;--glass-edge:#ffffff1f;--glass-shine:#ffffff14;--glass-shadow:0 12px 32px #0006, 0 1px 3px #0000004d;--wash-1:#e6c33c21;--wash-2:#6ea0eb2b;--wash-3:#e6c33c0d}}:root{--pen-fill:var(--pen);--on-pen:var(--surface);--on-bad:var(--surface)}[data-level=easy]{--lv:#3a8f45;--lv-soft:#dcefdf}[data-level=normal]{--lv:#13848e;--lv-soft:#d3ecee}[data-level=medium]{--lv:#2d62b4;--lv-soft:#dbe5f5}[data-level=hard]{--lv:#3f4cb0;--lv-soft:#e0e1f3}[data-level=expert]{--lv:#7d2468;--lv-soft:#f2dcec}[data-level=master]{--lv:#701224;--lv-soft:#f6d9dd}[data-level=goat]{--lv:#14171c;--lv-soft:#dfe3e7}[data-level]{--lv-ink:color-mix(in srgb, var(--lv) 60%, var(--ink))}:root[data-theme=dark] [data-level=easy]{--lv:#86cf8f;--lv-soft:#1d3323}:root[data-theme=dark] [data-level=normal]{--lv:#5fc8cf;--lv-soft:#163336}:root[data-theme=dark] [data-level=medium]{--lv:#8db6f0;--lv-soft:#1f2e45}:root[data-theme=dark] [data-level=hard]{--lv:#a5a9f2;--lv-soft:#25284a}:root[data-theme=dark] [data-level=expert]{--lv:#ec8fd3;--lv-soft:#3d1f36}:root[data-theme=dark] [data-level=master]{--lv:#ff8a9a;--lv-soft:#431c24}:root[data-theme=dark] [data-level=goat]{--lv:#e7ebef;--lv-soft:#2b323b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-level=easy]{--lv:#86cf8f;--lv-soft:#1d3323}:root:not([data-theme=light]) [data-level=normal]{--lv:#5fc8cf;--lv-soft:#163336}:root:not([data-theme=light]) [data-level=medium]{--lv:#8db6f0;--lv-soft:#1f2e45}:root:not([data-theme=light]) [data-level=hard]{--lv:#a5a9f2;--lv-soft:#25284a}:root:not([data-theme=light]) [data-level=expert]{--lv:#ec8fd3;--lv-soft:#3d1f36}:root:not([data-theme=light]) [data-level=master]{--lv:#ff8a9a;--lv-soft:#431c24}:root:not([data-theme=light]) [data-level=goat]{--lv:#e7ebef;--lv-soft:#2b323b}}*{box-sizing:border-box}html,body{color:var(--ink);margin:0}html{background:var(--paper);scroll-padding-bottom:calc(env(safe-area-inset-bottom) + var(--ad-space,0px))}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 38% at 8% 0%, var(--wash-1), transparent 70%), radial-gradient(55% 34% at 96% 4%, var(--wash-2), transparent 70%), radial-gradient(48% 30% at 56% 26%, var(--wash-3), transparent 72%);position:fixed;inset:0}body{word-break:keep-all;overflow-wrap:break-word;-webkit-tap-highlight-color:transparent;caret-color:var(--pen);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,Noto Sans KR,Malgun Gothic,sans-serif;font-size:1rem;line-height:1.5}body:lang(ja),body:lang(zh){word-break:normal;line-break:strict}body:lang(ja){font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif}body:lang(zh){font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}body:lang(zh-Hant){font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}body:lang(th){word-break:normal;font-family:-apple-system,BlinkMacSystemFont,Sukhumvit Set,Thonburi,Noto Sans Thai,Leelawadee UI,sans-serif}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.35}p{text-wrap:pretty;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}.text-button:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}#root{min-height:100dvh}html.large{font-size:112.5%}.icon{flex:none}.icon-button{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);place-items:center;display:grid}.text-button{min-width:44px;min-height:44px;color:var(--pen);white-space:nowrap;padding:0 4px;font-weight:600}.home,.page{max-width:520px}.game{--controls-h:218px;--board-room:clamp(240px, calc(100dvh - var(--controls-h) - var(--ad-space,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 520px);max-width:calc(var(--board-room) + env(safe-area-inset-left) + env(safe-area-inset-right))}.home,.page,.game{padding:calc(env(safe-area-inset-top) + 12px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 20px + var(--ad-space,0px)) calc(env(safe-area-inset-left) + 16px);margin:0 auto}@media (width<=600px) and (aspect-ratio<=1){.game.play{flex-direction:column;min-height:100dvh;display:flex}.game.play>.controls,.game.play>.finish{margin-top:auto}.game.play:has(>.controls>.hint-card.step){height:100dvh}.game.play:has(>.controls>.hint-card.step)>*{flex-shrink:0}.game.play>.controls:has(>.hint-card.step){flex-direction:column;flex-shrink:1;min-height:0;display:flex}.controls>.hint-card.step{grid-template-rows:auto auto minmax(0,1fr);min-height:6.5rem}.controls>.hint-card.step>p:not(.hint-note){overscroll-behavior:contain;align-self:stretch;min-height:0;overflow-y:auto}@supports (animation-timeline:scroll()){.controls>.hint-card.step>p:not(.hint-note){-webkit-mask-image:linear-gradient(#000 calc(100% - var(--hint-fade)), transparent);mask-image:linear-gradient(#000 calc(100% - var(--hint-fade)), transparent);animation:linear both hint-more;animation-timeline:scroll(self)}}}@property --hint-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes hint-more{0%,85%{--hint-fade:1.25em}to{--hint-fade:0px}}@media (width<=600px) and (aspect-ratio<=1) and (height<=640px){.game.play>.controls:has(>.hint-card.step) .tools{margin:6px 0 2px}.game.play>.controls:has(>.hint-card.step) .tools button{min-height:44px}.game.play>.controls:has(>.hint-card.step) .tools button>span:not(.tool-icon,.peek-bar){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.controls>.hint-card.step{margin-top:6px}}@media (width>=360px) and (width<=600px) and (aspect-ratio<=1){.game.play .pad button{min-height:clamp(64px, calc(64px + (100dvh - 100vw - 214px - var(--ad-space,0px)) * .15), 78px)}}.topbar{z-index:5;min-height:52px;margin:calc(-1 * (env(safe-area-inset-top) + 12px)) calc(-1 * (env(safe-area-inset-right) + 16px)) 12px calc(-1 * (env(safe-area-inset-left) + 16px));padding:calc(env(safe-area-inset-top) + 4px) calc(env(safe-area-inset-right) + 6px) 4px calc(env(safe-area-inset-left) + 16px);align-items:center;display:flex;position:sticky;top:0}.topbar.scrolled{border-image:conic-gradient(color-mix(in srgb, var(--paper) 92%, transparent) 0 0) fill 0 // 0 100vmax}.topbar-back{margin-left:-12px}.brand{letter-spacing:-.02em;white-space:nowrap;min-height:44px;color:var(--ink);align-items:center;gap:7px;margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.brand-mark{color:var(--pen);flex:none}.topbar-actions{margin-left:auto;display:flex}.page-title{margin:0 0 16px;font-size:1.625rem}.page-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.page-head .page-title{margin:0}.page-head .text-button{margin-right:-4px}.text-button.with-icon{align-items:center;gap:4px;display:inline-flex}.text-button.with-icon .icon{width:20px;height:20px}.guide-body{align-items:flex-start;gap:14px;margin-top:4px;display:flex}.guide-mark{margin-top:2px}.guide-rules{flex:1;gap:8px;min-width:0;margin:0;padding-left:1.2em;display:grid}.guide-rules li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.guide-tip{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;padding-top:14px;font-size:.9375rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-head{justify-content:space-between;align-items:center;min-height:44px;margin:24px 0 4px;display:flex}.section-head h2{color:var(--muted);font-size:.9375rem;font-weight:600}.section-head .text-button{margin-right:-4px}.section-head .section-note{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;margin-right:12px;font-size:.8125rem}.glass{background:linear-gradient(155deg, var(--glass-shine), transparent 55%), var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.7);backdrop-filter:blur(24px)saturate(1.7);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow)}.continue{text-align:left;border-radius:20px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.continue-text{flex-direction:column;flex:1;min-width:0;display:flex}.continue-label{font-size:calc(1.125rem * var(--fit,1));white-space:nowrap;font-weight:700}.continue-meta{font-size:calc(.875rem * var(--fit,1));color:var(--muted);text-wrap:balance}.title-keep{word-break:keep-all}.name-keep{white-space:nowrap}[data-fit-wrap] .title-keep{word-break:normal}[data-fit-wrap] .name-keep{white-space:normal}.continue-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.continue>.icon{color:var(--muted);flex:none}.continue-board{flex:none;display:grid}.board-thumb .thumb-paper{fill:var(--surface)}.board-thumb .thumb-shade{fill:var(--diag)}.board-thumb .thumb-thin{fill:none;stroke:var(--line);stroke-width:.6px}.board-thumb .thumb-thick{fill:none;stroke:var(--lv);stroke-width:1.3px}.board-thumb .thumb-frame{fill:none;stroke:var(--lv);stroke-width:2.2px}.board-thumb text{font-family:var(--font-digit,inherit);text-anchor:middle;dominant-baseline:central;font-size:7.4px}.board-thumb .thumb-given{fill:var(--ink);font-weight:600}.board-thumb .thumb-entered{fill:var(--pen);font-family:var(--font-pen,var(--font-digit,inherit));font-weight:600}.menu{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.menu>li+li{border-top:1px solid var(--line)}.menu.lone{margin-top:24px}.menu-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.chip{width:40px;height:40px;color:var(--lv,var(--pen));flex:none;place-items:center;display:grid}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-title{font-size:1.0625rem;font-weight:600;line-height:1.3}.menu-sub{color:var(--muted);text-wrap:balance;font-size:.8125rem;line-height:1.35}.menu-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:6px;font-size:.8125rem;display:flex}.menu-meta.lit{color:var(--lv-ink);font-weight:600}.meter{background:var(--lv-soft,var(--peer));border-radius:2px;width:46px;height:4px;overflow:hidden}.meter>span{background:var(--lv,var(--pen-fill));border-radius:2px;height:100%;display:block}.menu-row.more-row{min-height:56px}.more-row .chip{color:var(--muted)}.more-row .menu-title{font-size:1rem}.more-row>.icon{color:var(--muted)}.menu-with-action{align-items:center;display:flex}.menu-with-action .menu-row{flex:1;min-width:0}.saved-delete{min-height:44px;color:var(--muted);flex:none;padding:0 16px;font-size:.9375rem}.menu-row:focus-visible,.saved-delete:focus-visible{outline-offset:-3px;border-radius:15px}.daily-tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.level-picks{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;display:grid}html.large .level-picks{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.level-pick{border-radius:var(--radius-option,12px);border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:.9375rem;line-height:1.25;display:flex;position:relative}.level-pick>span{min-width:0;font-size:calc(1em * var(--fit,1));white-space:nowrap;flex:1 1 0}[data-fit-wrap] .level-pick>span{white-space:normal;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.level-pick input{opacity:0;pointer-events:none;position:absolute}.level-pick.on{background:var(--lv-soft);border-color:var(--lv);font-weight:600}.level-pick:has(input:disabled):not(.on){opacity:.45;cursor:not-allowed}.level-pick:has(input:focus-visible){outline:2px solid var(--pen)}.daily-tile{text-align:left;background:linear-gradient(150deg, var(--glass-shine) 0%, transparent 45%), linear-gradient(180deg, color-mix(in srgb, var(--lv) 14%, var(--glass)) 0%, color-mix(in srgb, var(--lv) 32%, var(--glass)) 100%);-webkit-backdrop-filter:blur(20px)saturate(1.7);backdrop-filter:blur(20px)saturate(1.7);border:1px solid var(--glass-edge);width:100%;min-height:108px;box-shadow:inset 0 1px 0 var(--glass-shine), inset 0 -1px 0 color-mix(in srgb, var(--lv) 18%, transparent), 0 10px 24px color-mix(in srgb, var(--lv) 20%, transparent);border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 10px 12px;display:flex;position:relative}@media (width<=359px){.daily-tiles{gap:8px}.daily-tile{padding-inline:8px}}.daily-tile .level-icon{margin-bottom:6px}.tile-name{font-size:calc(1rem * var(--fit,1));white-space:nowrap;align-self:stretch;font-weight:700;line-height:1.3}[data-fit-wrap] .tile-name{white-space:normal;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.tile-status{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.8125rem;display:inline-flex}.daily-tile.solved .tile-status{color:var(--lv-ink);font-weight:600}.tile-status .icon{width:16px;height:16px}.levels{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.levels button{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 4px;font-size:1.125rem;font-weight:600;display:flex}.level-icon{flex:none}.level-icon .on{fill:var(--lv)}.level-icon .grid{fill:none;stroke:color-mix(in srgb, var(--lv) 50%, transparent);stroke-width:.9px}.level-icon .frame{fill:none;stroke:var(--lv);stroke-width:2px}.bar-name{align-items:center;gap:6px;max-width:100%;display:inline-flex}.bar-name svg{flex:none}.bar-name.guide-open{min-height:44px;font-weight:700}.bar-name .bar-info{width:16px;height:16px;color:var(--muted)}@media (width<=359px){.bar-name .bar-info{display:none}}.bar-name-text{white-space:nowrap}.bar-measure-full,.bar-measure-head{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.levels-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:.9375rem;font-weight:400;display:flex}.levels-count.done{color:var(--pen)}.levels-count .icon{width:20px;height:20px}.page .field{margin:4px 0 12px}.level-pin{top:calc(env(safe-area-inset-top) + 52px);z-index:4;margin:-4px 0;padding:4px 0 8px;position:sticky}.page .level-pin .field{margin:0}.level-pin.stuck{border-image:conic-gradient(color-mix(in srgb, var(--paper) 92%, transparent) 0 0) fill 0 // 0 100vmax}.page-note{color:var(--muted);margin-top:8px;font-size:.9375rem}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--ad-space,0px) + 16px);z-index:30;cursor:default;border-radius:24px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:7px 18px 7px 7px;font-size:.9375rem;font-weight:600;line-height:1.35;animation:.24s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;transform:translate(-50%)}.toast-mark{background:var(--pen-soft);width:30px;height:30px;color:var(--pen);border-radius:50%;flex:none;place-items:center;display:grid}.toast-mark .icon{width:18px;height:18px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}p[role=status]:empty{margin:0}.numbers{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.numbers button{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;width:100%;min-height:48px}.numbers button.done{background:var(--lv-soft,var(--pen-soft));color:var(--lv-ink,var(--pen));border-color:#0000;font-weight:600;position:relative}.numbers .number-check{width:12px;height:12px;position:absolute;top:4px;right:4px}.numbers .number-check path{stroke-width:3px}.numbers button.playing{border:2px solid var(--lv,var(--pen))}.month-nav{justify-content:space-between;align-items:center;margin:4px -10px;display:flex}.month-nav h2{font-size:1.125rem}.icon-button:disabled{opacity:.35;cursor:not-allowed}.calendar{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}@media (width<=359px){.calendar{gap:1px;margin:0 -14px}}.weekday{text-align:center;color:var(--muted);padding-bottom:2px;font-size:.8125rem}.day{border-radius:var(--radius-control);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:48px;display:flex}.day:disabled{color:var(--muted)}.day:disabled .day-dots{visibility:hidden}.day:not(:has(.dot.on)) .day-dots{visibility:hidden}.day.today .day-number{color:var(--pen);font-weight:700}.day.selected{background:var(--pen-soft)}.day.full{background:var(--marker)}.day.today.full .day-number{color:color-mix(in srgb, var(--pen) 55%, var(--ink))}.day.full.selected{box-shadow:inset 0 0 0 2px var(--pen)}.day-dots{gap:3px;display:flex}.day-count{min-height:1.2em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1.2}.day.full .day-count{color:var(--ink)}.day:disabled .day-count{visibility:hidden}.day-games .menu-row.lost .menu-title{color:var(--muted)}.dot{background:var(--line);border-radius:50%;width:5px;height:5px}.dot.on{background:var(--lv,var(--pen-fill))}.stats-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:20px 0 8px;padding:28px 16px 24px;display:flex}.stats-empty-mark{background:var(--peer);width:52px;height:52px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.stats-empty-mark .icon{width:26px;height:26px}.stats-empty p{color:var(--muted);text-wrap:balance;margin:0;font-size:.9375rem}.stats-empty .secondary{margin-top:4px}.streak{margin:8px 0 16px}.streak-main{font-size:1.125rem;font-weight:600}.stat-list{border-top:1px solid var(--line);margin:0}.stat-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 4px;display:flex}.stat-list dt{color:var(--ink)}.stat-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.lesson-text{text-wrap:pretty;margin:0 0 12px}.badge-note{color:var(--pen);align-items:flex-start;gap:6px;margin-top:10px;font-weight:600;display:flex}.badge-note .icon{width:20px;height:20px;margin-top:2px}.badge-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.badge-list li{border-bottom:1px solid var(--line);color:var(--line-strong);align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.badge-list li.earned{color:var(--pen)}.badge-list .icon{flex:none;margin-top:2px}.badge-text{flex-direction:column;display:flex}.badge-name{color:var(--ink);font-weight:600}.badge-list li:not(.earned) .badge-name{color:var(--muted);font-weight:500}.badge-list li:not(.earned) .icon{opacity:.45}.badge-desc{color:var(--muted);text-wrap:pretty;font-size:.875rem}.button-row{gap:8px;margin-top:12px;display:flex}.scrim{z-index:20;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + 16px + var(--ad-space,0px)) calc(env(safe-area-inset-left) + 16px);background:#0c121c52;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.dialog,.sheet{background:linear-gradient(160deg, var(--glass-shine), transparent 50%), var(--glass-solid);-webkit-backdrop-filter:blur(28px)saturate(1.6);backdrop-filter:blur(28px)saturate(1.6);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), 0 18px 48px #00000038}.dialog{border-radius:var(--radius-sheet,22px);width:100%;max-width:420px;padding:22px 20px 16px}.sheet{overscroll-behavior:contain;border-radius:var(--radius-sheet,24px);width:100%;max-width:520px;max-height:100%;padding:8px 20px 20px;overflow-y:auto}.sheet-head{z-index:1;justify-content:space-between;align-items:center;min-height:60px;margin:-8px -20px 0;padding:8px 20px 0;display:flex;position:sticky;top:-8px}.sheet.scrolled .sheet-head{background:var(--glass-solid);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:0 1px 0 var(--line)}.sheet-head h3{font-size:1.1875rem}.sheet-head .text-button{margin-right:-4px}.field{border:0;min-width:0;margin:0;padding:0}.field+.field,.field+.switches{margin-top:20px}.field-title{color:var(--muted);margin-bottom:8px;font-size:.9375rem;font-weight:600}.switches+.field{margin-top:20px}.remove-ads .primary.wide{margin-top:12px}.support-ad{border-top:1px solid var(--line);margin-top:16px;padding-top:4px}.support-ad .secondary.wide{margin-top:12px}.support-ad .option-desc,.reminder{margin-top:8px}.select-row{cursor:pointer}.select-row select{max-width:60%;min-height:44px;color:var(--pen);font:inherit;font-variant-numeric:tabular-nums;text-align:right;text-align-last:right;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1rem;font-weight:600}.select-row select:focus-visible{outline:2px solid var(--pen);border-radius:var(--radius-control)}.app-list{margin:0;padding:0;list-style:none}.app-row{min-height:64px;color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;text-decoration:none;display:flex}.app-list li:last-child .app-row{border-bottom:0}.app-icon{box-shadow:0 0 0 .5px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:22.5%;flex:none}.app-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-name{font-weight:600;line-height:1.3}.app-line{color:var(--muted);text-wrap:balance;font-size:.8125rem;line-height:1.35}:lang(zh) .app-line,:lang(ja) .app-line{word-break:keep-all}.app-row>.icon{width:20px;height:20px;color:var(--muted)}.app-row:focus-visible{outline-offset:-2px;border-radius:var(--radius-control)}.store-links{flex-wrap:wrap;justify-content:center;column-gap:16px;margin-top:4px;display:flex}.field legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:.9375rem;font-weight:600}.look-field .field-title{display:block}.looks{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.look-option{border-radius:var(--radius-option,12px);border:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:10px 4px 8px;font-size:.875rem;display:flex}.look-option[aria-checked=true]{border-color:var(--pen);box-shadow:inset 0 0 0 1px var(--pen);font-weight:600}.look-swatch{flex:none}.look-name{white-space:nowrap}.accent-field .field-title{display:block}.swatches{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));row-gap:6px;max-width:336px;display:grid}.accent-swatch{border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.swatch-dot{background:var(--sw);width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.swatch-dot .icon{width:18px;height:18px}.swatch-dot .icon path{stroke-width:3px}.swatch-dot .swatch-ring{fill:none;stroke:#80808080;stroke-width:1.5px;stroke-dasharray:3 2;width:40px;height:40px;position:absolute;inset:-4px}.accent-swatch:focus-visible{outline:2px solid var(--pen);outline-offset:-2px}.swatch-custom{cursor:pointer;align-items:center;gap:12px;max-width:336px;min-height:44px;font-size:.9375rem;display:flex}.swatch-custom input[type=color]{appearance:none;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:32px;height:32px;margin:6px;padding:0;overflow:hidden}.swatch-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.swatch-custom input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.swatch-custom input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.swatch-custom-check{width:18px;height:18px;color:var(--pen);margin-left:auto}.field input[type=radio]{opacity:0;pointer-events:none;position:absolute}.options{border:1px solid var(--line);border-radius:var(--radius-control)}.option{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.option+.option{border-top:1px solid var(--line)}.option:before{content:"";border:2px solid var(--line-strong);border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px}.option:has(input:checked):before{border:6px solid var(--pen)}.option:has(input:focus-visible){outline:2px solid var(--pen);outline-offset:-2px;border-radius:var(--radius-control)}.option-text{flex-direction:column;display:flex}.option-label{font-weight:600}.option-desc{color:var(--muted);text-wrap:pretty;font-size:.875rem}.hint{color:var(--muted);margin-top:8px;font-size:.875rem}.segmented{background:var(--peer);border-radius:var(--radius-control);grid-auto-columns:minmax(min-content,1fr);grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented label{border-radius:max(0px, calc(var(--radius-control) - 2px));cursor:pointer;white-space:nowrap;place-items:center;min-height:44px;font-size:.9375rem;display:grid}.segmented:not(.wrap) label{white-space:normal;text-align:center;padding:0 6px;line-height:1.25}@media (width<=299px){.segmented:not(.wrap) label{padding:0 4px;font-size:.8125rem}}.segmented.wrap{grid-auto-flow:row;grid-template-columns:repeat(var(--cols), 1fr)}.segmented.dense label{letter-spacing:-.02em;font-size:13px}.segmented label:has(input:checked){background:var(--raised);color:var(--pen);font-weight:600;box-shadow:0 1px 2px #0000001f}.segmented label:has(input:focus-visible){outline:2px solid var(--pen)}.segmented label:has(input:disabled){color:var(--muted);opacity:.5;cursor:default}.switches{border-top:1px solid var(--line)}.sheet-foot{margin-top:16px;font-size:.875rem}.sheet-foot a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.nav-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:6px;width:100%;min-height:52px;display:flex}.nav-row-label{flex:1}.nav-row-value{color:var(--muted)}.nav-row .icon{width:18px;height:18px;color:var(--muted);flex:none;margin-right:-4px}.sheet-head.sub{grid-template-columns:1fr auto 1fr;display:grid}.sheet-head.sub .text-button{justify-self:end}.pick-list{border:1px solid var(--line);border-radius:var(--radius-control);margin:4px 0 8px;padding:0;list-style:none}.pick-list li+li{border-top:1px solid var(--line)}.pick-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;display:flex}.pick-row .option-text{flex:1}.pick-row .icon{width:20px;height:20px;color:var(--pen);flex:none}.pick-row:focus-visible{outline-offset:-2px;border-radius:var(--radius-control)}.switch-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;display:flex}.switch-row input{appearance:none;background:color-mix(in srgb, var(--ink) 18%, var(--surface));cursor:pointer;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background-color .15s;position:relative}.switch-row input:after{content:"";background:color-mix(in srgb, var(--surface) 25%, #fff);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000038}.switch-row input:checked{background:var(--pen-fill)}.switch-row input:checked:after{background:var(--on-pen);transform:translate(18px)}.dialog h3{font-size:1.1875rem}.dialog-actions.stacked{flex-direction:column}.dialog-actions.stacked .primary,.dialog-actions.stacked .secondary{flex:none}.dialog .dialog-status{color:var(--bad);margin-top:8px}.primary.danger{background:var(--bad);color:var(--on-bad)}.dialog p{color:var(--muted);margin-top:6px}.dialog-actions,.finish-actions{gap:8px;margin-top:20px;display:flex}.primary,.secondary{border-radius:var(--radius-control);white-space:nowrap;flex:1;min-height:48px;font-weight:600}.primary{background:var(--pen-fill);color:var(--on-pen)}.primary.wide,.secondary.wide{width:100%;margin-top:16px}.primary:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.secondary{background:var(--peer)}.dialog .secondary,.sheet .secondary,.sheet .segmented{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent)}.bar{grid-template-columns:minmax(max-content,1fr) minmax(0,max-content) minmax(max-content,1fr);align-items:center;min-height:44px;margin-bottom:10px;display:grid}.game.play>.bar{top:env(safe-area-inset-top);z-index:4;position:sticky}.game.play>.bar.scrolled{border-image:conic-gradient(color-mix(in srgb, var(--paper) 92%, transparent) 0 0) fill 0 // calc(env(safe-area-inset-top) + 12px) 100vmax 0}.back{min-height:44px;color:var(--muted);justify-self:start;align-items:center;gap:2px;margin-left:-6px;padding-right:12px;display:flex}@media (width<=359px){.bar .back-label{display:none}.bar .back{min-width:44px;padding-right:0}}.bar-title{white-space:nowrap;flex-direction:column;align-items:center;min-width:0;font-size:1rem;font-weight:700;line-height:1.3;display:flex}.bar-heading{min-width:0;max-width:100%;font:inherit;letter-spacing:inherit;white-space:nowrap;justify-content:center;display:flex}.bar-sub{color:var(--muted);font-variant-numeric:tabular-nums;gap:10px;font-size:.8125rem;font-weight:400;display:flex}.combo{color:var(--pen);font-weight:700}.bar-actions{justify-self:end;align-items:center;margin-right:-10px;display:flex}.timer{border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:2px;padding:0 4px 0 8px;display:flex}.timer .icon{width:20px;height:20px}.paused{aspect-ratio:1;text-align:center;border:2px solid var(--line-strong);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 20px;display:flex}.paused h2{font-size:1.375rem}.paused p{color:var(--muted)}.paused .primary{flex:none;min-width:160px;margin-top:16px}.controls.dimmed{opacity:.4}.hint-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:10px;padding:12px 14px 6px}.hint-card h2{font-size:1rem}.hint-card p{margin-top:4px}.hint-card .hint-note{color:var(--muted);margin:0 0 4px;font-size:.8125rem}.hint-card.step{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"note note""title actions""text text";align-items:center;column-gap:8px;padding:6px 6px 12px 14px;display:grid}.hint-card.step .hint-note{grid-area:note;margin:6px 8px 0 0}.hint-card.step h2{text-wrap:balance;grid-area:title}.hint-card.step p:not(.hint-note){grid-area:text;margin:2px 8px 0 0}.hint-card.step .hint-actions{grid-area:actions;margin-top:0}.hint-actions{justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;display:flex}.text-button.muted{color:var(--muted);padding:0 12px;font-weight:400}.small-primary{border-radius:var(--radius-control);background:var(--pen-fill);min-height:44px;color:var(--on-pen);white-space:nowrap;padding:0 18px;font-weight:600}.notice{border-radius:var(--radius-control);background:var(--bad-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:10px;padding:0 4px 0 12px;display:flex}.notice p{font-weight:600}.notice.update{background:var(--pen-soft);margin:0 0 16px}.notice.tip{background:var(--pen-soft);flex-direction:column;align-items:stretch;gap:2px;margin:0 0 16px;padding:12px 8px 0 14px}.notice.tip p{text-wrap:pretty;font-size:.9375rem;font-weight:400}.notice.tip strong{font-weight:600}.tip-actions{flex-wrap:wrap;justify-content:flex-end;column-gap:4px;display:flex}a.text-button{align-items:center;text-decoration:none;display:inline-flex}.tip-status{margin:0 0 16px}.text-button.share{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.board{background:var(--line-strong);aspect-ratio:1;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid;container-type:inline-size}.box{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.box:first-child{border-top-left-radius:4px;overflow:hidden}.box:nth-child(3){border-top-right-radius:4px;overflow:hidden}.box:nth-child(7){border-bottom-left-radius:4px;overflow:hidden}.box:nth-child(9){border-bottom-right-radius:4px;overflow:hidden}.cell{background-color:var(--surface);aspect-ratio:1;font-variant-numeric:tabular-nums;place-items:center;min-width:0;min-height:0;font-size:6.6cqi;line-height:1;display:grid;position:relative}.cell:focus-visible{outline-offset:-2px;z-index:1}.cell.diag{background-color:var(--diag)}.cell.peer{background-color:var(--peer)}.cell.same{background-color:var(--same)}.cell.selected{background-color:var(--marker)}.cell.selected .note:not(.elim,.focus),.cell.hint-target .note:not(.elim,.focus){color:var(--ink)}.cell.given{font-weight:600}.cell.entered{color:var(--pen)}:root[data-mode=dark] .cell.selected.entered:not(.conflict,.wrong){color:color-mix(in srgb, var(--pen) 55%, var(--ink))}.cell.conflict,.cell.wrong{color:var(--bad)}.cell.conflict:not(.selected),.cell.wrong:not(.selected){background-color:var(--bad-soft)}.cell.wrong .digit{text-underline-offset:.16em;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:.06em}.notes{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,1fr);width:100%;height:100%;min-height:0;padding:1px;display:grid}.note{color:var(--muted);place-items:center;font-size:3cqi;display:grid}html.large .cell{font-size:7.8cqi}html.large .note{font-size:3.5cqi;font-weight:600}html.large .pad-digit{font-size:30px}html.large .tools button{font-size:13px}.board.flat{border:2px solid var(--line-strong);background:var(--surface);grid-template-columns:repeat(9,1fr);gap:0;padding:0;overflow:hidden}.board.flat .cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.board.flat .cell.er{border-right:2px solid var(--line-strong)}.board.flat .cell.eb{border-bottom:2px solid var(--line-strong)}.board.flat .cell:nth-child(9n){border-right:0}.board.flat .cell:nth-child(n+73){border-bottom:0}.cell.cage:after{content:"";border:0 dashed var(--cage-line);pointer-events:none;position:absolute;inset:-1px}.cell.cage-t:after{border-top-width:1px;top:3px}.cell.cage-r:after{border-right-width:1px;right:3px}.cell.cage-b:after{border-bottom-width:1px;bottom:3px}.cell.cage-l:after{border-left-width:1px;left:3px}.cage-sum{z-index:1;color:var(--ink);background-color:inherit;padding:0 1px;font-size:2.6cqi;font-weight:600;line-height:1.1;position:absolute;top:1px;left:2px}.cell.has-sum .notes{padding-top:2.9cqi}html.large .cage-sum{font-size:3.2cqi}html.large .cell.has-sum .notes{padding-top:3.6cqi}html.large .cell.has-sum .note{font-size:3cqi}.cell.hint-area{background-color:var(--pen-soft)}.cell.hint-area .note:where(:not(.elim,.focus)){color:color-mix(in srgb, var(--muted) 60%, var(--ink))}.cell.hint-key{box-shadow:inset 0 0 0 2px var(--pen)}.cell.hint-alt{outline:2px dashed var(--muted);outline-offset:-3px}.cell.hint-target{background-color:var(--marker)}.note.elim{color:var(--bad);font-weight:700;text-decoration:line-through;text-decoration-thickness:.12em}.cell.selected:is(.conflict,.wrong),.cell:is(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6):is(.conflict,.wrong),.cell:is(.selected,.hint-target,.color-1,.color-2,.color-3,.color-4,.color-5,.color-6) .note.elim{color:color-mix(in srgb, var(--bad) var(--bad-pull), var(--ink))}.note.focus{color:var(--pen);font-weight:700}:root[data-mode=dark]:not([data-look=poster]) .cell:is(.selected,.hint-target) .note.focus{color:color-mix(in srgb, var(--pen) 55%, var(--ink))}.tools{grid-template-columns:repeat(6,1fr);margin:12px 0 8px;display:grid}.tools button{border-radius:var(--radius-control);min-height:56px;color:var(--muted);white-space:nowrap;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:12px;display:flex}.tool-icon{display:inline-flex;position:relative}.tool-badge{background:var(--pen-soft);min-width:16px;height:16px;color:var(--pen);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:0 4px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-12px}.tools button.on .tool-badge{background:var(--surface)}.tools button:disabled{color:var(--line-strong);opacity:.55}.tools button.on{color:var(--pen);background:var(--pen-soft);font-weight:600}.tools button{position:relative}.peek-bar{transform-origin:0;background:currentColor;border-radius:1px;height:2px;animation:linear forwards peek-run;position:absolute;bottom:4px;left:12px;right:12px}@keyframes peek-run{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.peek-bar{animation:none}}.pad{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.pad button{border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;min-height:64px;display:flex}.pad-digit{color:var(--pen);font-size:26px;line-height:1.1}.pad.notes-on .pad-digit{color:var(--muted);font-size:20px}.pad-left{color:var(--muted);min-height:18px;font-size:.75rem}.pad button.on{background:var(--pen-fill);border-color:var(--pen-fill)}.pad button.on .pad-digit,.pad button.on .pad-left{color:var(--on-pen)}.pad button:disabled{background:0 0;border-color:#0000}.pad button:disabled .pad-digit{color:var(--line-strong)}.finish{text-align:left;margin-top:20px}.finish h2{font-size:1.5rem}.finish-head{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:8px;display:flex}.finish-head h2{overflow-wrap:break-word;min-width:0}.finish-head .text-button.share{flex:none;margin:0 -4px 0 0}.finish-notes{margin:0;padding:0;list-style:none}.finish-notes .badge-note,.finish p{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.finish .ad-note{flex-wrap:wrap;align-items:center;column-gap:8px;margin-top:12px;font-size:.875rem;display:flex}.ad-note .text-button{margin-left:-4px}@media (prefers-reduced-motion:reduce){.switch-row input,.switch-row input:after{transition:none}}@media (hover:hover){.levels button:hover,.day:not(:disabled):hover,.numbers button:hover,.tools button:not(:disabled):hover,.icon-button:hover,.timer:hover{background:var(--peer)}}@keyframes unit-flash-a{35%{background-color:var(--marker)}}@keyframes unit-flash-b{35%{background-color:var(--marker)}}.cell.flash-a{animation:.52s ease-out unit-flash-a}.cell.flash-b{animation:.52s ease-out unit-flash-b}@media (prefers-reduced-motion:reduce){.cell.flash-a,.cell.flash-b{animation:none}}@media (aspect-ratio>=4/3) and (height<=640px),(aspect-ratio>=11/10) and (height<=560px){.game.play{--side-board:min(calc(100dvh - 96px - var(--ad-space,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom)), calc(100vw - 296px - env(safe-area-inset-left) - env(safe-area-inset-right)), 56vw);grid-template-columns:var(--side-board) minmax(240px, 400px);max-width:none;padding-top:calc(env(safe-area-inset-top) + 4px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px + var(--ad-space,0px));grid-template-rows:auto 1fr;justify-content:center;align-items:start;column-gap:24px;display:grid}.game.play>.bar{grid-column:1/-1}.game.play>.board,.game.play>.paused{grid-area:2/1}.game.play>.controls,.game.play>.finish{grid-area:2/2;align-self:center}.game.play.pads-left{grid-template-columns:minmax(240px, 400px) var(--side-board)}.game.play.pads-left>.board,.game.play.pads-left>.paused{grid-column:2}.game.play.pads-left>.controls,.game.play.pads-left>.finish{grid-column:1}.game.play .pad{grid-template-columns:repeat(3,1fr)}.game.play .pad button{min-height:52px}.game.play .tools{margin-top:0}}.board.drag{touch-action:none}:root{--c1:#e2685c6b;--c2:#eca04673;--c3:#60ac706b;--c4:#56a0d66b;--c5:#d66cac61;--c6:#78726857;--bad-pull:55%}:root[data-mode=dark]{--c1:#822d28a6;--c2:#704816a6;--c3:#285f37a6;--c4:#234e7da6;--c5:#73305fa6;--c6:#55504ba6;--bad-pull:40%}.cell:is(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6).entered:not(.conflict,.wrong),.cell:is(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6) .note.focus{color:color-mix(in srgb, var(--pen) 55%, var(--ink))}.cell:is(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6) .note:not(.elim,.focus){color:var(--ink)}.cell.color-1{background-image:linear-gradient(var(--c1), var(--c1))}.cell.color-2{background-image:linear-gradient(var(--c2), var(--c2))}.cell.color-3{background-image:linear-gradient(var(--c3), var(--c3))}.cell.color-4{background-image:linear-gradient(var(--c4), var(--c4))}.cell.color-5{background-image:linear-gradient(var(--c5), var(--c5))}.cell.color-6{background-image:linear-gradient(var(--c6), var(--c6))}.tools.seven{grid-template-columns:repeat(7,1fr)}.tools.seven button,html.large .tools.seven button{letter-spacing:-.03em;font-size:11px}@media (width<=359px) and (height>=600px){.game{--controls-h:342px}.game .pad{grid-template-columns:repeat(5,1fr)}}.controls{container-type:inline-size}@container (width<=279px){html .tools button{letter-spacing:-.03em;font-size:11px}}@container (width>=280px) and (width<=309px){html:lang(ko) .tools:not(.seven) button{font-size:11.5px}html:is(:lang(es),:lang(pt),:lang(ja)) .tools:not(.seven) button{letter-spacing:-.03em;font-size:10.5px}}@container (width>=310px) and (width<=339px){html.large:lang(ko) .tools:not(.seven) button{font-size:12px}html:is(:lang(es),:lang(pt),:lang(ja)) .tools:not(.seven) button{letter-spacing:-.03em;font-size:11px}}@container (width>=340px) and (width<=359px){html.large:is(:lang(es),:lang(pt),:lang(ja)) .tools:not(.seven) button{font-size:12px}}@container (width<=359px){html:is(:lang(es),:lang(pt),:lang(ja)) .tools.seven button{font-size:10.5px}}@media (width<=359px) and (height>=600px),(aspect-ratio>=4/3) and (height<=640px),(aspect-ratio>=11/10) and (height<=560px){@container (width<=279px){.tools{grid-template-columns:repeat(3,1fr);row-gap:4px}html .tools button{letter-spacing:normal;font-size:12px}html.large .tools button{font-size:13px}}@container (width<=329px){.tools.seven{grid-template-columns:repeat(4,1fr);row-gap:4px}.tools.seven button,html.large .tools.seven button{letter-spacing:normal;font-size:12px}}}@media (aspect-ratio>=11/10) and (height<=400px){.game.play{padding-bottom:calc(env(safe-area-inset-bottom) + 6px + var(--ad-space,0px))}.game.play .pad{gap:3px}.game.play .pad button{min-height:44px}.game.play .pad-left{min-height:0;line-height:1.2}.game.play .tools,.game.play[data-level] .tools{margin:0 0 4px}.game.play .tools button{min-height:44px}}.palette{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.palette button{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--muted);place-items:center;display:grid}.palette button:disabled{opacity:.45}.swatch{border:1px solid var(--line);background-color:var(--surface);border-radius:50%;width:26px;height:26px}.swatch.color-1{background-image:linear-gradient(var(--c1), var(--c1))}.swatch.color-2{background-image:linear-gradient(var(--c2), var(--c2))}.swatch.color-3{background-image:linear-gradient(var(--c3), var(--c3))}.swatch.color-4{background-image:linear-gradient(var(--c4), var(--c4))}.swatch.color-5{background-image:linear-gradient(var(--c5), var(--c5))}.swatch.color-6{background-image:linear-gradient(var(--c6), var(--c6))}.palette-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.palette-foot p{color:var(--muted);font-size:.875rem}@media (aspect-ratio>=4/3) and (height<=640px),(aspect-ratio>=11/10) and (height<=560px){.game.play .palette{grid-template-columns:repeat(4,1fr)}.game.play .palette button{min-height:52px}}body:has(.game[data-level]):before{opacity:0}.game[data-level]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(75% 45% at 8% 0%, color-mix(in srgb, var(--lv) 18%, transparent), transparent 72%), radial-gradient(70% 40% at 96% 100%, color-mix(in srgb, var(--lv) 14%, transparent), transparent 72%), radial-gradient(50% 30% at 90% 30%, color-mix(in srgb, var(--lv) 8%, transparent), transparent 72%);position:fixed;inset:0}.game[data-level]{--tint-glass:color-mix(in srgb, var(--lv) 9%, var(--glass));--tint-glass-solid:color-mix(in srgb, var(--lv) 7%, var(--glass-solid))}.game[data-level] .board{box-shadow:0 10px 30px color-mix(in srgb, var(--lv) 22%, transparent), 0 1px 3px #00000014}.progress{background:color-mix(in srgb, var(--lv,var(--pen)) 16%, transparent);border-radius:2px;height:4px;margin:-4px 0 10px;overflow:hidden}.progress>span{background:var(--lv,var(--pen-fill));transform-origin:0;border-radius:2px;height:100%;transition:transform .3s ease-out;display:block}@media (prefers-reduced-motion:reduce){.progress>span{transition:none}}.game[data-level] .tools{background:linear-gradient(155deg, var(--glass-shine), transparent 55%), var(--tint-glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow);border-radius:22px;margin:14px 0 10px;padding:4px}.game[data-level] .tools button{border-radius:16px}.game[data-level] .tools button.on{background:color-mix(in srgb, var(--lv) 16%, transparent);color:var(--lv-ink)}.game[data-level] .tools button.on .tool-badge{background:var(--surface);color:var(--lv-ink)}.game[data-level] .pad button{background:linear-gradient(170deg, var(--glass-shine), transparent 60%), var(--tint-glass-solid);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), 0 2px 8px color-mix(in srgb, var(--lv) 14%, transparent);border-radius:14px}.game[data-level] .pad button.on{background:var(--pen-fill);border-color:var(--pen-fill)}.game[data-level] .pad button:disabled{box-shadow:none;background:0 0;border-color:#0000}.game[data-level] .hint-card,.game[data-level] .finish,.game[data-level] .paused{background:linear-gradient(155deg, var(--glass-shine), transparent 55%), var(--tint-glass-solid);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine), var(--glass-shadow)}.game[data-level] .hint-card{border-radius:20px}.game[data-level] .finish{border-radius:22px;padding:18px 18px 16px}.game[data-level] .paused{border-radius:var(--radius-board,6px)}.game[data-level] .finish h2{color:var(--lv-ink)}.game[data-level] .palette button{border-radius:var(--radius-key,14px);background:var(--tint-glass-solid);border-color:var(--glass-edge)}@keyframes cell-shake-a{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes cell-shake-b{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.cell.shake-a{animation:.36s ease-in-out cell-shake-a}.cell.shake-b{animation:.36s ease-in-out cell-shake-b}@media (prefers-reduced-motion:reduce){.cell.shake-a,.cell.shake-b{animation:none}}.pad button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-only .topbar{position:static}.app-only-lead{text-wrap:pretty;margin:0 0 20px}.app-only-stores{flex-direction:column;gap:10px;display:flex}.app-only-stores .primary{justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:flex}.app-only-move{border-radius:var(--radius);background:var(--pen-soft);margin-top:28px;padding:14px 14px 16px}.app-only-move h3{margin:0 0 4px;font-size:1rem}.app-only-move p{text-wrap:pretty;margin:0 0 14px;font-size:.9375rem}.app-only-move .secondary{background:var(--paper);width:100%}.app-only-move .app-only-status{margin:10px 0 0}.app-only-foot{margin:28px 0 0;font-size:.875rem}.app-only-foot a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}:root{--tour-surface:var(--surface);--tour-ink:var(--ink);--tour-muted:var(--muted);--tour-line:var(--line);--tour-accent:#29596b;--tour-on-accent:#fff;--tour-accent-soft:#deeef5;--tour-dim:#00000073}:root[data-theme=dark]{--tour-accent:#90c0d3;--tour-on-accent:#0e222a;--tour-accent-soft:#1c343e;--tour-dim:#0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tour-accent:#90c0d3;--tour-on-accent:#0e222a;--tour-accent-soft:#1c343e;--tour-dim:#0000008c}}@font-face{font-family:OhMa Gaegu;src:url(data:font/woff2;base64,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)format("woff2");font-weight:400;font-display:block}@font-face{font-family:OhMa Gaegu;src:url(data:font/woff2;base64,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)format("woff2");font-weight:700;font-display:block}@font-face{font-family:OhMa Kalam;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsAA4AAAAACMgAAAUaAAIAQQAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbIBwwBmAAPBEICogMhncBNgIkAzALGgAEIAWDWgcgGyQHIC4G7Bb5EPtSLjxkYTGsyuPLx5VFEPF1vdX9rUDA28SzAX0iTtIgAibW+WDdfXWajPQc3QpLUsmz5WEF3mXdhdZM038a+VR3ww3FqZduDoBKxqg/WIP///+908bCHnDnMyVya9/Wfr+1dC2bSxMKcG37oIEUyBeBbK4tN6GPjRlxh+ijNgSIBCGKWCMGZwgnHQxgtRomNoAgEOB/TA9R5cMKXEx1842TAkwTeHaCC3kdqLEyjyBQSxcAdQdP6YBTygIoNiouV2o30zMHcTgCgTn/XgjMqQkAsFMarY+BTKBkEQZg4otVlCDkEgazgibRFQVNYM//f/jaUlSQYDwGDuNNKgCiQRoByE02sQ4HJRarTl+gUREJWfh4eDHQtDmhSUn+mU9h39iYCHrPHNtyIeM98zsZfTNsWm5u0tnh2JP57FXLlVBe/eT5NwPz4ClsR8tnLU88yzxedLJy08OQIRUC06n/261RtL6Awax05VxPSr2rXcZbdBx5N8O26Vt8CsyNp9iROf2M+ehWhe7fnlEJEjkAOw1Ms5u9dsaxU0EHoxAGF/3x9hZDZ1s+j/98z5CO33IoQ+WmmeN0Qtx37WzMsXfP/Nl7JzNGNjZs81h71oHJbDnsacgvxONQrsB9Ze8WWJHZDuXuwcvb3Jev47TbanD02Z1cuWIORVnP3+RJh8Nnz9JupSDVrI195pC4bAByFfdbYrh+mNj/uH0p31YXwGtYqSQLtWlHq9Kt0tWWYW/iimSnCL1Ehz/TVqXpxN0SbfWVOtiaNhat143VwyKe583TLUt9sqoAjsAP3BNikCXPRHs+PT2mlhyD5K7vqGlnXyjnY+uuVS/3IO5uTI5xLHHxMnw++M0QXt2CNUPTAmeUFzlPRqQrZcUZSFD0WXPRKOLjrONtJR3EDU0FxKUFUzXQLyNig3qanW14apQVH3gnoNRwTtFZbGi9zHSW77CbkJ2SmY6qiFaebZS1Dftb+t4pgfWi8goSJdIoaKNaLPA7X5WRMEwxhvYq5iHcdvKtZik5m/ZyB91QVzE66mGPqtq+ca7iwoZSNxd2N3auubvkFc1OLeujbmFT6XY4enVEqGAMHptXJm8R9mRBJ85llQmucnxB6g5Py/Wx47CBtL+H2G4Km5FNRE1A3ETYyG9VwowSg2FX/1/0KUmnXYUXuIuHvNGwYrB/jIuhi72apJ1LkoyPh4GLZ4SdXkV4zjX3hif2Yfsp07KaY9NymgQ+30wJ2igilssLfveEklMFlVcULx9jAf5/KGc2w5VniGAHz7JOdsxAPszKNsK0LMUnQtnIzPfBwMTHVZJNsLKp/cpkUd7YFGH/N/2rC7Z5AQBAAKVyAf+AvY4x5b6qBbwAuHpJ+/V9YP09/3ITZwIFCEUh6v8JrtDMAMXPrhsQ7POR+oHdskG+UEzKkNbqGLQsguYkr6mhNR82uUhXbcNIXlD9b0hWEymki70LoQ0wEhgGTAOXEcKZxijRzGMCKMRtNBDGBLGMS78TTBrpQYo1G67smDJmwgEOPTIGOJzYceCGo8AKhSkiKzjaXNmgwpFlzTEc3nEl852yQmNNnCnNfpBxTe5bkVmzxEAJkQWiW95EZcxRASZ0Wu2FYEi2t8lSI0SYZNFDXVR27JmyLnaMFLRO66PYQUNMQNZDCfEVpxBM1EcAUL5EZI4Ka9ewsmCKlBA9F/XiUKsrFXKihQGFHDlYJ1vXHySeoELrrIaivTCm7j+KAAA=)format("woff2");font-weight:400;font-display:block}:root[data-look] body:before{background:var(--look-texture,none);background-size:var(--look-texture-size,auto)}:root[data-look] body:has(.game[data-level]):before{opacity:1}:root[data-look] .game[data-level]:before{display:none}:root[data-look] .glass,:root[data-look] .dialog,:root[data-look] .sheet,:root[data-look] .game[data-level] .hint-card,:root[data-look] .game[data-level] .finish,:root[data-look] .game[data-level] .paused{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look] .dialog,:root[data-look] .sheet{box-shadow:var(--card-shadow), 0 18px 48px #00000038}:root[data-look] .continue,:root[data-look] .game[data-level] .hint-card,:root[data-look] .game[data-level] .finish{border-radius:var(--radius-card)}:root[data-look] .menu{border-radius:var(--radius-card);border:var(--card-border);box-shadow:var(--card-shadow)}:root[data-look] :is(.menu-row,.saved-delete):focus-visible{border-radius:max(0px, calc(var(--radius-card) - 3px))}:root[data-look] .toast{border-radius:var(--radius-card)}:root[data-look] .daily-tile{border-radius:var(--radius-card);background:var(--surface);border:var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look] .game[data-level] .tools{border-radius:var(--radius-dock);background:var(--dock-bg);border:var(--dock-border);box-shadow:var(--dock-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-look] .game[data-level] .tools button{border-radius:var(--radius-control)}:root[data-look] .game[data-level] .tools button.on{background:var(--pen-soft);color:var(--pen)}:root[data-look] .game[data-level] .pad button,:root[data-look] .page .numbers button{border-radius:var(--radius-key);background:var(--key-bg);border:var(--key-border);box-shadow:var(--key-shadow)}:root[data-look] .page .numbers button.done{background:var(--lv-soft,var(--pen-soft));box-shadow:none;border-color:#0000}:root[data-look] .page .numbers button.playing{border:2px solid var(--lv,var(--pen))}:root[data-look] .game[data-level] .pad button.on{background:var(--pen-fill);border-color:var(--pen-fill);box-shadow:none}:root[data-look] .game[data-level] .pad button:disabled{box-shadow:none;background:0 0;border-color:#0000}:root[data-look] .game[data-level] .palette button{border-radius:var(--radius-key);background:var(--key-bg);border:var(--key-border);box-shadow:var(--key-shadow)}:root[data-look] .board:not(.flat){padding:var(--board-frame);gap:var(--board-gap);border-radius:var(--radius-board);background:var(--board-bg,var(--line-strong))}:root[data-look] .board.flat{border-radius:var(--radius-board)}:root[data-look] .game[data-level] .board{box-shadow:var(--board-shadow)}:root[data-look] .box{border-radius:0}:root[data-look] .box:first-child{border-top-left-radius:var(--radius-box)}:root[data-look] .box:nth-child(3){border-top-right-radius:var(--radius-box)}:root[data-look] .box:nth-child(7){border-bottom-left-radius:var(--radius-box)}:root[data-look] .box:nth-child(9){border-bottom-right-radius:var(--radius-box)}:root[data-look] .cell,:root[data-look] .pad-digit,:root[data-look] .numbers button{font-family:var(--font-digit,inherit)}:root[data-look] .cell.given{font-weight:var(--given-weight,600)}:root[data-look] .cell.entered .digit,:root[data-look] .pad-digit{font-family:var(--font-pen,var(--font-digit,inherit))}:root[data-look] .note{font-family:var(--font-note,inherit)}:root[data-look=wood]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e4d2b2;--surface:#f2e6cf;--ink:#2c1f14;--muted:#5f4b36;--line:#c8b08a;--line-strong:#5e4029;--pen:#23466f;--pen-soft:#dfe0dc;--marker:#ecc777;--peer:#e6d5b4;--raised:#fbf5e8;--diag:#e5d3b1;--cage-line:#7a5b3c;--same:#d3dbe3;--bad:#a8231a;--bad-soft:#f0cbbd;--glass:#f2e6cff5;--glass-solid:#f2e6cf;--glass-edge:#5e402933;--glass-shine:#ffffff59;--tile:#fbf5e8;--tile-edge:#cdb48c;--tile-shadow:#462a1252;--look-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0016 0.032' numOctaves='5' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.25 0 0 0 0 0.1 0.9 0 0 0 -0.36'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--look-texture-size:1200px 900px;--card-bg:linear-gradient(180deg, #ffffff4d, transparent 40%), var(--surface);--card-border:1px solid #5e402938;--card-shadow:inset 0 1px 0 #ffffff8c, 0 2px 0 #5e402924, 0 6px 14px #462a121f;--dock-bg:color-mix(in srgb, var(--line-strong) 10%, var(--paper));--dock-border:1px solid #5e40292e;--dock-shadow:inset 0 2px 4px #462a122e, inset 0 -1px 0 #fff6;--key-bg:linear-gradient(180deg, #fffaf0, var(--tile));--key-border:1px solid var(--tile-edge);--key-shadow:0 2px 0 var(--tile-edge), 0 4px 6px var(--tile-shadow);--board-frame:5px;--board-gap:3px;--board-bg:linear-gradient(160deg, #6e4b30, #4f341f);--board-shadow:0 2px 0 #3f2a18, 0 10px 22px #3c240e47;--radius:12px;--radius-card:14px;--radius-dock:16px;--radius-key:10px;--radius-board:12px;--radius-box:6px;--font-digit:"Iowan Old Style", "New York", Georgia, "Noto Serif", serif;--given-weight:700}:root[data-look=wood][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#241912;--surface:#33251a;--ink:#efe2cb;--muted:#b8a284;--line:#4a3626;--line-strong:#8c7458;--pen:#9ec3f0;--pen-soft:#26303d;--marker:#684d20;--peer:#3d2d20;--raised:#4a3726;--diag:#3a2a1e;--cage-line:#b8a284;--same:#2e3b4e;--bad:#ff8b7d;--bad-soft:#4d2219;--glass:#33251af5;--glass-solid:#33251a;--glass-edge:#ffe6c81a;--glass-shine:#ffffff0d;--tile:#1b130d;--tile-edge:#0d0805;--tile-shadow:#00000080;--look-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='900'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0016 0.032' numOctaves='5' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.035 0 0 0 0 0.015 1.1 0 0 0 -0.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");--card-bg:linear-gradient(180deg, #ffffff0a, transparent 40%), var(--surface);--card-border:1px solid #ffe6c817;--card-shadow:inset 0 1px 0 #ffffff0d, 0 6px 14px #00000059;--dock-bg:#1c140e;--dock-border:1px solid #ffe6c80f;--dock-shadow:inset 0 2px 5px #00000080;--key-bg:linear-gradient(180deg, #2a1d14, var(--tile));--key-border:1px solid #000;--key-shadow:inset 0 1px 0 #ffffff12, 0 2px 0 #000, 0 4px 6px #0006;--board-bg:linear-gradient(160deg, #150e09, #0b0704);--board-shadow:0 10px 22px #00000080}:root[data-look=wood] .cell{box-shadow:inset 0 1px 2px #462a1229}:root[data-look=wood][data-mode=dark] .cell{box-shadow:inset 0 1px 2px #00000059}:root[data-look=wood] .cell.given{text-shadow:0 1px #ffffff8c}:root[data-look=wood][data-mode=dark] .cell.given{text-shadow:0 -1px #0009}:root[data-look=wood] .cell.entered{--tile-face:var(--tile);--tile-paint:transparent}:root[data-look=wood] .cell.entered.diag{--tile-face:color-mix(in srgb, var(--diag) 70%, var(--tile))}:root[data-look=wood] .cell.entered.peer{--tile-face:color-mix(in srgb, var(--peer) 70%, var(--tile))}:root[data-look=wood] .cell.entered.same{--tile-face:color-mix(in srgb, var(--same) 70%, var(--tile))}:root[data-look=wood] .cell.entered.selected{--tile-face:color-mix(in srgb, var(--marker) 70%, var(--tile))}:root[data-look=wood] .cell.entered:is(.conflict,.wrong):not(.selected){--tile-face:color-mix(in srgb, var(--bad-soft) 70%, var(--tile))}:root[data-look=wood] .cell.entered.hint-area{--tile-face:color-mix(in srgb, var(--pen-soft) 70%, var(--tile))}:root[data-look=wood] .cell.entered.hint-target{--tile-face:color-mix(in srgb, var(--marker) 70%, var(--tile))}:root[data-look=wood] .cell.entered.color-1{--tile-paint:var(--c1)}:root[data-look=wood] .cell.entered.color-2{--tile-paint:var(--c2)}:root[data-look=wood] .cell.entered.color-3{--tile-paint:var(--c3)}:root[data-look=wood] .cell.entered.color-4{--tile-paint:var(--c4)}:root[data-look=wood] .cell.entered.color-5{--tile-paint:var(--c5)}:root[data-look=wood] .cell.entered.color-6{--tile-paint:var(--c6)}:root[data-look=wood] .cell.entered:before{content:"";background:linear-gradient(var(--tile-paint), var(--tile-paint)), linear-gradient(180deg, color-mix(in srgb, #fff 40%, var(--tile-face)), var(--tile-face));box-shadow:0 1.5px 0 var(--tile-edge), 0 3px 4px var(--tile-shadow);border-radius:16%;position:absolute;inset:9%}:root[data-look=wood][data-mode=dark] .cell.entered:before{background:linear-gradient(var(--tile-paint), var(--tile-paint)), linear-gradient(180deg, color-mix(in srgb, #8a5a35 15%, var(--tile-face)), var(--tile-face));box-shadow:inset 0 1px 0 #ffffff14, 0 1.5px 0 #000, 0 3px 4px var(--tile-shadow)}:root[data-look=wood] .cell.entered>.digit{position:relative}:root[data-look=wood] .daily-tile{background:linear-gradient(180deg, color-mix(in srgb, var(--lv) 10%, transparent), color-mix(in srgb, var(--lv) 24%, transparent)), var(--surface)}:root[data-look=draft]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f7f3;--surface:#fcfcf9;--ink:#1c2833;--muted:#56636f;--line:#b6d0e0;--line-strong:#1c2833;--pen:#45494f;--pen-soft:#e5e8ec;--marker:#fbe98a;--peer:#edf3f7;--raised:#fff;--diag:#eaf1f6;--cage-line:#56636f;--same:#dce8f1;--bad:#b3261e;--bad-soft:#f7dcd7;--glass:#fcfcf9f7;--glass-solid:#fcfcf9;--glass-edge:#1c283333;--glass-shine:transparent;--look-texture:linear-gradient(#3c8cc32b 1px, transparent 1px), linear-gradient(90deg, #3c8cc32b 1px, transparent 1px), linear-gradient(#3c8cc314 1px, transparent 1px), linear-gradient(90deg, #3c8cc314 1px, transparent 1px);--look-texture-size:40px 40px, 40px 40px, 8px 8px, 8px 8px;--card-bg:var(--surface);--card-border:1px solid #1c283352;--card-shadow:none;--dock-bg:var(--surface);--dock-border:1px solid #1c283352;--dock-shadow:none;--key-bg:var(--surface);--key-border:1px solid #1c283352;--key-shadow:none;--board-frame:2px;--board-gap:2px;--board-shadow:none;--radius:3px;--radius-control:3px;--radius-card:3px;--radius-dock:3px;--radius-key:3px;--radius-board:2px;--radius-box:0px;--radius-sheet:4px;--radius-option:3px;--font-digit:"SF Mono", ui-monospace, Menlo, "Roboto Mono", monospace;--font-pen:"Bradley Hand", "Noteworthy", "Segoe Print", cursive;--font-note:"SF Mono", ui-monospace, Menlo, "Roboto Mono", monospace;--given-weight:500}:root[data-look=draft][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e3a64;--surface:#11426f;--ink:#f1f6fb;--muted:#a8c4de;--line:#3b6b98;--line-strong:#e9f1f9;--pen:#ffe38a;--pen-soft:#23557f;--marker:#2f6798;--peer:#164b7b;--raised:#1b5487;--diag:#154878;--cage-line:#a8c4de;--same:#275c8c;--bad:#ffa092;--bad-pull:25%;--bad-soft:#5a2e3a;--glass:#11426ff7;--glass-solid:#11426f;--glass-edge:#e9f1f959;--look-texture:linear-gradient(#ffffff21 1px, transparent 1px), linear-gradient(90deg, #ffffff21 1px, transparent 1px), linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(90deg, #ffffff0d 1px, transparent 1px);--card-border:1px solid #e9f1f973;--dock-border:1px solid #e9f1f973;--key-border:1px solid #e9f1f973}:root[data-look=draft] .cell.entered .digit{opacity:.92;font-size:1.08em;display:inline-block;transform:rotate(-4deg)translateY(.04em)}:root[data-look=draft] .pad:not(.notes-on) .pad-digit{font-size:28px}:root[data-look=draft].large .pad:not(.notes-on) .pad-digit{font-size:32px}:root[data-look=draft]:not([data-mode=dark]) .cell.selected{--draft-band:linear-gradient(170deg, transparent 18%, #fae15abf 22%, #fae15abf 78%, transparent 82%);background-color:var(--surface);background-image:var(--draft-band)}:root[data-look=draft]:not([data-mode=dark]) .cell.selected.color-1{background-image:var(--draft-band), linear-gradient(var(--c1), var(--c1))}:root[data-look=draft]:not([data-mode=dark]) .cell.selected.color-2{background-image:var(--draft-band), linear-gradient(var(--c2), var(--c2))}:root[data-look=draft]:not([data-mode=dark]) .cell.selected.color-3{background-image:var(--draft-band), linear-gradient(var(--c3), var(--c3))}:root[data-look=draft]:not([data-mode=dark]) .cell.selected.color-4{background-image:var(--draft-band), linear-gradient(var(--c4), var(--c4))}:root[data-look=draft]:not([data-mode=dark]) .cell.selected.color-5{background-image:var(--draft-band), linear-gradient(var(--c5), var(--c5))}:root[data-look=draft]:not([data-mode=dark]) .cell.selected.color-6{background-image:var(--draft-band), linear-gradient(var(--c6), var(--c6))}:root[data-look=poster]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f2ec;--surface:#f2f2ec;--ink:#111;--muted:#4b4d4a;--line:#bcbcb5;--line-strong:#111;--pen:#c8102e;--pen-soft:#f6d2d6;--marker:#111;--peer:#e2e2dc;--raised:#f2f2ec;--diag:#e7e7e1;--cage-line:#111;--same:#f9e3e6;--bad:#b3261e;--bad-soft:#f6d2d6;--glass:#f2f2ec;--glass-solid:#f2f2ec;--glass-edge:#111;--glass-shine:transparent;--card-bg:var(--surface);--card-border:2px solid var(--ink);--card-shadow:none;--dock-bg:transparent;--dock-border:0;--dock-shadow:none;--key-bg:var(--surface);--key-border:2px solid var(--ink);--key-shadow:none;--board-frame:4px;--board-gap:3px;--board-shadow:none;--radius:0px;--radius-control:0px;--radius-card:0px;--radius-dock:0px;--radius-key:0px;--radius-board:0px;--radius-box:0px;--radius-sheet:0px;--radius-option:0px;--font-digit:"Helvetica Neue", Helvetica, Arial, sans-serif;--given-weight:700}:root[data-look=poster] body{font-family:Helvetica Neue,Helvetica,Arial,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif}:root[data-look=poster]:lang(ja) body{font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif}:root[data-look=poster]:lang(zh) body{font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}:root[data-look=poster]:lang(zh-Hant) body{font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif}:root[data-look=poster]:lang(th) body{font-family:Helvetica Neue,Helvetica,Arial,-apple-system,BlinkMacSystemFont,Sukhumvit Set,Thonburi,Noto Sans Thai,Leelawadee UI,sans-serif}:root[data-look=poster][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121212;--surface:#121212;--ink:#edede8;--muted:#b2b3ad;--line:#474846;--line-strong:#edede8;--pen:#ff5d6c;--pen-soft:#4a1a22;--marker:#edede8;--peer:#252525;--raised:#121212;--diag:#1e1e1e;--cage-line:#edede8;--same:#431a21;--bad:#ff8b7d;--bad-soft:#4a1a22;--glass:#121212;--glass-solid:#121212;--glass-edge:#edede8}:root[data-look=poster] .cell.given{font-size:7.4cqi}:root[data-look=poster].large .cell.given{font-size:8.6cqi}:root[data-look=poster] .cell.selected,:root[data-look=poster] .cell.selected .note:not(.elim,.focus),:root[data-look=poster] .cell.hint-target,:root[data-look=poster] .cell.hint-target .note:not(.elim,.focus),:root[data-look=poster] .day.full{color:var(--paper)}:root[data-look=poster] .day.full .day-number{color:inherit}:root[data-look=poster] .day.full .dot.on{background:var(--paper)}:root[data-look=poster] :is(.cell.selected,.cell.hint-target) .cage-sum{color:var(--paper)}:root[data-look=poster] :is(.cell.selected,.cell.hint-target).cage:after{border-color:var(--paper)}:root[data-look=poster] :is(.cell.selected,.cell.hint-target) .note:is(.elim,.focus){color:color-mix(in srgb, var(--pen) 45%, var(--paper))}:root[data-look=poster] :is(.cell.selected,.cell.hint-target):is(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6) .note:is(.elim,.focus){color:var(--paper)}@keyframes poster-flash-a{35%{background-color:var(--same)}}@keyframes poster-flash-b{35%{background-color:var(--same)}}:root[data-look=poster] .cell.flash-a{animation-name:poster-flash-a}:root[data-look=poster] .cell.flash-b{animation-name:poster-flash-b}:root[data-look=poster] .cell.selected.entered:not(.conflict,.wrong){color:color-mix(in srgb, var(--pen) 55%, var(--paper))}:root[data-look=poster] .cell.selected:is(.color-1,.color-2,.color-3,.color-4,.color-5,.color-6).entered:not(.conflict,.wrong){color:var(--paper)}:root[data-look=poster] .continue{background:var(--pen-fill);border-color:var(--pen-fill);color:var(--on-pen)}:root[data-look=poster] .continue .continue-meta,:root[data-look=poster] .continue .continue-time,:root[data-look=poster] .continue>.icon{color:var(--on-pen)}:root[data-look=poster] .board-thumb .thumb-paper,:root[data-look=poster] .board-thumb .thumb-frame{rx:0}:root[data-look=poster] .menu>li+li{border-top:2px solid var(--ink)}:root[data-look=poster] .section-head h2{color:var(--ink);letter-spacing:-.02em;font-size:1.0625rem;font-weight:800}:root[data-look=poster] .brand,:root[data-look=poster] .page-title{letter-spacing:-.04em;font-weight:800}:root[data-look=poster] .game[data-level] .tools{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:4px 0}:root[data-look=poster] .tools button{color:var(--ink);font-weight:600}:root[data-look=poster] .game[data-level] .tools button.on{background:var(--ink);color:var(--paper)}:root[data-look=poster] .pad-digit{font-weight:700}:root[data-look=poster] .daily-tile .tile-name{font-weight:800}:root[data-look=poster] .progress,:root[data-look=poster] .progress>span,:root[data-look=poster] .meter,:root[data-look=poster] .meter>span{border-radius:0}:root:is([data-look=poster],[data-look=hanji]) .game[data-level] .finish h2{color:var(--ink)}:root:is([data-look=poster],[data-look=hanji]) .game[data-level] .progress{background:color-mix(in srgb, var(--ink) 12%, transparent)}:root:is([data-look=poster],[data-look=hanji]) .game[data-level] .progress>span{background:var(--pen-fill,var(--pen))}:root[data-look=poster] .finish h2{letter-spacing:-.02em;font-weight:800}:root[data-look=hanji]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2f2ec;--surface:#fbfbf7;--ink:#1d1f1e;--muted:#5c5f5a;--line:#cfd0c6;--line-strong:#232624;--pen:#b0172c;--pen-soft:#f3dde0;--marker:#ebdf95;--peer:#e5e6de;--raised:#fcfcf9;--diag:#e8e8e0;--cage-line:#5c5f5a;--same:#f2d9dc;--bad:#a01e16;--bad-soft:#f2d3d3;--glass:#fbfbf7f7;--glass-solid:#fbfbf7;--glass-edge:#1d1f1e29;--glass-shine:transparent;--look-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.34 0 0 0 0 0.33 0 0 0 0 0.27 0.38 0 0 0 -0.16'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.34 0 0 0 0 0.33 0 0 0 0 0.27 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--look-texture-size:600px 600px, 240px 240px;--card-bg:var(--surface);--card-border:1px solid #1d1f1e29;--card-shadow:0 1px 2px #28322d14;--dock-bg:transparent;--dock-border:0;--dock-shadow:none;--key-bg:var(--surface);--key-border:1px solid #1d1f1e2e;--key-shadow:0 1px 2px #28322d14;--board-frame:3px;--board-gap:2px;--board-shadow:0 1px 3px #28322d1f;--radius:6px;--radius-control:6px;--radius-card:6px;--radius-dock:6px;--radius-key:6px;--radius-board:3px;--radius-box:1px;--radius-sheet:8px;--radius-option:6px;--font-digit:"AppleMyungjo", "Nanum Myeongjo", "Noto Serif KR", "Noto Serif CJK KR", "Songti SC", serif;--font-title:var(--font-digit);--given-weight:700}:root[data-look=hanji]:lang(ja){--font-title:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", serif}:root[data-look=hanji]:lang(zh){--font-title:"Songti SC", STSong, "Noto Serif SC", "Noto Serif CJK SC", serif}:root[data-look=hanji]:lang(zh-Hant){--font-title:"Songti TC", "Noto Serif TC", "Noto Serif CJK TC", serif}:root[data-look=hanji][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161817;--surface:#1f2220;--ink:#e8e9e4;--muted:#a0a49e;--line:#363a37;--line-strong:#c9cbc4;--pen:#ff8f9c;--pen-soft:#47222a;--marker:#4a4520;--peer:#262927;--raised:#363a37;--diag:#232624;--cage-line:#a0a49e;--same:#4a2530;--bad:#ff8b7d;--bad-soft:#4a2226;--glass:#1f2220f7;--glass-solid:#1f2220;--glass-edge:#e8e9e41f;--look-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.88 0 0 0 0 0.88 0 0 0 0 0.86 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--look-texture-size:240px 240px;--card-border:1px solid #e8e9e41f;--card-shadow:none;--key-border:1px solid #e8e9e424;--key-shadow:none;--board-shadow:none}:root[data-look=hanji] .brand-name,:root[data-look=hanji] .page-title,:root[data-look=hanji] .section-head h2,:root[data-look=hanji] .continue-label,:root[data-look=hanji] .menu-title,:root[data-look=hanji] .tile-name,:root[data-look=hanji] .bar-title,:root[data-look=hanji] .finish h2{font-family:var(--font-title);letter-spacing:-.03em}:root[data-look=hanji] .daily-tile{background:linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--lv) 14%, transparent)), var(--surface)}:root[data-look=hanji] .game[data-level] .tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}:root[data-look=sheet]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#dde4df;--surface:#fbfbf8;--ink:#1b211e;--muted:#535b56;--line:#d2d6cf;--line-strong:#2b322e;--pen:#1b6448;--pen-soft:#dceae2;--marker:#f4d96a;--peer:#eef0eb;--raised:#fff;--diag:#eaede7;--cage-line:#69716c;--same:#cde3d6;--bad:#b3261e;--bad-soft:#f6dcd8;--glass:#fbfbf8f7;--glass-solid:#fbfbf8;--glass-edge:#1b211e1f;--glass-shine:transparent;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='21' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.25 0 0 0 0 0.22 0 0 0 0.11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--look-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.04 0.09' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.22 0 0 0 0 0.19 0.7 0 0 0 -0.4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"), var(--grain);--look-texture-size:520px 520px, 220px 220px;--paper-shadow:#1e28221f;--card-bg:var(--grain), var(--surface);--card-border:0;--card-shadow:0 .5px 0 #1e28221f, 0 1px 2px #1e28221f, 0 4px 12px var(--paper-shadow);--dock-bg:var(--grain), var(--surface);--dock-border:0;--dock-shadow:0 .5px 0 #1e28221f, 0 1px 2px #1e28221a;--key-bg:var(--grain), var(--surface);--key-border:0;--key-shadow:0 1px 0 #1e282224, 0 2px 5px var(--paper-shadow);--board-frame:3px;--board-gap:2px;--board-shadow:0 1px 2px #1e282229, 0 8px 20px var(--paper-shadow);--radius:10px;--radius-control:8px;--radius-card:10px;--radius-dock:10px;--radius-key:8px;--radius-board:4px;--radius-box:2px;--radius-sheet:12px;--radius-option:8px;--font-digit:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Arial Rounded MT Bold", system-ui, sans-serif;--given-weight:600}:root[data-look=sheet][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111815;--surface:#1b2320;--ink:#e8ece8;--muted:#a2aba5;--line:#33403a;--line-strong:#c3cbc5;--pen:#7fd0aa;--pen-soft:#1f3a2f;--marker:#4f4618;--peer:#222b27;--raised:#26302b;--diag:#1f2824;--cage-line:#a2aba5;--same:#24443a;--bad:#ff8b7d;--bad-soft:#4a2226;--glass:#1b2320f7;--glass-solid:#1b2320;--glass-edge:#e8ece81a;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='21' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.9 0 0 0 0 0.87 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--look-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.04 0.09' numOctaves='2' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.6 0 0 0 0 0.72 0 0 0 0 0.66 0.4 0 0 0 -0.24'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"), var(--grain);--paper-shadow:#0006;--card-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000080, 0 5px 14px var(--paper-shadow);--dock-shadow:inset 0 1px 0 #ffffff0d, 0 1px 2px #00000073;--key-shadow:inset 0 1px 0 #ffffff0d, 0 1px 0 #00000080, 0 2px 5px var(--paper-shadow);--board-shadow:0 1px 2px #00000080, 0 8px 20px var(--paper-shadow)}:root[data-look=sheet] .board{position:relative}:root[data-look=sheet] .board:after{content:"";border-radius:inherit;background:var(--grain);opacity:.6;pointer-events:none;position:absolute;inset:0}:root[data-look=sheet] .cell.selected{z-index:1;box-shadow:0 1px 2px #1e28224d,0 2px 6px #1e28221f}:root[data-look=sheet][data-mode=dark] .cell.selected{box-shadow:0 1px 2px #0009,0 2px 6px #00000059}:root[data-look=sheet] :is(.pad button,.numbers button,.palette button):not(:disabled):active{box-shadow:0 0 0 #1e282224, 0 1px 1px var(--paper-shadow);translate:0 1px}@media (prefers-reduced-motion:reduce){:root[data-look=sheet] :is(.pad button,.numbers button,.palette button):active{translate:none}}:root[data-look=sheet] .daily-tile{background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--lv) 14%, transparent)), var(--grain), var(--surface)}:root[data-look=hand]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f6f3;--surface:#fdfdfb;--ink:#22262c;--muted:#575e66;--line:#c7d1da;--line-strong:#2a2f36;--pen:#1f47a3;--pen-soft:#e1e7f5;--marker:#d6efc9;--peer:#edf0ef;--raised:#fff;--diag:#ebeeec;--cage-line:#67707a;--same:#d2dcf2;--bad:#b3261e;--bad-soft:#f6dcd8;--glass:#fdfdfbf7;--glass-solid:#fdfdfb;--glass-edge:#22262c33;--glass-shine:transparent;--look-texture:repeating-linear-gradient(180deg, transparent 0 31px, #4076ba2b 31px 32px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.24 0 0 0 0 0.3 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--look-texture-size:auto, 220px 220px;--hand-line:#22262c9e;--card-bg:var(--surface);--card-border:1.5px solid var(--hand-line);--card-shadow:none;--dock-bg:transparent;--dock-border:0;--dock-shadow:none;--key-bg:var(--surface);--key-border:1.5px solid var(--hand-line);--key-shadow:none;--board-frame:2.5px;--board-gap:2px;--board-shadow:none;--radius:12px;--radius-control:10px;--radius-card:12px;--radius-dock:12px;--radius-key:10px;--radius-board:6px;--radius-box:3px;--radius-sheet:14px;--radius-option:10px;--font-digit:"OhMa Gaegu", "Bradley Hand", cursive;--font-pen:"OhMa Kalam", "Bradley Hand", cursive;--font-note:"OhMa Gaegu", "Bradley Hand", cursive;--given-weight:700}:root[data-look=hand][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1a2823;--surface:#20302a;--ink:#eef1ea;--muted:#a9b7ad;--line:#3a4f45;--line-strong:#d5ded4;--pen:#a3d3f2;--pen-soft:#29454a;--marker:#4f4b22;--peer:#263a32;--raised:#2a3e36;--diag:#24362f;--cage-line:#a9b7ad;--same:#2c4b4f;--bad:#ff9a8a;--bad-soft:#4c2a26;--glass:#20302af7;--glass-solid:#20302a;--glass-edge:#eef1ea33;--look-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.012' numOctaves='3' seed='14' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.95 0 0 0 0 0.92 0.22 0 0 0 -0.06'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.93 0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--look-texture-size:900px 900px, 220px 220px;--hand-line:#eef1ea80}:root[data-look=hand] :is(.continue,.menu,.daily-tile,.toast,.game[data-level] .hint-card,.game[data-level] .finish){border-radius:14px 9px 13px 10px/10px 13px 9px 14px}:root[data-look=hand] :is(.game[data-level] .pad button,.page .numbers button,.game[data-level] .palette button,.look-option){border-radius:11px 7px 10px 8px/8px 10px 7px 11px}:root[data-look=hand] .page .numbers button:nth-child(2n),:root[data-look=hand] .game[data-level] .pad button:nth-child(2n){border-radius:8px 11px 7px 10px/10px 7px 11px 8px}:root[data-look=hand] .board:not(.flat){border-radius:8px 5px 7px 4px/5px 8px 4px 7px}:root[data-look=hand] .cell .digit{display:inline-block;rotate:-2deg}:root[data-look=hand] .cell:nth-child(3n+2) .digit{translate:0 .03em;rotate:2.5deg}:root[data-look=hand] .cell:nth-child(4n+3) .digit{translate:.02em;rotate:-4deg}:root[data-look=hand] .box:nth-child(2n) .cell:nth-child(odd) .digit{translate:-.02em .02em;rotate:1deg}:root[data-look=hand] .cell{font-size:7.4cqi}:root[data-look=hand].large .cell{font-size:8.6cqi}:root[data-look=hand] .note{font-size:3.4cqi}:root[data-look=hand] .pad:not(.notes-on) .pad-digit{font-size:28px}:root[data-look=hand].large .pad:not(.notes-on) .pad-digit{font-size:32px}:root[data-look=hand] .cell.selected:before{content:"";border:1.5px solid var(--pen);opacity:.7;pointer-events:none;border-radius:52% 48% 55% 45%/47% 55% 45% 53%;position:absolute;inset:9%;rotate:-9deg}:root[data-look=hand] .cage-sum{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,sans-serif}.tour{--_dim:var(--tour-dim,#00000073);--_shadow:#0000002e;--_art:var(--tour-accent-soft,#0000000f);--_on-accent:var(--tour-on-accent,#fff);z-index:2147483000;touch-action:none;position:fixed;inset:0}.tour-dim{position:absolute;inset:0}.tour-dim path{fill:var(--_dim);transition:d .38s cubic-bezier(.2,.8,.2,1)}.tour-card{box-sizing:border-box;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--tour-surface,Canvas);color:var(--tour-ink,CanvasText);border:1px solid var(--tour-line,transparent);box-shadow:0 10px 30px var(--_shadow);word-break:keep-all;overflow-wrap:break-word;touch-action:auto;border-radius:24px;flex-direction:column;gap:14px;padding:18px;animation:.2s ease-out tour-in;display:flex;position:absolute}.tour-text{overscroll-behavior:contain;min-height:0;overflow-y:auto}.tour-picture .tour-text{text-align:center}.tour-art{background:var(--_art);width:64px;height:64px;color:var(--tour-accent);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.tour-art svg{width:30px;height:30px}.tour-title{letter-spacing:-.02em;text-wrap:balance;align-items:baseline;gap:8px;margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.35;display:flex}.tour-picture .tour-title{justify-content:center}.tour-icon{color:var(--tour-accent);align-self:center;display:inline-flex}.tour-icon svg{width:18px;height:18px}.tour-message{color:var(--tour-muted,inherit);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.tour-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.tour-skip,.tour-next{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:0;font-size:15px}.tour-skip{min-width:44px;color:var(--tour-muted,inherit);background:0 0;justify-self:start;padding:0 4px}.tour-next{background:var(--tour-accent);color:var(--_on-accent);border-radius:999px;justify-self:end;padding:0 20px;font-weight:600}@media (prefers-reduced-motion:no-preference){.tour-next:active{transform:scale(.97)}}.tour-skip:active{color:var(--tour-ink,inherit)}.tour-skip:focus-visible,.tour-next:focus-visible{outline:2px solid var(--tour-accent);outline-offset:2px}.tour-dots{gap:6px;display:flex}.tour-dots i{background:var(--tour-muted,currentColor);opacity:.35;border-radius:50%;width:7px;height:7px}.tour-dots i.on{background:var(--tour-accent);opacity:1}.tour-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes tour-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tour-dim path{transition:none}.tour-card{animation:none}}
