@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/baloo-2-latin-500-normal.CmLZ27r7.woff2) format("woff2"),url(/_astro/baloo-2-latin-500-normal.BSdEhq8m.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/baloo-2-latin-700-normal.CqTg7A15.woff2) format("woff2"),url(/_astro/baloo-2-latin-700-normal.Ld3Zm3l2.woff) format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/baloo-2-latin-800-normal.BbF3Etk1.woff2) format("woff2"),url(/_astro/baloo-2-latin-800-normal.B8BXfZF7.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-latin-600-normal.Br8yIETf.woff2) format("woff2"),url(/_astro/nunito-latin-600-normal.Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-latin-700-normal.Dort48En.woff2) format("woff2"),url(/_astro/nunito-latin-700-normal.OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2) format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff) format("woff")}.lp-foot[data-astro-cid-sckkx6r4]{border-top:1px solid rgba(128,128,128,.25);margin-top:3rem;padding:2rem 1rem;text-align:center;font-size:.85rem}.lp-foot-games[data-astro-cid-sckkx6r4]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.1rem;margin:0 0 .8rem}.lp-foot-games[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{color:inherit;opacity:.72;text-decoration:none}.lp-foot-games[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{opacity:1;text-decoration:underline}.lp-foot-copy[data-astro-cid-sckkx6r4]{opacity:.5;margin:0}:root{--bg-a: #fbfcfe;--bg-b: #eef1f6;--card: #ffffff;--ink: #14171c;--muted: #707a89;--soft: #4a525e;--line: #e7eaef;--accent: #4250e0;--accent-ink: #fff;--v0: #3b4a8c;--v0t: #ffffff;--v1: #f0a13a;--v1t: #3a2400;--bad: #e5484d;--win: #16a34a;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font-ui);--font-num: var(--font-ui);--shadow-color: 20, 30, 55}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--bg-a),var(--bg-b));color:var(--ink);font:16px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased}main{max-width:640px;margin:0 auto;padding:18px 16px 72px}.topbar{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 18px}.brand{font-weight:800;font-size:18px;letter-spacing:-.02em}.brand span{color:var(--accent)}.tagline{color:var(--muted);font-size:13px;font-weight:600}.game{display:flex;flex-direction:column;gap:14px;max-width:460px;margin:0 auto}.hud{display:flex;justify-content:space-between;align-items:center}.sizes{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.sizes button{border:0;background:transparent;color:var(--muted);padding:7px 13px;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.sizes button[aria-pressed=true]{background:var(--accent);color:#fff}.stat{color:var(--muted);font-size:14px}.stat b{color:var(--ink);font-variant-numeric:tabular-nums}.bgrid{width:min(92vw,460px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n, 6),1fr);gap:clamp(3px,1.2vw,6px);padding:clamp(6px,2vw,12px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 34px rgba(var(--shadow-color),.1);touch-action:manipulation}.bcell{aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:10px;cursor:pointer;padding:0;background:#f1f3f7;transition:background .12s,transform .05s;-webkit-tap-highlight-color:transparent}.bcell:active{transform:scale(.96)}.bcell.v0{background:var(--v0);border-color:transparent}.bcell.v1{background:var(--v1);border-color:transparent}.bcell.clue{cursor:default;box-shadow:inset 0 0 0 3px #0000001f}.bcell.clue.v0,.bcell.clue.v1{box-shadow:inset 0 0 0 3px #ffffff59}.bcell.bad{outline:3px solid var(--bad);outline-offset:-3px}.bgrid.solved .bcell{outline:none;box-shadow:inset 0 0 0 2px var(--win)}.win{min-height:1.4em;margin:0;font-weight:800;color:var(--win);text-align:center}.controls{display:flex;gap:8px;justify-content:center}.controls button{flex:1 1 auto;border:0;border-radius:12px;padding:12px;font:inherit;font-weight:700;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--ink)}.controls .primary{background:var(--accent);color:#fff;border-color:var(--accent)}.controls button:active{transform:translateY(1px)}.prose{margin:44px auto 0;max-width:640px}.prose h1{font-size:clamp(24px,5vw,31px);letter-spacing:-.022em;line-height:1.12;margin:0 0 12px}.prose h2{font-size:21px;margin:32px 0 8px;letter-spacing:-.012em;line-height:1.28}.prose p,.prose li{color:var(--soft)}.prose strong{color:var(--ink)}.prose a{color:var(--accent)}.prose details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}.prose summary{cursor:pointer;font-weight:600;color:var(--ink)}.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:clamp(13px,3.2vw,14px)}.prose th,.prose td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top;line-height:1.45}.prose thead th{background:var(--card);color:var(--ink);font-weight:800}.prose td{color:var(--soft)}.prose tbody tr:nth-child(2n) td{background:#00000005}[data-theme^=arcade] .prose table{border:2px solid var(--outline);border-radius:10px;overflow:hidden}[data-theme^=arcade] .prose thead th{background:var(--v0);color:#fff}.nav{max-width:760px;margin:0 auto;padding:14px 16px 0;display:flex;align-items:center;justify-content:space-between}.nav .brand{text-decoration:none;color:var(--ink)}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:14px;color:var(--soft);padding:6px 4px}.menu>summary::-webkit-details-marker{display:none}.menu>summary:after{content:"▾";font-size:11px;opacity:.65;transition:transform .15s}.menu>summary:hover{color:var(--ink)}.menu[open]>summary{color:var(--ink)}.menu[open]>summary:after{transform:rotate(180deg)}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:2px;min-width:210px;max-height:64vh;overflow:auto;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 34px rgba(var(--shadow-color),.14)}.menu-pop a,.menu-pop .soon{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;color:var(--ink)}.menu-pop a:hover{background:#eef1f7}.menu-pop .soon{color:var(--muted)}.menu-pop .soon em{font-style:normal;font-size:11px;border:1px solid var(--line);border-radius:999px;padding:1px 7px}.nav-right{display:flex;align-items:center;gap:10px}.menu-pop a[aria-current=page]{background:#eef1f7;color:var(--accent)}.nav a:focus-visible,.nav summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.crumbs{font-size:13px;color:var(--muted);margin:0 0 12px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs span[aria-hidden]{margin:0 4px;opacity:.6}.related{margin-top:30px}.related-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.sub-cta{margin:22px 0}.cta-btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:clamp(15px,4vw,17px);text-decoration:none;padding:13px 24px;border-radius:14px;border:1px solid var(--accent)}.cta-btn:active{transform:translateY(1px)}.steps{padding-left:1.2em}.steps li{margin:8px 0}.rcard{display:flex;flex-direction:column;gap:0;padding:14px 16px 13px;background:var(--card);border:1px solid var(--line);border-radius:12px;text-decoration:none}.rcard:hover{border-color:#cdd5e1}.rcard-name{font-weight:700;color:var(--ink);font-size:16px;letter-spacing:-.01em;line-height:1.25}.rcard-tag{font-size:12px;color:var(--muted);margin-top:4px}.hub-hero{max-width:760px;margin:22px auto 32px;text-align:center}.hub-hero h1{font-size:clamp(30px,7vw,44px);letter-spacing:-.025em;line-height:1.05;margin:0 0 12px}.hub-hero .tag{color:var(--muted);margin:0 auto;max-width:32em;line-height:1.5}.hub-hero .tag strong{color:var(--ink)}.roster{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px}.pcard{display:flex;flex-direction:column;gap:0;padding:18px 18px 16px;min-height:124px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 2px 8px rgba(var(--shadow-color),.05);text-decoration:none;color:var(--ink);transition:transform .08s,box-shadow .12s,border-color .12s}.pcard:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(var(--shadow-color),.12);border-color:#cdd5e1}.pcard-name{font-size:20px;font-weight:700;line-height:1.18;letter-spacing:-.015em;color:var(--ink)}.pcard-tag{color:var(--muted);font-size:13px;line-height:1.45;margin-top:7px;flex:1}.pcard-cta{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:16px}.pcard.soon{opacity:.72}.pcard.soon:hover{transform:none;box-shadow:0 2px 8px rgba(var(--shadow-color),.05);border-color:var(--line)}.pcard.soon .pcard-cta{color:var(--muted)}.prose{max-width:760px}.prose h3{font-size:17px;margin:24px 0 4px;letter-spacing:-.01em}.prose h3 .alias{color:var(--muted);font-weight:500;font-size:.85em}.puzzle-entry{margin:0 0 6px}.sgrid{width:min(94vw,460px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);background:var(--card);border:2px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:0 10px 34px rgba(var(--shadow-color),.1);touch-action:manipulation}.scell{border:1px solid var(--line);background:var(--card);color:var(--accent);font:inherit;font-weight:600;font-size:clamp(15px,5vw,22px);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.scell.clue{color:var(--ink);font-weight:800}.scell.br{border-right:2px solid var(--ink)}.scell.bb{border-bottom:2px solid var(--ink)}.scell.same{background:#eef2fb}.scell.sel{background:#d8e3ff}.scell.bad{color:var(--bad);background:#fdecee}.sgrid.solved .scell{background:#e8f8ee;color:var(--win)}.pad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-width:360px;margin:0 auto}.pad button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:12px 0;font:inherit;font-weight:700;font-size:18px;cursor:pointer}.pad button:active{transform:translateY(1px)}.pad .erase{color:var(--muted)}.kgrid{width:min(94vw,460px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n, 6),1fr);grid-template-rows:repeat(var(--n, 6),1fr);gap:clamp(2px,1vw,5px);touch-action:manipulation}.kclue{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;font-size:clamp(12px,3.4vw,17px)}.kcell{display:flex;align-items:center;justify-content:center;padding:0;background:var(--card);border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:800;font-size:clamp(17px,5.2vw,26px);color:var(--v0);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .05s,border-color .1s}.kcell:active{transform:scale(.95)}.kcell.bad{color:var(--bad);background:#fdecee;border-color:var(--bad)}.kgrid.solved .kcell{background:#e8f8ee;color:var(--win);border-color:#9fe3bd}.hboard{width:min(94vw,460px);margin:0 auto}.hsvg{width:100%;height:auto;display:block;touch-action:manipulation;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 34px rgba(var(--shadow-color),.1);padding:6px}.isle{fill:var(--card);stroke:var(--soft);stroke-width:.5}.isle.done{fill:#e7f0ff;stroke:var(--accent);stroke-width:.8}.isle.over{fill:#fdecee;stroke:var(--bad);stroke-width:.8}.isle-num{fill:var(--ink);font-size:4.4px;font-weight:800;pointer-events:none}.span{stroke:var(--v0);stroke-width:.7;stroke-linecap:round;pointer-events:none}.span.bad{stroke:var(--bad)}.hboard.solved .span{stroke:var(--win)}.hboard.solved .isle{stroke:var(--win);fill:#e8f8ee}.fgrid{width:min(92vw,430px);aspect-ratio:1 / 1;margin:0 auto;display:grid;gap:clamp(1px,.5vw,3px)}.fcell{display:flex;align-items:center;justify-content:center;padding:0;background:var(--card);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800;font-size:clamp(16px,5vw,24px);color:var(--v0);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .05s}.fcell:active{transform:scale(.95)}.fcell.clue{color:var(--ink);background:#eef1f7;cursor:default}.fcell.bad{color:var(--bad);background:#fdecee;border-color:var(--bad)}.fgrid.solved .fcell{background:#e8f8ee;color:var(--win);border-color:#9fe3bd}.fsign{display:flex;align-items:center;justify-content:center;color:var(--accent);font-weight:800;font-size:clamp(13px,3.6vw,19px);line-height:1}.nboard{width:min(96vw,480px);margin:0 auto}.ngrid{display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);aspect-ratio:var(--cols) / var(--rows);gap:clamp(1px,.4vw,2px)}.ngrid>*{display:flex;align-items:center;justify-content:center}.nclue{font-size:clamp(8px,2.3vw,13px);font-weight:700;color:var(--soft)}.ncell{background:var(--card);border:1px solid var(--line);border-radius:4px;cursor:pointer;padding:0;color:var(--muted);font-size:clamp(8px,2.4vw,13px);-webkit-tap-highlight-color:transparent}.ncell.fill{background:var(--v0);border-color:var(--v0)}.solved .ncell.fill{background:var(--win);border-color:var(--win)}.higrid{width:min(92vw,440px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n, 5),1fr);grid-template-rows:repeat(var(--n, 5),1fr);gap:clamp(2px,1vw,5px)}.hicell{display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:700;font-size:clamp(15px,5vw,24px);color:var(--ink);cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .12s,color .12s}.hicell.shaded{background:var(--ink);color:var(--ink);border-color:var(--ink)}.hicell.dup{background:#fff4e0;color:#9a6a1a}.hicell.bad{outline:3px solid var(--bad);outline-offset:-3px}.higrid.solved .hicell:not(.shaded){background:#e8f8ee;border-color:#9fe3bd}.kkgrid{width:min(94vw,460px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n, 5),1fr);grid-template-rows:repeat(var(--n, 5),1fr);gap:2px;background:var(--line);border:2px solid var(--ink);border-radius:10px;overflow:hidden}.kkcorner,.kkclue,.kkcell{display:flex;align-items:center;justify-content:center}.kkcorner{background:var(--ink)}.kkclue{background:#3a4252;color:#cdd5e1;font-size:clamp(10px,2.8vw,15px);font-weight:800}.kkclue.ok{color:#7ee0a6}.kkclue.over{color:#ff9aa2}.kkcell{background:var(--card);font:inherit;font-weight:700;font-size:clamp(15px,5vw,24px);color:var(--accent);cursor:pointer;padding:0;border:0;-webkit-tap-highlight-color:transparent}.kkcell.clue{background:#eef1f7;color:var(--ink);cursor:default}.kkcell.sel{background:#d8e3ff}.kkcell.bad{color:var(--bad);background:#fdecee}.kkgrid.solved .kkcell:not(.clue){background:#e8f8ee;color:var(--win)}.sqgrid{width:min(94vw,460px);margin:0 auto;display:grid;grid-template-columns:repeat(var(--w, 5),1fr);touch-action:none;user-select:none;-webkit-user-select:none;border-radius:10px;overflow:hidden;box-shadow:0 10px 34px rgba(var(--shadow-color),.1)}.scq{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font:inherit;font-weight:800;font-size:clamp(14px,4.5vw,22px);color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}.sqgrid.solved .scq{background:#eafaf0!important}.slwrap{width:min(94vw,460px);margin:0 auto}.slsvg{width:100%;height:auto;display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 34px rgba(var(--shadow-color),.1);padding:8px;touch-action:manipulation}.sedge{stroke:#e2e7ef;stroke-width:.8;stroke-linecap:round}.sedge.on{stroke:var(--v0);stroke-width:2.4}.shot{stroke:transparent;stroke-width:4.5;cursor:pointer;pointer-events:stroke}.sdot{fill:#aeb6c4;pointer-events:none}.sclue{fill:var(--ink);font-weight:800;font-size:5px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.sclue.bad{fill:var(--bad)}.slsvg.solved .sedge.on{stroke:var(--win)}.mwrap{width:min(94vw,460px);margin:0 auto}.msvg{width:100%;height:auto;display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 34px rgba(var(--shadow-color),.1);padding:8px;touch-action:manipulation}.mdot{fill:#d2d8e2;pointer-events:none}.medge{stroke:transparent}.medge.on{stroke:var(--v0);stroke-width:2.4;stroke-linecap:round}.mhot{stroke:transparent;stroke-width:5;cursor:pointer;pointer-events:stroke}.pearl{stroke-width:1}.pearl.white{fill:#fff;stroke:var(--ink)}.pearl.black{fill:var(--ink);stroke:var(--ink)}.msvg.solved .medge.on{stroke:var(--win)}.nkgrid{width:min(92vw,440px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n, 5),1fr);grid-template-rows:repeat(var(--n, 5),1fr);gap:2px;background:var(--line);border:2px solid var(--line);border-radius:10px;overflow:hidden}.nkcell{display:flex;align-items:center;justify-content:center;background:var(--card);font:inherit;font-weight:800;font-size:clamp(15px,5vw,24px);color:var(--ink);cursor:pointer;border:0;padding:0;-webkit-tap-highlight-color:transparent;transition:background .1s}.nkcell.clue{cursor:default;color:var(--accent)}.nkcell.shaded{background:var(--ink)}.nkcell.bad{background:var(--bad)}.nkgrid.solved .nkcell:not(.shaded){background:#eafaf0}.brand,.hub-hero h1,.prose h1,.prose h2,.prose h3,.pcard-name,.rcard-name,.win{font-family:var(--font-display)}.scell,.kcell,.fcell,.hicell,.kkcell,.nkcell{font-family:var(--font-num)}[data-theme^=washi]{--bg-a: #f4efe4;--bg-b: #ece4d4;--card: #fbf7ef;--ink: #23252b;--muted: #7c715f;--soft: #574e42;--line: #e3dac8;--accent-ink: #fff;--shadow-color: 62, 46, 28;--font-display: "Hiragino Mincho ProN", "Yu Mincho", "Songti SC", ui-serif, serif;--font-ui: "Hiragino Sans", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-num: ui-serif, "Hiragino Mincho ProN", serif}[data-theme=washi]{--accent: #26496f;--v0: #2b3a57;--v1: #c0492f}[data-theme=washi-shu]{--accent: #b8442e;--v0: #3a352e;--v1: #b8442e}[data-theme=washi-matcha]{--accent: #6a7a3c;--v0: #45542f;--v1: #c0673a}[data-theme=washi-cha]{--accent: #9a6438;--v0: #4a3a2a;--v1: #ad5f2c}[data-theme^=arcade]{--card: #ffffff;--ink: #2a2340;--muted: #5f5680;--soft: #473f63;--line: #2a2340;--accent-ink: #fff;--shadow-color: 42, 35, 64;--gold: #ffc83d;--gold-hi: #ffe07a;--outline: #2a2340;--font-display: "Baloo 2", ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-ui: "Nunito", ui-rounded, "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-num: "Baloo 2", ui-rounded, system-ui, sans-serif}[data-theme=arcade-gold]{--bg-a: #ffe9bf;--bg-b: #ffd27a;--accent: #ff5436;--v0: #2f6df0;--v1: #ff8a1e}[data-theme=arcade-blue]{--bg-a: #bfe6ff;--bg-b: #8fccff;--accent: #ff4d6d;--v0: #3556e0;--v1: #ff9a1e}[data-theme^=arcade] .pcard{border:3px solid var(--outline);border-radius:20px;box-shadow:0 6px 0 var(--outline)}[data-theme^=arcade] .pcard:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--outline);border-color:var(--outline)}[data-theme^=arcade] .pcard-name{color:var(--ink);font-weight:800;letter-spacing:-.01em}[data-theme^=arcade] .pcard-cta{align-self:flex-start;margin-top:14px;padding:5px 13px;background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);border:2.5px solid var(--outline);border-radius:999px;box-shadow:0 3px 0 var(--outline);letter-spacing:.04em}[data-theme^=arcade] .rcard{border:3px solid var(--outline);border-radius:16px;box-shadow:0 5px 0 var(--outline)}[data-theme^=arcade] .rcard:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--outline);border-color:var(--outline)}[data-theme^=arcade] .controls button{border:3px solid var(--outline);border-radius:16px;font-weight:800;color:var(--ink);box-shadow:0 5px 0 var(--outline)}[data-theme^=arcade] .controls .primary{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);border-color:var(--outline)}[data-theme^=arcade] .controls button:active{transform:translateY(5px);box-shadow:0 0 0 var(--outline)}[data-theme^=arcade] .pad button{border:2.5px solid var(--outline);border-radius:13px;font-weight:800;box-shadow:0 4px 0 var(--outline)}[data-theme^=arcade] .pad button:active{transform:translateY(4px);box-shadow:0 0 0 var(--outline)}[data-theme^=arcade] .cta-btn{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);border:3px solid var(--outline);border-radius:999px;box-shadow:0 5px 0 var(--outline)}[data-theme^=arcade] .cta-btn:active{transform:translateY(5px);box-shadow:0 0 0 var(--outline)}[data-theme^=arcade] .sizes{border:3px solid var(--outline);border-radius:16px;box-shadow:0 4px 0 var(--outline);background:#fff}[data-theme^=arcade] .sizes button{color:var(--soft);font-weight:800}[data-theme^=arcade] .sizes button[aria-pressed=true]{background:var(--accent);color:#fff;border-radius:10px}[data-theme^=arcade] .bgrid,[data-theme^=arcade] .sgrid,[data-theme^=arcade] .higrid,[data-theme^=arcade] .kkgrid,[data-theme^=arcade] .nkgrid,[data-theme^=arcade] .fgrid,[data-theme^=arcade] .sqgrid,[data-theme^=arcade] .hsvg,[data-theme^=arcade] .slsvg,[data-theme^=arcade] .msvg{border:3px solid var(--outline);border-radius:18px;box-shadow:0 6px 0 var(--outline)}[data-theme^=arcade] .bcell{border-radius:12px}[data-theme^=arcade] .scell,[data-theme^=arcade] .kkcell,[data-theme^=arcade] .nkcell,[data-theme^=arcade] .brand{font-weight:800}[data-theme^=arcade] .win{font-weight:800;font-size:20px}[data-theme^=arcade] body{background:radial-gradient(135% 95% at 50% -5%,var(--bg-a),var(--bg-b));background-attachment:fixed}[data-theme^=arcade] .kgrid{border:3px solid var(--outline);border-radius:18px;box-shadow:0 6px 0 var(--outline);padding:clamp(6px,2vw,11px)}[data-theme^=arcade] .kcell{border-width:2px;border-radius:12px;font-weight:800}[data-theme^=arcade] .kclue{font-weight:800;color:var(--soft)}[data-theme^=arcade] .nboard{border:3px solid var(--outline);border-radius:16px;box-shadow:0 6px 0 var(--outline);padding:10px;background:var(--card)}[data-theme^=arcade] .nclue{color:var(--soft)}[data-theme=news]{--bg-a: #fbfaf6;--bg-b: #efece4;--card: #ffffff;--ink: #1a1a1a;--muted: #6b6b6b;--soft: #3a3a3a;--line: #e4e1d8;--accent: #234a78;--accent-ink: #fff;--v0: #27364a;--v1: #c98a2b;--font-display: Georgia, "Times New Roman", "Songti SC", ui-serif, serif;--font-num: Georgia, ui-serif, serif}[data-theme=modern]{--bg-a: #ffffff;--bg-b: #eef2f6;--card: #ffffff;--ink: #0f1620;--muted: #6b7686;--soft: #3d4654;--line: #e6ebf1;--accent: #0d7d72;--accent-ink: #fff;--v0: #0e7065;--v1: #e0993a;--font-display: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--font-num: ui-rounded, system-ui, sans-serif}.theme-toggle{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(135deg,var(--gold, #ffc83d),var(--accent));cursor:pointer;padding:0}.theme-toggle:hover{border-color:#cdd5e1}[data-theme^=arcade] .theme-toggle{border:2.5px solid var(--outline);box-shadow:0 3px 0 var(--outline)}[data-theme^=arcade] .theme-toggle:active{transform:translateY(3px);box-shadow:0 0 0 var(--outline)}.win-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#12101c73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.win-overlay[hidden]{display:none}.wo-card{position:relative;width:min(92vw,360px);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 22px 20px;text-align:center;box-shadow:0 18px 50px rgba(var(--shadow-color),.35);animation:wo-pop .34s cubic-bezier(.2,1.3,.4,1) both}@keyframes wo-pop{0%{transform:scale(.82) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.wo-emoji{font-size:46px;line-height:1}.wo-title{font-family:var(--font-display);font-weight:800;font-size:23px;letter-spacing:-.01em;color:var(--ink);margin:8px 0 16px}.wo-stats{display:flex;gap:10px;justify-content:center;margin-bottom:18px}.wo-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-b);border-radius:999px;padding:7px 13px;font-weight:800;font-size:14px;color:var(--ink)}.wo-chip b{font-variant-numeric:tabular-nums}.wo-coins:before{content:"";width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe79a,#ffc83d 70%);border:1.5px solid #c9911c;box-shadow:inset 0 -2px #a06e0a59;flex:none}.wo-chip i{font-style:normal;color:var(--muted);font-weight:600;font-size:12px}.wo-actions{display:flex;flex-direction:column;gap:8px}.wo-actions button{border:1px solid var(--line);border-radius:13px;padding:13px;font:inherit;font-weight:800;cursor:pointer;background:var(--card);color:var(--ink)}.wo-actions .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.wo-actions button:active{transform:translateY(1px)}.wo-confetti{position:absolute;left:50%;top:42px;width:0;height:0;pointer-events:none}.wo-confetti span{position:absolute;width:10px;height:10px;border-radius:2px;transform:translate(-50%,-50%);animation:wo-confetti .9s ease-out forwards}@keyframes wo-confetti{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot));opacity:0}}[data-theme^=arcade] .wo-card{border:3px solid var(--outline);box-shadow:0 8px 0 var(--outline),0 24px 50px rgba(var(--shadow-color),.4)}[data-theme^=arcade] .wo-chip{border:2px solid var(--outline);background:#fff}[data-theme^=arcade] .wo-actions button{border:2.5px solid var(--outline);box-shadow:0 4px 0 var(--outline)}[data-theme^=arcade] .wo-actions .primary{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);border-color:var(--outline)}[data-theme^=arcade] .wo-actions button:active{transform:translateY(4px);box-shadow:0 0 0 var(--outline)}.hud-right{display:flex;align-items:center;gap:10px}.help-btn{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--soft);font:inherit;font-weight:800;font-size:15px;line-height:1;cursor:pointer}.help-btn:hover{color:var(--ink);border-color:#cdd5e1}[data-theme^=arcade] .help-btn{border:2.5px solid var(--outline);box-shadow:0 3px 0 var(--outline);color:var(--ink);background:#fff}[data-theme^=arcade] .help-btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--outline)}.howto-card{text-align:center}.howto-title{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.howto-goal{color:var(--soft);font-size:14px;line-height:1.5;margin:0 0 16px}.howto-steps{text-align:left;margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:9px}.howto-steps li{color:var(--soft);line-height:1.5}.howto-steps li strong{color:var(--ink)}.howto-steps li::marker{color:var(--accent);font-weight:800}.nav-progress{display:flex;align-items:center;gap:6px}.np-chip{display:inline-flex;align-items:center;gap:4px;font-weight:800;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.np-chip b{font-variant-numeric:tabular-nums}.np-coins:before{content:"";width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe79a,#ffc83d 70%);border:1.5px solid #c9911c;flex:none}[data-theme^=arcade] .np-chip{border:2px solid var(--outline);box-shadow:0 2px 0 var(--outline)}.wo-actions-row{display:flex;gap:8px}.wo-actions-row button{flex:1}@media(max-width:400px){.np-streak{display:none}.nav-progress{gap:4px}}.slpgrid{width:min(92vw,460px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:repeat(var(--n, 4),1fr);gap:clamp(4px,1.4vw,8px);padding:clamp(6px,2vw,12px);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 34px rgba(var(--shadow-color),.1);touch-action:manipulation}.slpcell{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--v0);color:#fff;font:inherit;font-family:var(--font-num);font-weight:800;font-size:clamp(18px,6vw,30px);font-variant-numeric:tabular-nums;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .05s}.slpcell:active{transform:scale(.95)}.slpcell.blank{background:transparent;border-color:transparent;color:transparent;cursor:default;box-shadow:none}.slpgrid.solved .slpcell:not(.blank){background:var(--win);border-color:var(--win)}[data-theme^=arcade] .slpgrid{border:3px solid var(--outline);border-radius:18px;box-shadow:0 6px 0 var(--outline)}[data-theme^=arcade] .slpcell{border:2.5px solid var(--outline);border-radius:12px;box-shadow:inset 0 -3px #0000002e}[data-theme^=arcade] .slpcell.blank{border-color:transparent;box-shadow:none}.zgrid{width:min(96vw,520px);margin:0 auto;display:flex;flex-direction:column;gap:14px}.zclues{width:min(96vw,520px);margin:16px auto 0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 8px 28px rgba(var(--shadow-color),.08)}.zclues-h{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--ink);margin-bottom:6px}.zclues ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:5px}.zclues li{color:var(--soft);line-height:1.45;font-size:14px}.zclues li::marker{color:var(--accent);font-weight:700}.ztable{display:grid;grid-template-columns:auto repeat(var(--k, 4),1fr);gap:clamp(3px,1vw,6px);background:var(--card);border:1px solid var(--line);border-radius:14px;padding:clamp(6px,2vw,12px);box-shadow:0 10px 34px rgba(var(--shadow-color),.1)}.zth{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(11px,2.8vw,14px);color:var(--muted);padding:4px 2px;text-align:center;line-height:1.1}.zrh{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:clamp(13px,3.4vw,17px);color:var(--ink);font-variant-numeric:tabular-nums;padding:0 6px}.zcell{height:clamp(46px,13vw,58px);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:#f1f3f7;color:var(--ink);font:inherit;font-weight:800;font-size:clamp(12px,3vw,15px);white-space:nowrap;cursor:pointer;padding:0 4px;-webkit-tap-highlight-color:transparent;transition:background .1s,transform .05s}.zcell:active{transform:scale(.95)}.zcell.filled{background:var(--v0);color:#fff;border-color:transparent}.zgrid.solved .zcell{background:var(--win);color:#fff;border-color:var(--win)}[data-theme^=arcade] .zclues,[data-theme^=arcade] .ztable{border:3px solid var(--outline);box-shadow:0 6px 0 var(--outline)}[data-theme^=arcade] .zcell{border:2px solid var(--outline)}[data-theme^=arcade] .zcell.filled{box-shadow:inset 0 -2px #0000002e}[data-theme^=arcade] .controls button{box-shadow:0 5px 0 var(--outline),inset 0 2px #ffffff73}[data-theme^=arcade] .wo-actions button{box-shadow:0 4px 0 var(--outline),inset 0 2px #ffffff73}[data-theme^=arcade] .pcard-cta{box-shadow:0 3px 0 var(--outline),inset 0 1px #ffffff8c}[data-theme^=arcade] .bcell.v0,[data-theme^=arcade] .bcell.v1{box-shadow:inset 0 3px #ffffff38}[data-theme^=arcade] .pcard:hover{transform:translateY(-3px) scale(1.015)}
