.game-shell[data-game=pixel]{--px-thin:color-mix(in srgb,var(--gm-ink) 10%,var(--gm-card));--px-guide:color-mix(in srgb,var(--gm-ink) 46%,var(--gm-card));--px-frame:color-mix(in srgb,var(--gm-ink) 82%,var(--gm-card));--px-band:color-mix(in srgb,var(--gm-sunk) 55%,var(--gm-card))}.px-stage{flex-direction:column}.px-frame,.px-stage{display:flex;align-items:center;gap:12px;min-height:0;flex:1 1}.px-frame{flex-direction:column;margin-inline:-8px;width:calc(100% + 16px)}.px-aside,.px-frame{justify-content:center}.px-aside{flex:0 0 auto;width:100%;display:flex}.px-board{--px-cell:30px;--px-gut-r:44px;--px-gut-c:44px;--px-gap:4px;--px-clue:12px;--px-fold:0.52s;display:inline-flex;flex-direction:column;padding:var(--px-pad,10px);border:1px solid var(--gm-line);border-radius:var(--gm-r-card);background:var(--gm-card);box-shadow:var(--gm-shadow-tray);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none}@media (max-width:479px){.px-board{border-radius:14px}}.px-strip-cols{display:flex;align-items:stretch;height:var(--px-gut-c);transition:height var(--px-fold) var(--gm-ease)}.px-corner{flex:0 0 var(--px-gut-r);transition:flex-basis var(--px-fold) var(--gm-ease)}.px-grid{position:relative}.px-guides,.px-lines{position:absolute;top:0;bottom:0;left:var(--px-gut-r);right:0;pointer-events:none;transition:opacity .45s ease-out,left var(--px-fold) var(--gm-ease)}.px-lines{z-index:0;background-color:var(--gm-card);background-image:repeating-linear-gradient(to right,var(--px-thin) 0 1px,transparent 1px var(--px-cell)),repeating-linear-gradient(to bottom,var(--px-thin) 0 1px,transparent 1px var(--px-cell))}.px-guides{z-index:2;background-image:repeating-linear-gradient(to right,var(--px-guide) 0 2px,transparent 2px calc(var(--px-cell) * 5)),repeating-linear-gradient(to bottom,var(--px-guide) 0 2px,transparent 2px calc(var(--px-cell) * 5));background-position:-1px 0,0 -1px;box-shadow:0 0 0 1px var(--px-frame),inset 0 0 0 1px var(--px-frame);border-radius:1px}.px-rows{position:relative;z-index:1;display:flex;flex-direction:column;outline:none}.px-row{display:flex;align-items:stretch}.px-clues{display:flex;box-sizing:border-box;font-family:var(--ih-sans);font-size:var(--px-clue);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;transition:background-color .16s ease-out,opacity .3s ease-out,flex-basis var(--px-fold) var(--gm-ease),padding var(--px-fold) var(--gm-ease)}.px-clues.is-band{background-color:var(--px-band)}.px-clues-row{flex:0 0 var(--px-gut-r);height:var(--px-cell);padding-right:var(--px-gap)}.px-clues-col,.px-clues-row{justify-content:flex-end;align-items:center;overflow:hidden}.px-clues-col{flex:0 0 var(--px-cell);flex-direction:column;padding-bottom:var(--px-gap)}.px-clues-fill{display:flex;align-items:center;justify-content:flex-end}.px-clues-col .px-clues-fill{flex-direction:column}.px-clue{box-sizing:border-box;display:inline-grid;place-items:center;flex:0 0 auto;margin:1px;border-radius:4px;background-color:var(--px-face,var(--gm-sunk));color:var(--px-on,var(--gm-ink));box-shadow:inset 0 -2px 0 rgba(8,11,18,.16);transition:opacity .22s ease-out,transform .16s var(--gm-ease)}.px-clues-row .px-clue{width:calc(var(--px-slot, 14px) - 2px);height:min(calc(var(--px-cell) - 6px),calc(var(--px-slot, 14px) * 1.36))}.px-clues-col .px-clue{height:calc(var(--px-slot, 14px) - 2px);width:min(calc(var(--px-cell) - 6px),calc(var(--px-slot, 14px) * 1.36))}.px-clue.is-wide{font-size:.9em;letter-spacing:-.07em;text-indent:-.07em}.px-clue.is-done{opacity:.22;box-shadow:none}.px-clue.px-clue-none{background:none;box-shadow:none;color:color-mix(in srgb,var(--gm-ink) 30%,transparent)}.px-clues.is-active{background-color:var(--gm-accent-tint)}.px-clues.is-contradiction{background-color:var(--gm-bad-tint)}.px-clues.is-contradiction .px-clue{opacity:1;box-shadow:inset 0 -2px 0 rgba(8,11,18,.16),0 0 0 1.5px var(--gm-bad)}.px-clues.is-hinted{animation:px-hint-pulse 1.1s ease-in-out infinite}@keyframes px-hint-pulse{0%,to{background-color:color-mix(in srgb,var(--gm-accent) 22%,var(--gm-card))}50%{background-color:color-mix(in srgb,var(--gm-accent) 42%,var(--gm-card))}}.px-cell{position:relative;flex:0 0 var(--px-cell);width:var(--px-cell);height:var(--px-cell);background:transparent;outline:none;cursor:crosshair;transition:background-color .12s ease-out}.px-x{position:absolute;inset:26%;width:48%;height:48%;stroke:color-mix(in srgb,var(--gm-ink) 32%,transparent);stroke-width:1.5;stroke-linecap:round;fill:none}.px-cell.is-painted{background-color:var(--px-face);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -2px 0 rgba(8,11,18,.12)}.px-board.has-marks .px-cell.is-painted[data-mark="2"],.px-board.has-marks .px-clue[data-mark="2"],.px-mini .px-cell[data-mark="2"],.px-mini .px-clue[data-mark="2"],.px-paint-face[data-mark="2"]{background-image:repeating-linear-gradient(45deg,var(--px-etch) 0 1.5px,transparent 1.5px 5px)}.px-board.has-marks .px-cell.is-painted[data-mark="3"],.px-board.has-marks .px-clue[data-mark="3"],.px-mini .px-cell[data-mark="3"],.px-mini .px-clue[data-mark="3"],.px-paint-face[data-mark="3"]{background-image:radial-gradient(var(--px-etch) 26%,transparent 28%);background-size:5px 5px}.px-board.has-marks .px-cell.is-painted[data-mark="4"],.px-board.has-marks .px-clue[data-mark="4"],.px-mini .px-cell[data-mark="4"],.px-mini .px-clue[data-mark="4"],.px-paint-face[data-mark="4"]{background-image:repeating-linear-gradient(45deg,var(--px-etch) 0 1.2px,transparent 1.2px 5px),repeating-linear-gradient(-45deg,var(--px-etch) 0 1.2px,transparent 1.2px 5px)}.px-cell.is-cross:not(.is-painted){background-color:var(--gm-accent-wash)}.px-cell.is-cross.is-painted:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.14);pointer-events:none}.px-cell.is-hinted:not(.is-painted){background-color:color-mix(in srgb,var(--gm-accent) 20%,transparent)}.px-rows:focus-within .px-cell.is-cursor:before{content:"";position:absolute;inset:2px;border:2px solid var(--gm-ink);border-radius:3px;box-shadow:0 0 0 1.5px var(--gm-card);pointer-events:none;z-index:3}.px-cell.is-pop{animation:px-pop .14s var(--gm-ease)}@keyframes px-pop{0%{transform:scale(.74)}60%{transform:scale(1.08)}to{transform:scale(1)}}.px-board.is-still .px-cell.is-pop{animation:none}@media (hover:hover){.px-cell:not(.is-painted):hover{background-color:var(--gm-accent-tint)}}.px-board.is-revealing .px-clues,.px-board.is-solved .px-clues{opacity:0}.px-board.is-solved .px-clues-row{padding-right:0}.px-board.is-solved .px-clues-col{padding-bottom:0}.px-board.is-revealing .px-guides,.px-board.is-revealing .px-lines,.px-board.is-solved .px-guides,.px-board.is-solved .px-lines{opacity:0}.px-board.is-solved .px-grid{background:var(--gm-card)}.px-board.is-solved .px-cell{cursor:default;transition:width var(--px-fold) var(--gm-ease),height var(--px-fold) var(--gm-ease),flex-basis var(--px-fold) var(--gm-ease)}.px-board.is-solved .px-cell.is-painted{box-shadow:none}.px-board.is-solved .px-cell.is-painted[data-mark]{background-image:none}.px-board.is-solved .px-x{opacity:0}.px-board.is-revealing .px-cell.is-painted{animation:px-bloom .62s cubic-bezier(.2,.9,.3,1) backwards}@keyframes px-bloom{0%{transform:scale(.55);opacity:.25}55%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.px-board.is-still,.px-board.is-still *{--px-fold:0s}.px-board.is-still.is-revealing .px-cell.is-painted{animation:none}.px-caption{display:flex;flex-direction:column;align-items:center;gap:4px;margin:4px 0 0;text-align:center}.px-caption-eyebrow{color:var(--gm-muted)}.px-title{margin:0;font-family:var(--gm-serif);font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:var(--gm-ink)}.px-toolsbay{flex-direction:column;gap:8px}.px-tools,.px-toolsbay{width:100%;display:flex;align-items:center}.px-tools{justify-content:center;gap:14px}.px-tools-label{display:none;margin:0;color:var(--gm-muted)}.px-acts,.px-paints{display:flex;gap:6px;min-width:0}.px-act,.px-paint{position:relative;flex:0 1 54px;min-width:40px;height:54px;padding:0;display:grid;place-items:center;border:1px solid var(--gm-line);border-radius:var(--gm-r-tile);background:var(--gm-card);color:var(--gm-ink);font:inherit;cursor:pointer;box-shadow:var(--gm-lip);-webkit-tap-highlight-color:transparent;transition:transform .12s var(--gm-ease),box-shadow .12s var(--gm-ease),background-color .15s ease-out,border-color .15s ease-out}.px-act:focus-visible,.px-paint:focus-visible{outline:2px solid var(--gm-ink);outline-offset:2px}.px-act:active:not(:disabled),.px-paint:active:not(:disabled){transform:translateY(2px);box-shadow:var(--gm-lip-down)}@media (hover:hover){.px-act:hover:not(:disabled),.px-paint:hover:not(:disabled){background-color:var(--gm-accent-wash)}}.px-paint-face{display:block;width:30px;height:30px;border-radius:7px;background-color:var(--px-face,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -3px 0 rgba(8,11,18,.2)}.px-paint-x .px-paint-face{display:grid;place-items:center;background:var(--gm-card);box-shadow:inset 0 0 0 1.5px var(--gm-line-strong)}.px-paint-x svg{width:18px;height:18px;stroke:var(--gm-ink);stroke-width:1.4;stroke-linecap:round;fill:none}.px-paint-name{display:none}.px-paint-key{position:absolute;right:4px;bottom:3px;font-size:9px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gm-muted)}.px-paint.is-on{transform:translateY(2px);border-color:var(--gm-accent);background:var(--gm-accent-wash);box-shadow:var(--gm-lip-down),0 0 0 2px var(--gm-accent)}.px-paint.is-on .px-paint-key{color:var(--gm-accent-deep)}.px-act svg{width:21px;height:21px}.px-act-label{display:none}.px-act:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.px-pips{position:absolute;left:50%;bottom:6px;display:flex;gap:3px;transform:translateX(-50%)}.px-pip{width:4px;height:4px;border-radius:50%;background:var(--gm-line-strong)}.px-pip.is-on{background:var(--gm-accent)}.px-act svg+.px-pips{bottom:5px}.px-act-hint.is-armed{border-color:var(--gm-accent);background:var(--gm-accent);color:var(--gm-ink);box-shadow:var(--gm-lip-fill);animation:px-armed 1.1s ease-in-out infinite}.px-act-hint.is-armed .px-pip{background:rgba(8,11,18,.25)}.px-act-hint.is-armed .px-pip.is-on{background:var(--gm-ink)}@keyframes px-armed{50%{background:color-mix(in srgb,var(--gm-accent) 70%,var(--gm-card))}}.px-help{margin:0;max-width:100%;padding-inline:12px;font-size:12px;font-weight:600;line-height:16px;height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:var(--gm-muted)}.px-help kbd{display:inline-block;min-width:1.5em;padding:0 4px;border:solid var(--gm-line);border-width:1px 1px 2px;border-radius:4px;background:var(--gm-card);font:inherit;font-size:10.5px;font-weight:800;line-height:1.45;text-align:center;color:var(--gm-ink)}.px-help-mouse{display:none}@media (hover:hover) and (pointer:fine){.px-help-touch{display:none}.px-help-mouse{display:inline}}.px-debug{position:fixed;right:8px;top:8px;z-index:30;font-size:11px;padding:4px 8px;border-radius:8px;border:1px dashed var(--gm-accent);background:var(--gm-card);color:var(--gm-accent-deep);cursor:pointer}.px-stat{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.px-stat b{font-weight:800}.px-stat-sep{opacity:.45;margin:0 1px}.px-stat-dot{opacity:.45;margin:0 5px}.px-stat-hints{font-size:12px}.px-hard{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;border-radius:var(--gm-r-pill);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--gm-ink);color:var(--gm-card)}.px-picture{display:block;width:100%;height:auto}.px-picture-bg{fill:var(--gm-card)}.px-recap{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto}.px-recap-mat{width:168px;padding:12px;border:1px solid var(--gm-line);border-radius:12px;background:var(--gm-card);box-shadow:var(--gm-shadow-tray)}.px-recap-title{margin:10px 0 0;font-family:var(--gm-serif);font-size:19px;font-weight:600;letter-spacing:-.01em}.px-recap-meta{margin:0;color:var(--gm-muted)}.px-slide{display:flex;align-items:center;gap:8px}.px-mini,.px-slide{position:relative;flex-direction:column}.px-mini{--px-cell:36px;--px-slot:24px;display:inline-flex;padding:8px;border:1px solid var(--gm-line);border-radius:14px;background:var(--gm-card);box-shadow:var(--gm-shadow-tray)}.px-mini-body{position:relative;display:flex;flex-direction:column}.px-mini-sheet{background-color:var(--gm-card);background-image:repeating-linear-gradient(to right,var(--px-thin) 0 1px,transparent 1px var(--px-cell)),repeating-linear-gradient(to bottom,var(--px-thin) 0 1px,transparent 1px var(--px-cell))}.px-mini-frame,.px-mini-sheet{position:absolute;top:0;bottom:0;left:var(--px-mini-gut,34px);right:0;pointer-events:none}.px-mini-frame{z-index:2;box-shadow:0 0 0 1px var(--px-frame),inset 0 0 0 1px var(--px-frame);border-radius:1px}.px-mini-row{position:relative;z-index:1;display:flex;align-items:stretch}.px-mini-clues{box-sizing:border-box;flex:0 0 var(--px-mini-gut,34px);min-width:0;display:flex;align-items:center;justify-content:flex-end;padding-right:3px;height:var(--px-cell);font-family:var(--ih-sans);font-size:13px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.px-mini .px-clue{width:calc(var(--px-slot) - 5px);height:26px;border-radius:5px;font-size:14px}.px-mini .px-cell{cursor:default}.px-mini-finger{position:absolute;top:0;left:0;z-index:4;pointer-events:none;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:999px;background:color-mix(in srgb,var(--gm-ink) 55%,transparent);box-shadow:0 0 0 5px color-mix(in srgb,var(--gm-ink) 12%,transparent),0 0 0 1.5px var(--gm-card) inset}.px-mini-wrap{border-radius:14px;transition:box-shadow .3s ease-out}.px-mini-wrap.is-done{box-shadow:0 0 0 3px var(--gm-good-tint)}.px-mini-wrap.is-done .px-mini-clues .px-clue{opacity:.22;box-shadow:none}.px-slide-note{margin:0;min-height:16px;font-size:12px;font-weight:700;color:color-mix(in oklab,var(--gm-good) 70%,var(--gm-ink));opacity:0;transition:opacity .25s ease-out}.px-slide-note.is-on{opacity:1}@media (min-width:640px){.px-frame{margin-inline:0;width:100%}}@media (min-width:720px){.game-shell[data-game=pixel] .gm-column{max-width:1040px}.px-frame{flex-direction:row;gap:20px}.px-aside{width:auto}.px-stage.is-solved .px-frame{flex-direction:column;gap:16px}.px-toolsbay{flex:0 0 auto;width:156px;gap:10px;padding:14px 12px 12px;border:1px solid var(--gm-line);border-radius:var(--gm-r-card);background:var(--gm-card);box-shadow:var(--gm-shadow-tray)}.px-tools{flex-direction:column;align-items:stretch;gap:8px}.px-tools-label{display:block;padding-left:2px}.px-tools-label+.px-acts,.px-tools-label+.px-paints{margin-top:-2px}.px-acts{margin-bottom:2px}.px-acts,.px-paints{flex-direction:column;gap:8px}.px-acts{padding-top:12px;border-top:1px solid var(--gm-line)}.px-act,.px-paint{flex:0 0 auto;width:100%;height:46px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px 0 8px}.px-paint-face{flex:1 1 auto;width:auto;height:28px}.px-paint-x .px-paint-face{flex:0 0 28px;width:28px}.px-paint-name{display:block;flex:1 1 auto;font-size:13px;font-weight:800;text-align:left}.px-paint-key{position:static;flex:0 0 auto;min-width:18px;padding:2px 0;border:solid var(--gm-line);border-width:1px 1px 2px;border-radius:4px;font-size:10px;text-align:center;background:var(--gm-card)}.px-act{padding-left:12px;font-size:13px;font-weight:800}.px-act-label{display:block;flex:1 1 auto;text-align:left}.px-pips{position:static;transform:none}.px-help{height:auto;padding:2px 2px 0;white-space:normal;text-align:left;font-size:11.5px}}@media (min-width:720px) and (max-height:680px){.px-toolsbay{gap:8px;padding:10px}.px-acts,.px-paints,.px-tools{gap:6px}.px-acts{padding-top:8px}.px-act,.px-paint{height:40px}.px-paint-face{height:24px}.px-paint-x .px-paint-face{flex-basis:24px;width:24px}.px-help{font-size:11px}}@media (max-height:700px) and (max-width:719px){.px-stage{gap:8px}.px-act,.px-paint{height:46px}.px-paint-face{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.px-act,.px-cell,.px-clue,.px-paint{transition:none}}