@font-face{font-family:ZCOOL XiaoWei;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/zcool-xiaowei-BVP-B_0S.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/noto-sans-sc-400-BxZ595hg.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/noto-sans-sc-500-BPQrcNmd.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/noto-sans-sc-700-Biw7wvJ-.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fraunces-500-C_XJJY1H.woff2)format("woff2")}@font-face{font-family:Fraunces;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fraunces-700-DzQ7gztN.woff2)format("woff2")}:root{--bg:#eef2f0;--paper:#fbfcfb;--ink:#1d2a33;--muted:#64737c;--line:#c9d3d0;--line-bold:#2c3d47;--accent:#1f6f78;--accent-soft:#d6e9e8;--peer:#e4ebe9;--same:#c3dfdd;--given:#1d2a33;--entered:#1f6f78;--bad:#b8433a;--bad-soft:#f6dcd8;--t0:#fbfcfb;--t1:#eef5f1;--t2:#f6f2ea;--t3:#eef0f6;--f-display:"ZCOOL XiaoWei", "Noto Serif SC", serif;--f-body:"Noto Sans SC", system-ui, sans-serif;--f-digit:"Fraunces", Georgia, serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121a1e;--paper:#1a2328;--ink:#dfe7e6;--muted:#8b9a9f;--line:#2f3d43;--line-bold:#9fb3b5;--accent:#6cc3c4;--accent-soft:#1f3a3d;--peer:#24323a;--same:#24494b;--given:#e6eeed;--entered:#7fd0d0;--bad:#ef8a7f;--bad-soft:#43231f;--t0:#1a2328;--t1:#1d2c2a;--t2:#26261f;--t3:#1e2331;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121a1e;--paper:#1a2328;--ink:#dfe7e6;--muted:#8b9a9f;--line:#2f3d43;--line-bold:#9fb3b5;--accent:#6cc3c4;--accent-soft:#1f3a3d;--peer:#24323a;--same:#24494b;--given:#e6eeed;--entered:#7fd0d0;--bad:#ef8a7f;--bad-soft:#43231f;--t0:#1a2328;--t1:#1d2c2a;--t2:#26261f;--t3:#1e2331;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-tap-highlight-color:transparent}.wrap{max-width:520px;padding-block-start:20px;padding-block-end:32px;padding-left:max(16px, var(--inset-left));padding-right:max(16px, var(--inset-right));flex-direction:column;gap:12px;margin:0 auto;display:flex}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}h1{font-family:var(--f-display);letter-spacing:.04em;margin:0;font-size:2.1rem;font-weight:400;line-height:1}h1 small{font-family:var(--f-body);color:var(--muted);letter-spacing:.12em;vertical-align:middle;margin-left:8px;font-size:.72rem}.seg{background:var(--paper);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:flex}.seg button{color:var(--muted);font:500 .85rem var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:flex}.seg button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.seg svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.levels button{flex:1}.rule{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.stats{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.85rem;display:flex}.stats b{color:var(--ink);font-weight:500}.board{aspect-ratio:1;background:var(--paper);border:2.5px solid var(--line-bold);-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:6px;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);width:100%;max-width:100%;display:grid;overflow:hidden;container-type:inline-size}.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;font-family:var(--f-digit);font-size:clamp(1.2rem,6vw,1.85rem);cursor:pointer;color:var(--entered);justify-content:center;align-items:center;font-size:min(clamp(1.2rem,6vw,1.85rem),7cqw);font-weight:500;transition:background .12s;display:flex;position:relative}.cell:nth-child(9n){border-right:0}.cell.br{border-right:2px solid var(--line-bold)}.cell.bb{border-bottom:2px solid var(--line-bold)}.cell.r9{border-bottom:0}.cell.t0{background:var(--t0)}.cell.t1{background:var(--t1)}.cell.t2{background:var(--t2)}.cell.t3{background:var(--t3)}.cell.given{color:var(--given);font-weight:700}.cell.peer{background:var(--peer)}.cell.same{background:var(--same)}.cell.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cell.bad{color:var(--bad)}.cell.bad.sel,.cell.clash{background:var(--bad-soft)}.notes{font-family:var(--f-body);font-size:clamp(.5rem,2.3vw,.7rem);color:var(--muted);grid-template-columns:repeat(3,1fr);font-size:min(clamp(.5rem,2.3vw,.7rem),2.7cqw);font-weight:500;display:grid;position:absolute;top:2px;bottom:2px;left:2px;right:2px}.notes span{justify-content:center;align-items:center;display:flex}.notes span.hl{color:var(--accent);font-weight:700}.cell.pop{animation:.35s pop}@keyframes pop{40%{transform:scale(1.18)}}.tools{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tools button{color:var(--muted);font:500 .75rem var(--f-body);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:6px 0;display:flex}.tools button svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tools button:hover{color:var(--ink);background:var(--paper)}.tools button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.tools .badge{font-size:.68rem}.pad{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.pad button{border:1px solid var(--line);background:var(--paper);color:var(--accent);font:500 clamp(1.3rem, 6vw, 1.75rem) var(--f-digit);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;padding:8px 0 4px;line-height:1.1;display:flex}.pad button small{font:.62rem var(--f-body);color:var(--muted)}.pad button:hover{border-color:var(--accent)}.pad button.done{opacity:.3;pointer-events:none}body.notes-on .pad button{color:var(--muted);font-size:clamp(.95rem,4.2vw,1.2rem)}.opts{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.opts label{cursor:pointer;align-items:center;gap:6px;display:flex}.opts input{accent-color:var(--accent)}.opts .new{border:1px solid var(--accent);color:var(--accent);font:500 .85rem var(--f-body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overlay{background:color-mix(in srgb, var(--bg) 82%, transparent);z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.card{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;gap:12px;width:100%;max-width:340px;padding:26px 24px;display:flex}.card h2{font-family:var(--f-display);margin:0;font-size:1.9rem;font-weight:400}.card p{color:var(--muted);margin:0;line-height:1.6}.card .row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.card button{background:var(--accent);color:var(--paper);font:500 .95rem var(--f-body);cursor:pointer;border:0;border-radius:999px;padding:9px 18px}.card button.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.paused .board .cell{color:#0000!important}.paused .board .notes{visibility:hidden}@media (prefers-reduced-motion:reduce){.cell.pop{animation:none}*{transition:none!important}}:root{--inset-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--inset-right:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px));--inset-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--inset-left:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px))}.wrap{padding-top:max(20px, var(--inset-top));padding-bottom:max(32px, var(--inset-bottom))}.head-right{align-items:center;gap:6px;display:flex}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.icon-btn:hover{color:var(--ink);background:var(--paper)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.daily-card{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.daily-card:hover{border-color:var(--accent)}.daily-card .dc-main{font:500 .9rem var(--f-body);color:var(--accent)}.daily-card .dc-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.daily-card[hidden]{display:none}.daily-bar{background:var(--accent-soft);color:var(--accent);font:500 .85rem var(--f-body);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 4px 14px;display:none}.daily-bar button{background:var(--accent);color:var(--paper);font:500 .8rem var(--f-body);cursor:pointer;border:0;border-radius:999px;padding:6px 12px}body.daily-on .daily-bar{display:flex}body.daily-on .levels{display:none}#mistakesBox.over b{color:var(--bad)}.tools button:disabled{opacity:.35;pointer-events:none}#pages .page{z-index:10;background:var(--bg);-webkit-overflow-scrolling:touch;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.page-head{z-index:1;background:var(--bg);max-width:520px;padding:max(14px, var(--inset-top)) max(16px, var(--inset-right)) 10px max(10px, var(--inset-left));align-items:center;gap:6px;margin:0 auto;display:flex;position:sticky;top:0}.page-head h2{font-family:var(--f-display);letter-spacing:.04em;margin:0;font-size:1.6rem;font-weight:400}.page-head .back{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.page-head .back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.page-body{max-width:520px;padding:4px max(16px, var(--inset-right)) max(32px, var(--inset-bottom)) max(16px, var(--inset-left));flex-direction:column;gap:10px;margin:0 auto;display:flex}.page-body h3{font:500 .78rem var(--f-body);color:var(--muted);letter-spacing:.08em;margin:12px 0 0}.muted{color:var(--muted);margin:0;font-size:.85rem}.fine{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.page-body .row{justify-content:center;display:flex}.new{border:1px solid var(--accent);color:var(--accent);font:500 .85rem var(--f-body);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.group{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.set-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:.92rem var(--f-body);text-align:left;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.group>:last-child{border-bottom:0}.set-row.link{cursor:pointer}.set-row.link:hover{background:var(--peer)}.set-row .val{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:.85rem;overflow:hidden}.set-row.danger{color:var(--bad)}.set-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.set-row .seg button{padding:5px 10px;font-size:.8rem}.tabs button{flex:1}.lb{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.lb-row{border-bottom:1px solid var(--line);cursor:pointer;font-variant-numeric:tabular-nums;grid-template-columns:2.6em 1fr auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.lb-row:last-child{border-bottom:0}.lb-row .rank{color:var(--muted);font-family:var(--f-digit)}.lb-row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-row .time{font-family:var(--f-digit)}.lb-row.me{background:var(--accent-soft);color:var(--accent)}.lb-me{bottom:max(12px, var(--inset-bottom));box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 12%, transparent);position:sticky}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.tile b{font:500 1.6rem var(--f-digit);color:var(--accent)}.tile span{color:var(--muted);font-size:.75rem}.stat-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:12px;width:100%;font-size:.85rem;overflow:hidden}.stat-table th,.stat-table td{text-align:right;border-bottom:1px solid var(--line);padding:9px 8px}.stat-table th:first-child{text-align:left;padding-left:14px}.stat-table thead th{color:var(--muted);font-size:.75rem;font-weight:500}.stat-table tbody tr:last-child>*{border-bottom:0}.ach{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ach li{background:var(--paper);border:1px solid var(--line);opacity:.55;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.ach li.on{opacity:1;border-color:var(--accent)}.ach b{color:var(--ink);font-weight:500}.ach li.on b{color:var(--accent)}.ach span{color:var(--muted);font-size:.78rem;line-height:1.4}.ach small{color:var(--muted);font-size:.7rem}.fields{text-align:left;flex-direction:column;gap:10px;margin:0;display:flex}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.field input{font:1rem var(--f-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.field input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.card .err{color:var(--bad);font-size:.85rem}.card button:disabled{opacity:.5}.toast{left:50%;bottom:max(24px, var(--inset-bottom));z-index:30;background:var(--ink);color:var(--paper);font:500 .85rem var(--f-body);text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:10px 16px;position:fixed;transform:translate(-50%)}@media (max-width:480px){h1 small{display:none}html:not([lang^=zh]) h1{font-size:1.7rem}.head-right{gap:2px}.icon-btn{width:34px}#modes button span{display:none}#modes button{padding:6px 10px}.opts{gap:6px;font-size:.76rem}.opts .new{padding:5px 10px;font-size:.8rem}}@media (max-height:760px){.wrap{padding-top:max(10px, var(--inset-top));padding-bottom:max(12px, var(--inset-bottom));gap:8px}.daily-card{padding:6px 12px}.daily-card .dc-main{font-size:.82rem}.daily-card .dc-sub{font-size:.72rem}.levels button{padding-block-start:4px;padding-block-end:4px}.tools button{gap:1px;padding:4px 0;font-size:.7rem;position:relative}.tools button svg{width:21px;height:21px}.tools .badge{font-size:.62rem;position:absolute;top:0;left:calc(50% + 9px)}.pad button{padding:6px 0 3px}}@media (max-width:400px) and (min-height:761px){.pad{grid-template-columns:repeat(5,1fr)}.pad button{min-height:52px}}@media (prefers-reduced-motion:reduce){.toast{transition:none}}
