:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3ec;--surface:#fffdf8;--ink:#23211d;--muted:#5f5a52;--line:#d3ccbf;--line-strong:#3d3a34;--pen:#2b5b88;--pen-soft:#dfe7ef;--marker:#f3dc8f;--peer:#ebe5d8;--raised:#fffdf8;--diag:#efe8d6;--cage-line:#8a8377;--same:#d3e0ec;--bad:#b3261e;--bad-soft:#f6dcd8;--radius:14px;--radius-control:10px;--glass:#fffdf899;--glass-solid:#fffdf8db;--glass-edge:#fffc;--glass-shine:#ffffff8c;--glass-shadow:0 12px 32px #46381e1f, 0 1px 3px #46381e14;--wash-1:#3f8f5829;--wash-2:#3a6ea826;--wash-3:#c05a2414}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1b19;--surface:#262421;--ink:#ece8e0;--muted:#a8a196;--line:#45413a;--line-strong:#8f887c;--pen:#92bbe2;--pen-soft:#2a3542;--marker:#54461b;--peer:#35322c;--raised:#4a463f;--diag:#302d28;--cage-line:#8f887c;--same:#2f4560;--bad:#ff8b7d;--bad-soft:#4a2622;--glass:#2c292594;--glass-solid:#282622e0;--glass-edge:#ffffff1f;--glass-shine:#ffffff14;--glass-shadow:0 12px 32px #0006, 0 1px 3px #0000004d;--wash-1:#82c99a1a;--wash-2:#8db5e61a;--wash-3:#ef9a680f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1c1b19;--surface:#262421;--ink:#ece8e0;--muted:#a8a196;--line:#45413a;--line-strong:#8f887c;--pen:#92bbe2;--pen-soft:#2a3542;--marker:#54461b;--peer:#35322c;--raised:#4a463f;--diag:#302d28;--cage-line:#8f887c;--same:#2f4560;--bad:#ff8b7d;--bad-soft:#4a2622;--glass:#2c292594;--glass-solid:#282622e0;--glass-edge:#ffffff1f;--glass-shine:#ffffff14;--glass-shadow:0 12px 32px #0006, 0 1px 3px #0000004d;--wash-1:#82c99a1a;--wash-2:#8db5e61a;--wash-3:#ef9a680f}}:root{--pen-fill:var(--pen);--on-pen:var(--surface)}[data-level=easy]{--lv:#3f8f58;--lv-soft:#e0efe3}[data-level=normal]{--lv:#278580;--lv-soft:#dbeeec}[data-level=medium]{--lv:#3a6ea8;--lv-soft:#e0e8f3}[data-level=hard]{--lv:#a8761a;--lv-soft:#f5ead3}[data-level=expert]{--lv:#c05a24;--lv-soft:#f7e1d4}[data-level=master]{--lv:#b03a48;--lv-soft:#f4dcdf}[data-level=goat]{--lv:#2f2c27;--lv-soft:#e6e1d6}[data-level]{--lv-ink:color-mix(in srgb, var(--lv) 60%, var(--ink))}:root[data-theme=dark] [data-level=easy]{--lv:#82c99a;--lv-soft:#22352a}:root[data-theme=dark] [data-level=normal]{--lv:#6fc6bf;--lv-soft:#1f3634}:root[data-theme=dark] [data-level=medium]{--lv:#8db5e6;--lv-soft:#23303f}:root[data-theme=dark] [data-level=hard]{--lv:#e3b35d;--lv-soft:#3a3020}:root[data-theme=dark] [data-level=expert]{--lv:#ef9a68;--lv-soft:#3d2a1f}:root[data-theme=dark] [data-level=master]{--lv:#ee8a95;--lv-soft:#3d2327}:root[data-theme=dark] [data-level=goat]{--lv:#ece8e0;--lv-soft:#3a372f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-level=easy]{--lv:#82c99a;--lv-soft:#22352a}:root:not([data-theme=light]) [data-level=normal]{--lv:#6fc6bf;--lv-soft:#1f3634}:root:not([data-theme=light]) [data-level=medium]{--lv:#8db5e6;--lv-soft:#23303f}:root:not([data-theme=light]) [data-level=hard]{--lv:#e3b35d;--lv-soft:#3a3020}:root:not([data-theme=light]) [data-level=expert]{--lv:#ef9a68;--lv-soft:#3d2a1f}:root:not([data-theme=light]) [data-level=master]{--lv:#ee8a95;--lv-soft:#3d2327}:root:not([data-theme=light]) [data-level=goat]{--lv:#ece8e0;--lv-soft:#3a372f}}*{box-sizing:border-box}html,body{color:var(--ink);margin:0}html{background:var(--paper);scroll-padding-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:16px;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}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:default}.text-button:disabled{color:var(--muted);opacity:.6}:focus-visible{outline:2px solid var(--pen);outline-offset:2px}#root{min-height:100dvh}html.large body{font-size:18px}.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}.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:18px;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:26px}.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:15px;font-weight:600}.section-head .text-button{margin-right:-4px}.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:18px;font-weight:700}.continue-meta{color:var(--muted);font-size:14px}.continue-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.continue>.icon{color:var(--muted);flex:none}.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-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 14px;display:flex}.chip{background:var(--lv-soft,var(--pen-soft));width:40px;height:40px;color:var(--lv,var(--pen));border-radius:12px;flex:none;place-items:center;display:grid}.menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.menu-title{font-size:17px;font-weight:600;line-height:1.3}.menu-sub{color:var(--muted);text-wrap:balance;font-size:13px;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:13px;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-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:15px}.menu-row:focus-visible,.saved-delete:focus-visible{outline-offset:-3px;border-radius:15px}.daily-tiles{grid-template-columns:repeat(var(--n,3), 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}.level-pick{border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:15px;display:flex;position:relative}.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:default}.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) 10%, var(--glass)) 0%, color-mix(in srgb, var(--lv) 24%, 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}.daily-tile .level-icon{margin-bottom:6px}.tile-name{text-wrap:balance;font-size:16px;font-weight:700;line-height:1.3}.tile-status{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:13px;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:18px;font-weight:600;display:flex}.levels button[data-level]{position:relative}.level-name{align-items:center;gap:10px;display:inline-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}.level-progress{background:var(--lv);border-radius:0 2px 2px 0;height:3px;position:absolute;bottom:-1px;left:0}.levels-count.lit{color:var(--lv-ink,var(--pen))}.bar-name{align-items:center;gap:6px;max-width:100%;display:inline-flex}.bar-name svg{flex:none}.bar-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.levels-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:15px;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:15px}.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}.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:18px}.icon-button:disabled{opacity:.35}.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:13px}.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(--line-strong);opacity:.45}.day.today .day-number{color:var(--pen);font-weight:700}.day.selected{background:var(--pen-soft)}.day.full{background:var(--marker)}.day.full.selected{box-shadow:inset 0 0 0 2px var(--pen)}.day-dots{gap:3px;display:flex}.dot{background:var(--line);border-radius:50%;width:5px;height:5px}.dot.on{background:var(--lv,var(--pen-fill))}.streak{margin:8px 0 16px}.streak-main{font-size:18px;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:center;gap:6px;margin-top:10px;font-weight:600;display:flex}.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)}.badge-desc{color:var(--muted);text-wrap:pretty;font-size:14px}.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:#14120f52;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:22px;width:100%;max-width:420px;padding:22px 20px 16px}.sheet{overscroll-behavior:contain;border-radius:24px;width:100%;max-width:520px;max-height:100%;padding:8px 20px 20px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;min-height:52px;display:flex}.sheet-head h3{font-size:19px}.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:15px;font-weight:600}.switches+.field{margin-top:20px}.remove-ads .primary.wide{margin-top:12px}.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:15px;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:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:10px 4px 8px;font-size:14px;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:15px;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:14px}.hint{color:var(--muted);margin-top:8px;font-size:14px}.segmented{background:var(--peer);border-radius:var(--radius-control);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented label{cursor:pointer;white-space:nowrap;border-radius:8px;place-items:center;min-height:44px;font-size:15px;display:grid}.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)}.switches{border-top:1px solid var(--line)}.sheet-foot{margin-top:16px;font-size:14px}.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:var(--line-strong);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:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-row input:checked{background:var(--pen-fill)}.switch-row input:checked:after{transform:translate(18px)}.dialog h3{font-size:19px}.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)}.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}.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}.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:16px;font-weight:700;line-height:1.3;display:flex}.bar-sub{color:var(--muted);font-variant-numeric:tabular-nums;gap:10px;font-size:13px;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-height:44px;color:var(--muted);font-variant-numeric:tabular-nums;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:22px}.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:16px}.hint-card p{margin-top:4px}.hint-card .hint-note{color:var(--muted);margin:0 0 4px;font-size:13px}.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:15px;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;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){color:var(--ink)}.cell.given{font-weight:600}.cell.entered{color:var(--pen)}.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-columns:repeat(3,1fr);width:100%;height:100%;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 .cell.has-sum .notes{padding-top:3.1cqi}.cell.hint-area{background-color:var(--pen-soft)}.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}.note.focus{color:var(--pen);font-weight:700}.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}.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:12px}.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:24px}.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:14px;display:flex}.ad-note .text-button{margin-left:-4px}.finish .bank-gift{margin-top:12px;font-size:14px}.finish .bank-gift+.ad-note{margin-top:0}@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}.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){.tools button{letter-spacing:-.03em;font-size:11px}}@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}.tools button{letter-spacing:normal;font-size:12px}}@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:14px}@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));border-radius:2px;height:100%;transition:width .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:14px}.game[data-level] .finish h2{color:var(--lv-ink)}.game[data-level] .palette button{background:var(--tint-glass-solid);border-color:var(--glass-edge);border-radius:14px}@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}: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] .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] .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:#69553f;--line:#c8b08a;--line-strong:#5e4029;--pen:#9c3219;--pen-soft:#ead2bd;--marker:#ecc777;--peer:#e6d5b4;--raised:#fbf5e8;--diag:#e5d3b1;--cage-line:#7a5b3c;--same:#efcdb2;--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:#f2a07c;--pen-soft:#4a2c20;--marker:#6e5222;--peer:#3d2d20;--raised:#4a3726;--diag:#3a2a1e;--cage-line:#b8a284;--same:#573324;--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:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, #fff 40%, var(--tile)), var(--tile));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(180deg, #2c1f15, var(--tile));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;--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-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-digit{font-size:28px}:root[data-look=draft]:not([data-mode=dark]) .cell.selected{background-color:var(--surface);background-image:linear-gradient(170deg,#0000 18%,#fae15abf 22% 78%,#0000 82%)}:root[data-look=poster]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1ede4;--surface:#f1ede4;--ink:#111;--muted:#4f4c47;--line:#bdb8ad;--line-strong:#111;--pen:#c0221a;--pen-soft:#f4d3cc;--marker:#111;--peer:#e1dccf;--raised:#f1ede4;--diag:#e6e1d4;--cage-line:#111;--same:#f6dcd6;--bad:#b3261e;--bad-soft:#f4d3cc;--glass:#f1ede4;--glass-solid:#f1ede4;--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;--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][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121212;--surface:#121212;--ink:#f1ede4;--muted:#b7b2a8;--line:#4a4844;--line-strong:#f1ede4;--pen:#ff6455;--pen-soft:#4a1d18;--marker:#f1ede4;--peer:#262524;--raised:#121212;--diag:#1f1e1c;--cage-line:#f1ede4;--same:#421c18;--bad:#ff8b7d;--bad-soft:#4a1d18;--glass:#121212;--glass-solid:#121212;--glass-edge:#f1ede4}:root[data-look=poster] .cell.given{font-size:7.4cqi}: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] :is(.cell.selected,.cell.hint-target) .note:is(.elim,.focus){color:color-mix(in srgb, var(--pen) 60%, 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{color:var(--pen)}:root[data-look=poster] .continue{background:var(--pen);border-color:var(--pen);color:#fff}:root[data-look=poster] .continue .continue-meta,:root[data-look=poster] .continue .continue-time,:root[data-look=poster] .continue>.icon{color:#ffffffd9}:root[data-look=poster] .continue .chip{background:#ffffff2e}:root[data-look=poster] .continue .level-icon{--lv:#fff}:root[data-look=poster] .menu>li+li{border-top:2px solid var(--ink)}:root[data-look=poster] .chip{border-radius:0}:root[data-look=poster] .section-head h2{color:var(--ink);letter-spacing:-.02em;font-size:17px;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[data-look=hanji]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#eee4cf;--surface:#f6eedd;--ink:#1e1b17;--muted:#645b4e;--line:#cdbfa3;--line-strong:#26221d;--pen:#a83321;--pen-soft:#efd8c8;--marker:#ecd39a;--peer:#e7dcc4;--raised:#fbf6ea;--diag:#e9dec7;--cage-line:#645b4e;--same:#efd5c7;--bad:#a01e16;--bad-soft:#efd0c5;--glass:#f6eeddf7;--glass-solid:#f6eedd;--glass-edge:#1e1b1729;--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.5 0 0 0 0 0.4 0 0 0 0 0.24 0.55 0 0 0 -0.22'/%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.4 0 0 0 0 0.33 0 0 0 0 0.22 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 #1e1b1729;--card-shadow:0 1px 2px #3c2d1414;--dock-bg:transparent;--dock-border:0;--dock-shadow:none;--key-bg:var(--surface);--key-border:1px solid #1e1b172e;--key-shadow:0 1px 2px #3c2d1414;--board-frame:3px;--board-gap:2px;--board-shadow:0 1px 3px #3c2d141f;--radius:6px;--radius-control:6px;--radius-card:6px;--radius-dock:6px;--radius-key:6px;--radius-board:3px;--radius-box:1px;--font-digit:"AppleMyungjo", "Nanum Myeongjo", "Noto Serif KR", "Noto Serif CJK KR", "Songti SC", serif;--given-weight:700}:root[data-look=hanji][data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#191714;--surface:#221f1b;--ink:#ece3d0;--muted:#a99f8d;--line:#3b3630;--line-strong:#cfc3ad;--pen:#ec7a63;--pen-soft:#452620;--marker:#4d3f1f;--peer:#2b2722;--raised:#3a352e;--diag:#29251f;--cage-line:#a99f8d;--same:#4a2a22;--bad:#ff8b7d;--bad-soft:#4a2420;--glass:#221f1bf7;--glass-solid:#221f1b;--glass-edge:#ece3d01f;--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.9 0 0 0 0 0.85 0 0 0 0 0.75 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 #ece3d01f;--card-shadow:none;--key-border:1px solid #ece3d024;--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{font-family:var(--font-digit);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}
