.pc-root{--pc-hair:color-mix(in srgb, var(--ink) 18%, transparent);--pc-line:#fff8d6;width:100%;max-width:900px;margin-inline:auto;container-type:inline-size}.pc-root .ka-dialog-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-short{display:none}@container (width<=480px){.pc-root .ka-shell{gap:10px}.pc-root .ka-bar{flex-wrap:nowrap;gap:8px}.pc-root .ka-stats{flex-wrap:nowrap;gap:6px}.pc-root .ka-stat{min-width:58px;padding:5px 9px 6px}.pc-root .ka-stat dd{font-size:16px}.pc-root .ka-actions{flex-wrap:nowrap;gap:6px}.pc-root .ka-actions .ka-btn:not(.ka-btn--icon){padding:0 14px}.pc-long{display:none}.pc-short{display:inline}}.pc{justify-items:center;gap:16px;width:100%;display:grid}.pc.is-side{grid-template-columns:auto 230px;justify-content:center;align-items:start;gap:28px}.pc-scroll{max-width:100%;padding:0 7px 7px 0}.pc-scroll.is-zoomed{overscroll-behavior:contain;scrollbar-width:thin;border-radius:14px;width:100%;max-height:min(66vh,620px);overflow:auto}.pc-board{border:3px solid var(--ink);background:var(--white);width:max-content;box-shadow:var(--hard);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:14px;display:grid;position:relative;overflow:clip}.pc-scroll.is-move .pc-board{touch-action:pan-x pan-y}.pc-scroll.is-move .pc-cell{cursor:grab}.pc-corner{z-index:3;background:var(--white);border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);place-items:center;display:grid;position:sticky;top:0;left:0}.pc-mini{width:calc(min(var(--rcw), var(--cch)) - 14px);aspect-ratio:1;border:2px solid var(--ink);max-width:64px;image-rendering:pixelated;border-radius:5px}.pc-clue{background:var(--cream);font-family:var(--font-display);font-weight:800;font-size:var(--clue);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);transition:color .2s var(--ease-out), background-color .14s var(--ease-out);line-height:1;display:flex}.pc-clue--col{z-index:2;justify-content:flex-end;align-items:center;gap:calc(var(--cell) * .1);padding-bottom:calc(var(--cell) * .16);border-right:1px solid var(--pc-hair);border-bottom:2.5px solid var(--ink);flex-direction:column;position:sticky;top:0}.pc-clue--col.is-5{border-right:2px solid var(--ink)}.pc-clue--row{z-index:1;justify-content:flex-end;align-items:center;gap:calc(var(--cell) * .2);padding-right:calc(var(--cell) * .22);border-bottom:1px solid var(--pc-hair);border-right:2.5px solid var(--ink);position:sticky;left:0}.pc-clue--row.is-5{border-bottom:2px solid var(--ink)}.pc-clue.is-focus{background:var(--sun)}.pc-clue.is-done,.pc-board.is-revealed .pc-clue{color:color-mix(in srgb, var(--ink-3) 60%, var(--cream))}.pc-cell{background:var(--white);border-right:1px solid var(--pc-hair);border-bottom:1px solid var(--pc-hair);cursor:pointer;transition:background-color .12s var(--ease-out), border-color .4s var(--ease-out);position:relative}.pc-cell.is-c5{border-right:2px solid var(--ink)}.pc-cell.is-r5{border-bottom:2px solid var(--ink)}.pc-cell.is-last-c{border-right:0}.pc-cell.is-last-r{border-bottom:0}.pc-cell.is-line{background:var(--pc-line)}@media (hover:hover){.pc-board:not(.is-won) .pc-cell:hover{background:color-mix(in srgb, var(--sun) 55%, var(--white))}}.pc-cell:before{content:"";background:var(--ink);opacity:0;transition:transform .18s var(--ease-squish), opacity .1s;border-radius:3px;position:absolute;inset:1.5px;transform:scale(0)}.pc-cell.is-fill:before{opacity:1;transform:scale(1)}.pc-cell i{animation:pc-in .18s var(--ease-squish);position:absolute;inset:26%}.pc-cell i:before,.pc-cell i:after{content:"";width:max(2px, calc(var(--cell) * .09));background:var(--ink-3);border-radius:2px;height:116%;position:absolute;top:-8%;left:50%;transform:translate(-50%)rotate(45deg)}.pc-cell i:after{transform:translate(-50%)rotate(-45deg)}@keyframes pc-in{0%{opacity:0;transform:scale(.3)}}.pc-cell.is-cursor{box-shadow:inset 0 0 0 2.5px var(--ink);z-index:1}.pc-cell.is-cursor:before{inset:4px}.pc-cell.is-wrong{background:color-mix(in srgb, var(--cherry) 26%, var(--white))}.pc-cell.is-wrong:before{background:var(--cherry)}.pc-cell.is-wrong i:before,.pc-cell.is-wrong i:after{background:var(--bad)}.pc-cell.is-flash-a{animation:pc-flash-a .9s var(--ease-out)}.pc-cell.is-flash-b{animation:pc-flash-b .9s var(--ease-out)}@keyframes pc-flash-a{0%,30%{background:var(--sun)}}@keyframes pc-flash-b{0%,30%{background:var(--sun)}}.pc-board.is-won .pc-cell{cursor:default}.pc-board.is-revealed .pc-cell{background:var(--reveal-bg);border-width:0}.pc-board.is-revealed .pc-cell i{opacity:0;transition:opacity .2s}.pc-board.is-revealed .pc-cell.is-fill:before{background:var(--px);animation:pc-reveal .52s var(--ease-squish) var(--d) both;border-radius:0;inset:-.5px}.pc-board.is-revealed{animation:pc-bounce .7s var(--ease-spring) .38s both}@keyframes pc-reveal{0%{background:var(--ink);border-radius:3px;transform:scale(1)}45%{background:var(--px);border-radius:2px;transform:scale(1.35)}to{background:var(--px);border-radius:0;transform:scale(1)}}@keyframes pc-bounce{0%{transform:none}35%{transform:translateY(-6px)rotate(-1deg)scale(1.02)}70%{transform:translateY(1px)rotate(.4deg)}to{transform:none}}.pc-paused{z-index:5;background:var(--cream);animation:pc-fade .18s var(--ease-out);place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.pc-paused p{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:34px;font-weight:800;line-height:1}@keyframes pc-fade{0%{opacity:0}}.pc-loading{aspect-ratio:1;border:3px solid var(--ink);background:var(--cream);width:min(100%,380px);box-shadow:var(--hard);border-radius:14px}.pc-pad{gap:12px;width:min(100%,460px);display:grid}.pc.is-side .pc-pad{gap:16px;width:230px}.pc-seg{box-sizing:border-box;width:100%;display:flex}.pc-seg button{height:38px;font-family:var(--font-body);flex:1 1 0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.pc-seg button:disabled{opacity:.45;cursor:default}.pc-swatch{width:16px;height:16px;font:900 15px/1 var(--font-body);border:2px solid;border-radius:4px;place-items:center;display:inline-grid}.pc-swatch--fill{background:currentColor}.pc-swatch--cross{border-color:#0000}.pc-tools{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.pc.is-side .pc-tools{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.pc-tool{border:var(--edge);background:var(--white);height:52px;color:var(--ink);box-shadow:var(--hard-sm);font:750 12px/1 var(--font-body);cursor:pointer;transition:transform .14s var(--ease-spring), box-shadow .14s var(--ease-spring), background-color .14s, opacity .2s var(--ease-out);border-radius:14px;align-content:center;justify-items:center;gap:3px;padding:0;display:grid}.pc-tool:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.pc-tool:active:not(:disabled){box-shadow:0 0 0 var(--ink);transition-duration:60ms;transform:translate(2px,2px)}.pc-tool:disabled{opacity:.4;cursor:not-allowed}.pc-tool[aria-pressed=true]{background:var(--sun)}.pc-check{justify-items:start;gap:2px;display:grid}.pc-check-note{color:var(--ink-3);text-wrap:pretty;margin:0;padding-left:54px;font-size:12.5px;font-weight:600;line-height:1.35}.pc-switch{color:var(--ink-2);font:700 14px/1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 2px;display:inline-flex}.pc-switch:hover:not(:disabled){color:var(--ink)}.pc-switch:disabled{cursor:default;opacity:.5}.pc-switch-track{border:var(--edge);background:var(--white);width:42px;height:24px;box-shadow:var(--hard-sm);transition:background-color .18s var(--ease-out);border-radius:999px;position:relative}.pc-switch-track span{border:2px solid var(--ink);background:var(--ink);width:14px;height:14px;transition:transform .22s var(--ease-spring), background-color .18s var(--ease-out);border-radius:50%;position:absolute;top:2.5px;left:2.5px}.pc-switch[aria-checked=true] .pc-switch-track{background:var(--game)}.pc-switch[aria-checked=true] .pc-switch-track span{background:var(--white);transform:translate(18px)}.pc-result-art{border:var(--edge);width:136px;height:136px;box-shadow:var(--hard);image-rendering:pixelated;animation:pc-pop .52s var(--ease-spring) .12s both;border-radius:12px;align-self:center}@keyframes pc-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}}.pc-note{color:var(--ink-3);margin:0;font-size:14px;font-weight:600}.pc-collection{gap:12px;display:grid}.pc-collection .ka-seg{justify-self:start}.pc-collection .ka-seg small{opacity:.7;margin-left:2px;font-weight:700}.pc-gallery{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-auto-rows:max-content;gap:8px;max-height:min(46vh,340px);margin:0;padding:2px 4px 4px 2px;list-style:none;display:grid;overflow-y:auto}.pc-gallery li{aspect-ratio:1;border:2px solid var(--ink);background:var(--cream);font-family:var(--font-display);color:color-mix(in srgb, var(--ink-3) 70%, var(--cream));border-radius:9px;place-items:center;font-size:20px;font-weight:800;display:grid;overflow:hidden}.pc-gallery li.is-got{box-shadow:var(--hard-sm);background:var(--white)}.pc-gallery svg{width:100%;height:100%;image-rendering:pixelated;display:block}.pc-touch{display:none}@media (hover:none){.pc-keys{display:none}.pc-touch{display:inline}}:focus-visible.pc-tool,:focus-visible.pc-switch{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pc-board.is-revealed,.pc-board.is-revealed .pc-cell.is-fill:before,.pc-result-art,.pc-cell i{animation:none}.pc-cell:before{transition:none}}
