.hw-row.svelte-fsn1fn{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.hw-col.svelte-fsn1fn{flex-direction:column;align-items:center;gap:6px;display:flex}.hw-tag.svelte-fsn1fn,.hw-arrow.svelte-fsn1fn{color:var(--pz-ink-soft,#5a5368);font-size:11px;font-weight:800}.hw-cell.svelte-fsn1fn{box-sizing:border-box;background:var(--pz-white,#fff);width:100%;height:100%;color:var(--pz-hutch-accent,var(--lightningcss-light,#b4470f)var(--lightningcss-dark,#ff9a5c));font-family:var(--pz-font-display,inherit);font-weight:500;font-size:calc(var(--mg-cell,30px) * .62);justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.hw-given.svelte-fsn1fn{color:var(--pz-ink,#2a2238);font-weight:600}.hw-wall-r.svelte-fsn1fn{border-right:2px solid var(--lightningcss-light,#2a2238)var(--lightningcss-dark,#8a809c)}.hw-wall-b.svelte-fsn1fn{border-bottom:2px solid var(--lightningcss-light,#2a2238)var(--lightningcss-dark,#8a809c)}.hw-unit.svelte-fsn1fn{background:var(--lightningcss-light,#fff4c2)var(--lightningcss-dark,#352d14)}.hw-same.svelte-fsn1fn{background:var(--pz-hutch-selected,var(--lightningcss-light,#ffc9a3)var(--lightningcss-dark,#5c3220))}.hw-cursor.svelte-fsn1fn{box-shadow:inset 0 0 0 2px var(--pz-hutch-accent,var(--lightningcss-light,#b4470f)var(--lightningcss-dark,#ff9a5c))}.hw-target.svelte-fsn1fn{background:var(--lightningcss-light,#ffe27a)var(--lightningcss-dark,#5c4a10);box-shadow:inset 0 0 0 3px var(--lightningcss-light,#b88700)var(--lightningcss-dark,#e6b422)}.hw-bad.svelte-fsn1fn{box-shadow:inset 0 0 0 3px var(--pz-hutch-red,var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ff6b6b));color:var(--pz-hutch-red,var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ff6b6b));font-weight:600}.hw-ghost.svelte-fsn1fn{opacity:.45}.hw-marks.svelte-fsn1fn{font-family:var(--pz-font-body,inherit);font-weight:700;font-size:calc(var(--mg-cell,30px) * .3);color:var(--pz-pebble,#7a7388);grid-template-columns:repeat(2,1fr);place-items:center;line-height:1;display:grid;position:absolute;inset:1px}.hw-pad.svelte-fsn1fn{grid-template-columns:repeat(2,38px);gap:6px;display:grid}.hw-key.svelte-fsn1fn{background:var(--pz-mist,#efecf3);height:38px;color:var(--pz-ink,#2a2238);font-family:var(--pz-font-display,inherit);border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.hw-key-on.svelte-fsn1fn{background:var(--pz-hutch-accent,var(--lightningcss-light,#b4470f)var(--lightningcss-dark,#ff9a5c));color:var(--pz-white,#fff)}.hw-chip.svelte-fsn1fn{border:2px solid var(--pz-ink,#2a2238);color:var(--pz-ink,#2a2238);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}.hw-chip-on.svelte-fsn1fn{background:var(--pz-ink,#2a2238);color:var(--pz-white,#fff)}.hw-chip-apply.svelte-fsn1fn{background:var(--lightningcss-light,#ffe27a)var(--lightningcss-dark,#5c4a10);border-color:var(--lightningcss-light,#b88700)var(--lightningcss-dark,#e6b422)}.pz-hutch.svelte-17alai5{--pz-hutch-accent:var(--lightningcss-light,#b4470f)var(--lightningcss-dark,#ff9a5c);--pz-hutch-tint:var(--lightningcss-light,#ffe8d9)var(--lightningcss-dark,#e2b292);--pz-hutch-related:var(--lightningcss-light,#fff1e8)var(--lightningcss-dark,#2a1d1f);--pz-hutch-selected:var(--lightningcss-light,#ffc9a3)var(--lightningcss-dark,#5c3220);--pz-hutch-red:var(--lightningcss-light,#c62828)var(--lightningcss-dark,#ff6b6b);display:contents}.pz-bubble.svelte-17alai5{color:var(--pz-on-tint,#2a2238);background:var(--pz-hutch-tint);box-sizing:border-box;min-width:0;border-radius:18px 18px 18px 4px;flex:1;block-size:7.6em;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.3;overflow-y:auto}.pz-grid.svelte-17alai5{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-sizing:border-box;background:var(--lightningcss-light,#2a2238)var(--lightningcss-dark,#8a809c);border-radius:16px;gap:4px;width:100%;padding:4px;display:grid;container-type:inline-size}.pz-hutchbox.svelte-17alai5{background:var(--pz-hairline);border-radius:11px;gap:1px;display:grid;overflow:hidden}.pz-cell.svelte-17alai5{aspect-ratio:1;background:var(--pz-white);min-width:0;color:var(--pz-hutch-accent);font-family:var(--pz-font-display);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:min(40px,7.8cqw);font-weight:500;display:flex}.pz-cell.pz-given.svelte-17alai5{color:var(--pz-ink);font-weight:600}.pz-cell.pz-related.svelte-17alai5{background:var(--pz-hutch-related)}.pz-cell.pz-bad.svelte-17alai5{box-shadow:inset 0 0 0 3px var(--pz-hutch-red);color:var(--pz-hutch-red);font-weight:600}.pz-status.svelte-17alai5{color:var(--pz-ink-soft);min-height:1.3em;font-size:13px;font-weight:700}.pz-status-bad.svelte-17alai5{color:var(--pz-hutch-red);font-weight:800}.pz-pad.svelte-17alai5{gap:8px;display:grid}.pz-key.svelte-17alai5{background:var(--pz-mist);height:60px;color:var(--pz-ink);cursor:pointer;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.pz-key.pz-done.svelte-17alai5{background:var(--pz-white);box-shadow:inset 0 0 0 2px var(--pz-mist-border)}.pz-key.svelte-17alai5:disabled{opacity:.45;cursor:default}.pz-key-digit.svelte-17alai5{font-family:var(--pz-font-display);font-size:26px;font-weight:600;line-height:1}.pz-key-left.svelte-17alai5{color:var(--pz-pebble);font-size:11px;font-weight:800}.pz-cell.svelte-17alai5{position:relative}.pz-cell.svelte-17alai5:focus-visible{outline:3px solid var(--pz-ink);outline-offset:-3px}.pz-cell.pz-same.svelte-17alai5{background:var(--pz-hutch-selected)}.pz-cell.pz-cursor.svelte-17alai5{box-shadow:inset 0 0 0 2px var(--pz-hutch-accent)}.pz-cell.pz-cursor.pz-bad.svelte-17alai5{box-shadow:inset 0 0 0 3px var(--pz-hutch-red)}.pz-cell.pz-hint-unit.svelte-17alai5{background:var(--lightningcss-light,#fff4c2)var(--lightningcss-dark,#352d14)}.pz-cell.pz-hint-witness.svelte-17alai5{box-shadow:inset 0 0 0 2px #d4a300}.pz-cell.pz-hint-target.svelte-17alai5{background:var(--lightningcss-light,#ffe27a)var(--lightningcss-dark,#5c4a10);animation:1.2s ease-in-out infinite alternate svelte-17alai5-pz-glow;box-shadow:inset 0 0 0 3px var(--lightningcss-light,#b88700)var(--lightningcss-dark,#e6b422)}@keyframes svelte-17alai5-pz-glow{to{box-shadow:inset 0 0 0 3px var(--lightningcss-light,#b88700)var(--lightningcss-dark,#e6b422),0 0 8px 1px #ffd23f}}.pz-digit.svelte-17alai5{display:inline-block}@keyframes pzh-stampA{0%{opacity:0;rotate:-8deg;scale:1.9}55%{opacity:1;rotate:2deg;scale:.9}to{rotate:0deg;scale:1}}@keyframes pzh-stampB{0%{opacity:0;rotate:-8deg;scale:1.9}55%{opacity:1;rotate:2deg;scale:.9}to{rotate:0deg;scale:1}}@keyframes pzh-shakeA{0%,to{translate:0}20%{translate:-5px}40%{translate:5px}60%{translate:-4px}80%{translate:3px}}@keyframes pzh-shakeB{0%,to{translate:0}20%{translate:-5px}40%{translate:5px}60%{translate:-4px}80%{translate:3px}}@keyframes pzh-redA{0%,to{box-shadow:inset 0 0 #c6282800}30%,70%{box-shadow:inset 0 0 0 4px #c62828e6}}@keyframes pzh-redB{0%,to{box-shadow:inset 0 0 #c6282800}30%,70%{box-shadow:inset 0 0 0 4px #c62828e6}}@keyframes pzh-shineA{35%{background:var(--lightningcss-light,#ffd3b0)var(--lightningcss-dark,#6a3a20);scale:1.06}to{scale:1}}@keyframes pzh-shineB{35%{background:var(--lightningcss-light,#ffd3b0)var(--lightningcss-dark,#6a3a20);scale:1.06}to{scale:1}}@keyframes pzh-bounce{0%,to{translate:0;scale:1}40%{translate:0 -8px;scale:1.08}70%{translate:0;scale:1.04 .94}}@keyframes pzh-flip{to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.pz-cell.svelte-17alai5,.pz-cell.pz-hint-target.svelte-17alai5,.pz-digit.svelte-17alai5,.pz-key.svelte-17alai5{animation:none!important}}.pz-ghost.svelte-17alai5{opacity:.45}.pz-marks.svelte-17alai5{font-family:var(--pz-font-body);color:var(--pz-pebble);place-items:center;font-size:min(13px,2.5cqw);font-weight:700;line-height:1;display:grid;position:absolute;inset:2px}.pz-mark-on.svelte-17alai5{color:var(--pz-white);background:var(--pz-hutch-accent);border-radius:50%;justify-content:center;align-items:center;min-width:1.4em;min-height:1.4em;display:flex}.pz-key.pz-key-on.svelte-17alai5{background:var(--pz-hutch-accent);color:var(--pz-white)}.pz-key.pz-key-on.svelte-17alai5 .pz-key-left:where(.svelte-17alai5){color:var(--pz-white)}@media (width>=900px){.pz-pad.svelte-17alai5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
