.sw-page{--sw-ground-top:#2440d6;--sw-ground-mid:#1859dd;--sw-ground-bottom:#0b72c0;--sw-glow:#5fb4ff;--sw-hud:#fff;--sw-hud-muted:#d9e6ff;--sw-pip-on:#ff6b7f;--sw-board:#fff;--sw-cell-line:#d3dcef;--sw-box-line:#1f3fb4;--sw-given:#0c1a44;--sw-entry:#1a56f0;--sw-note:#44527a;--sw-selected:#ffe27a;--sw-selected-ring:#f2b100;--sw-peer:#e4ecff;--sw-same:#d3e1ff;--sw-conflict-fill:#ffe3e6;--sw-conflict-ink:#d41c38;--sw-conflict-ring:#ff3b55;--sw-hint-fill:#f1e7ff;--sw-hint-ring:#8a3ffc;--sw-sweep:#4fc3ff;--sw-key:#fff;--sw-key-text:#0c1a44;--sw-key-edge:#0c2f99;--sw-key-count:#4b5b86;--sw-key-done:#ffffff29;--sw-tool:#0612544d;--sw-tool-on:#fff;--sw-tool-on-text:#1f3fb4;--sw-accent:#ffd43b;--sw-accent-ink:#0c1a44;--sw-card:#fff;--sw-card-text:#0c1a44;--sw-card-muted:#4b5b86;--sw-card-line:#dce4f5;--sw-card-eyebrow:#1f3fb4;--sw-focus:#ffd43b;--sw-overlay:#08165cf0}.sw-hero{padding-block:clamp(1rem,4vw,2.5rem) clamp(2rem,6vw,4rem)}.sw-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""modes""notes";gap:.6rem;display:grid}.sw-head{grid-area:head}.sw-head h1{margin:.25rem 0 0;font-size:clamp(1.45rem,6vw,3.1rem);line-height:1.04}.sw-head .lede{margin-top:.9rem;display:none}.sw-modes-wrap{grid-area:modes}.sw-stage-wrap{grid-area:stage;min-width:0}.sw-notes-col{grid-area:notes}.sw-modes{border:1px solid var(--color-rule-2);background:var(--color-paper-2);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.25rem;width:min(100%,26rem);padding:.25rem;display:inline-grid}.sw-modes button{touch-action:manipulation;min-height:2.75rem;color:var(--color-ink);font:700 .95rem var(--font-body);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .8rem}.sw-modes button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.sw-modes button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sw-mode-note,.sw-app-note,.sw-privacy{max-width:34rem;color:var(--color-ink-2);margin:.2rem 0 .6rem;font-size:.92rem;line-height:1.55}.sw-app-note strong{color:var(--color-ink)}.sw-privacy{margin-top:.9rem;font-size:.86rem}.sw-nojs{border:1px solid var(--color-rule-2);background:var(--color-paper-2);text-align:center;border-radius:.75rem;margin:0;padding:1rem}@media (width>=62rem){.sw-grid{grid-template:"head stage""modes stage""notes stage"1fr/minmax(0,1fr) minmax(0,30rem);align-items:start;column-gap:clamp(2rem,5vw,4.5rem)}.sw-head .lede{display:block}.sw-head h1{font-size:clamp(2.4rem,4.2vw,3.6rem)}.sw-mode-note{margin-top:.7rem}}.sw-cta-links{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.sw-cta-page{justify-content:flex-start;margin:.4rem 0 .2rem}.sw-store{touch-action:manipulation;background:var(--color-ink);min-height:2.75rem;color:var(--color-paper);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.sw-store:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.sw-copy h2{margin:2.2rem 0 .7rem;font-size:clamp(1.5rem,4.6vw,2.15rem);line-height:1.08}.sw-copy h2:first-child{margin-top:0}.sw-copy p,.sw-copy li{line-height:1.65}.sw-copy p{margin:0 0 .9rem}.sw-copy ul,.sw-copy ol{margin:0 0 1rem;padding-left:1.25em}.sw-faq h3{margin:1.5rem 0 .35rem;font-size:1.1rem}.sw-faq p{margin:0;line-height:1.6}.sw-more-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1.6rem;display:flex}.sw-more-links a{touch-action:manipulation;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.sw-stage{background:radial-gradient(90% 55% at 50% 38%, #5fb4ff59, transparent 70%), linear-gradient(180deg, var(--sw-ground-top) 0%, var(--sw-ground-mid) 50%, var(--sw-ground-bottom) 100%);width:min(100%,30rem);min-height:30rem;color:var(--sw-hud);font-family:var(--font-body);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:1.25rem;margin-inline:auto;padding:.6rem .5rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #06145047}.sw-stage,.sw-stage *,.sw-stage :before,.sw-stage :after{box-sizing:border-box}.sw-stage button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit}.sw-stage button:focus-visible{outline:3px solid var(--sw-focus);outline-offset:2px}.sw-hud{grid-template-columns:4.6rem minmax(0,1fr) 4.6rem;align-items:center;gap:.4rem;display:grid}.sw-stat,.sw-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sw-stat{background:var(--sw-tool);border-radius:.75rem;padding:.3rem .2rem}.sw-stat b{font-variant-numeric:tabular-nums;font-size:1.3rem;line-height:1.1}.sw-stat b[data-tone=some]{color:#ffd0d6}.sw-stat b[data-tone=warn]{color:var(--sw-pip-on)}.sw-stat small,.sw-title small{color:var(--sw-hud-muted);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:.72rem}.sw-title span{font-size:1rem;font-weight:700;line-height:1.2}.sw-picker{gap:.35rem;margin-top:.5rem;display:grid}.sw-picker[hidden]{display:none}.sw-segs{grid-template-columns:3fr 2fr;gap:.35rem;display:grid}.sw-seg{background:var(--sw-tool);border-radius:.8rem;justify-content:center;gap:.2rem;padding:.2rem;display:flex}.sw-seg button{min-width:0;min-height:2.6rem;color:var(--sw-hud);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:.6rem;flex:1 1 0;padding:.3rem .2rem;font-size:.88rem;font-weight:700}.sw-seg button[aria-pressed=true]{background:var(--sw-tool-on);color:var(--sw-tool-on-text)}.sw-boards{text-align:center;justify-content:center;align-items:center;gap:.6rem;font-size:.92rem;font-weight:700;display:flex}.sw-boards button{background:var(--sw-tool);width:2.6rem;height:2.6rem;color:var(--sw-hud);text-align:center;cursor:pointer;border:0;border-radius:999px;font-size:1.4rem;line-height:1}.sw-boards button:disabled{opacity:.35;cursor:default}.sw-board-wrap{justify-content:center;margin-top:.6rem;display:flex}.sw-board{grid-template-columns:repeat(var(--n,9), minmax(0, 1fr));aspect-ratio:1;border:3px solid var(--sw-box-line);background:var(--sw-board);border-radius:.6rem;width:min(100%,26rem);display:grid;overflow:hidden;box-shadow:0 10px 28px #06145059,0 0 0 3px #ffffff8c}.sw-cell{border:0;border-right:1px solid var(--sw-cell-line);border-bottom:1px solid var(--sw-cell-line);background:var(--sw-board);min-width:0;min-height:0;color:var(--sw-given);text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:0;place-items:center;margin:0;padding:0;font-size:clamp(1.15rem,5.4vw,1.65rem);line-height:1;display:grid;position:relative}.sw-board[data-size="6"] .sw-cell{font-size:clamp(1.5rem,8vw,2.2rem)}.sw-board[data-size="4"] .sw-cell{font-size:clamp(1.9rem,11vw,2.8rem)}.sw-cell.edge-r{border-right:0}.sw-cell.edge-b{border-bottom:0}.sw-cell.box-r{border-right:2px solid var(--sw-box-line)}.sw-cell.box-b{border-bottom:2px solid var(--sw-box-line)}.sw-cell.is-peer{background:var(--sw-peer)}.sw-cell.is-hint-house{background:var(--sw-hint-fill)}.sw-cell.is-same{background:var(--sw-same)}.sw-cell.is-selected{background:var(--sw-selected);box-shadow:inset 0 0 0 2px var(--sw-selected-ring)}.sw-cell.is-wrong{background:var(--sw-conflict-fill);color:var(--sw-conflict-ink);box-shadow:inset 0 0 0 2px var(--sw-conflict-ring)}.sw-cell.is-wrong.is-selected{box-shadow:inset 0 0 0 2px var(--sw-conflict-ring), inset 0 0 0 4px var(--sw-selected-ring)}.sw-cell.is-clash:after,.sw-cell.is-witness:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:14%}.sw-cell.is-clash:after{border:2px solid var(--sw-conflict-ring)}.sw-cell.is-witness:after{border:2px solid var(--sw-hint-ring)}.sw-cell.is-hint-target{box-shadow:inset 0 0 0 3px var(--sw-hint-ring)}.sw-cell.is-given{color:var(--sw-given);font-weight:800}.sw-cell.is-entry{color:var(--sw-entry);font-weight:500}.sw-cell.is-wrong .sw-digit{text-decoration:underline wavy var(--sw-conflict-ring);text-underline-offset:.12em;font-weight:700;text-decoration-thickness:2px}.sw-cell.is-flash{animation:.65s ease-out sw-sweep}.sw-cell.is-shake .sw-digit{animation:.32s sw-shake;display:inline-block}.sw-notes{grid-template-columns:repeat(var(--note-cols,3), 1fr);width:100%;height:100%;color:var(--sw-note);padding:6%;font-size:clamp(.5rem,2.3vw,.72rem);font-weight:600;line-height:1;display:grid}.sw-board[data-size="6"] .sw-notes{font-size:clamp(.62rem,3vw,.85rem)}.sw-board[data-size="4"] .sw-notes{font-size:clamp(.8rem,4vw,1.05rem)}.sw-notes i{text-align:center;place-items:center;font-style:normal;display:grid}@keyframes sw-sweep{0%{background:var(--sw-sweep)}to{background:inherit}}@keyframes sw-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sw-tools{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:.65rem;display:grid}.sw-tool{background:var(--sw-tool);min-height:3.1rem;color:var(--sw-hud);text-align:center;cursor:pointer;border:0;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.3rem .2rem;font-size:.82rem;font-weight:700;line-height:1.1;display:flex}.sw-tool span{font-size:1.15rem;line-height:1}.sw-tool em{text-align:center;font-style:normal}.sw-tool.is-on{background:var(--sw-tool-on);color:var(--sw-tool-on-text)}.sw-tool.is-off{opacity:.6}.sw-tool:disabled{opacity:.4;cursor:default}.sw-pad{grid-template-columns:repeat(var(--keys,9), minmax(0, 1fr));gap:.25rem;margin-top:.45rem;display:grid}.sw-key{border:0;border-bottom:3px solid var(--sw-key-edge);background:var(--sw-key);min-height:3.3rem;color:var(--sw-key-text);text-align:center;cursor:pointer;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;padding:.2rem 0;display:flex}.sw-key b{font-size:1.45rem;font-weight:700;line-height:1.05}.sw-key small{color:var(--sw-key-count);text-align:center;font-size:.66rem;font-weight:700;line-height:1}.sw-key.is-done{background:var(--sw-key-done);color:var(--sw-hud);border-bottom-color:#0000}.sw-key.is-done small{color:var(--sw-hud-muted)}.sw-key:disabled{opacity:.45;cursor:default}.sw-key:active:not(:disabled){transform:translateY(1px)}.sw-hint{border:2px solid var(--sw-hint-ring);background:var(--sw-card);color:var(--sw-card-muted);text-align:center;border-radius:1rem;margin-top:.6rem;padding:.55rem .9rem .7rem}.sw-hint[hidden]{display:none}.sw-hint-head{justify-content:center;align-items:center;gap:.45rem;min-height:2rem;padding-inline:2.2rem;display:flex;position:relative}.sw-hint-mark{background:var(--sw-hint-ring);color:#fff;text-align:center;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:800;display:inline-grid}.sw-hint h3{color:var(--sw-card-text);text-align:center;margin:0;font-size:1.05rem}.sw-hint p{text-align:center;margin:.25rem 0 0;font-size:.92rem;line-height:1.35}.sw-hint .sw-hint-move{color:var(--sw-card-eyebrow);margin-top:.4rem;font-weight:700}.sw-hint-close{width:2.75rem;height:2.75rem;color:var(--sw-card-muted);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:50%;right:-.4rem;transform:translateY(-50%)}.sw-stage .sw-hint-close:focus-visible{outline-color:var(--sw-hint-ring)}.sw-tip{min-height:2.6em;color:var(--sw-hud-muted);text-align:center;margin:.5rem .4rem 0;font-size:.88rem;line-height:1.35}.sw-tip[data-tone=warn]{color:#fff;font-weight:700}.sw-overlay{background:var(--sw-overlay);place-items:center;padding:.9rem;display:grid;position:absolute;inset:0;overflow-y:auto}.sw-overlay[hidden]{display:none}.sw-card{background:var(--sw-card);width:100%;max-width:23rem;color:var(--sw-card-text);text-align:center;border-radius:1.2rem;flex-direction:column;align-items:center;padding:1.1rem 1rem 1rem;display:flex}.sw-eyebrow{color:var(--sw-card-eyebrow);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0;font-size:.74rem;font-weight:700}.sw-card h2{color:var(--sw-card-text);text-align:center;margin:.35rem 0 .4rem;font-size:clamp(1.5rem,7vw,2rem);line-height:1.1}.sw-standing{color:var(--sw-card-text);text-align:center;margin:0 0 .3rem;font-weight:700;line-height:1.4}.sw-best{color:var(--sw-card-muted);text-align:center;margin:0 0 .8rem;font-size:.92rem;line-height:1.4}.sw-actions{gap:.45rem;width:100%;display:grid}.sw-btn{border:1px solid var(--sw-card-line);min-height:2.9rem;color:var(--sw-card-text);text-align:center;cursor:pointer;background:#f3f6fd;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.98rem;font-weight:700;display:flex}.sw-btn-primary{background:var(--sw-accent);color:var(--sw-accent-ink);border-color:#0000}.sw-stage .sw-card button:focus-visible{outline-color:var(--sw-box-line)}.sw-share-status{min-height:1.3em;color:var(--sw-card-muted);text-align:center;margin:.4rem 0 0;font-size:.85rem}.sw-cta{text-align:center;background:#eef3ff;border-radius:.9rem;width:100%;margin-top:.5rem;padding:.75rem .6rem}.sw-cta p{color:var(--sw-card-text);text-align:center;margin:0 0 .55rem;font-size:.9rem;line-height:1.45}.sw-cta .sw-store{background:var(--sw-card-text);color:#fff}.sw-cta-end{margin:0 0 .6rem}.sw-cta-end .sw-store{background:var(--sw-accent);color:var(--sw-accent-ink)}.sw-cta-line{color:var(--sw-card-muted);text-align:center;margin:.7rem 0 0;font-size:.85rem;line-height:1.45}.sw-cta-line a{color:var(--sw-box-line);text-underline-offset:2px;font-weight:700;text-decoration:underline}.sw-cta-line a:focus-visible{outline:3px solid var(--sw-box-line);outline-offset:2px;border-radius:2px}.sw-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=22.5rem){.sw-stage{padding-inline:.35rem}.sw-pad{gap:.18rem}.sw-hud{grid-template-columns:4.1rem minmax(0,1fr) 4.1rem}}.sw-reduce .sw-cell.is-flash,.sw-reduce .sw-cell.is-shake .sw-digit{animation:none}@media (prefers-reduced-motion:reduce){.sw-cell.is-flash,.sw-cell.is-shake .sw-digit{animation:none}}
