#workbench .pulse-game{border-top:1px solid #bfc5b6;padding-top:20px}#workbench .pulse-heading{color:#7d826f;justify-content:space-between;align-items:center;gap:12px;display:flex}#workbench .pulse-heading .b-mono{letter-spacing:.11em;font-size:10px}#workbench .pulse-heading h2{color:#374031;letter-spacing:-.03em;margin-top:5px;font-size:18px;font-weight:530}#workbench #pulse-rule{color:#6b7361;max-width:330px;margin:10px 0 17px;font-size:13px;line-height:1.8}#workbench .pulse-console{background:#e9ece1;border:1px solid #c2c9b6;border-radius:8px;padding:16px;box-shadow:inset 0 1px #fff}#workbench .pulse-topline{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}#workbench .pulse-levels{gap:5px}#workbench .pulse-levels button{color:#616e56;background:0 0;border:1px solid #bbc4af;border-radius:3px;width:44px;min-width:0;height:44px;padding:0;font:12px ui-monospace,monospace}#workbench .pulse-levels button[data-pressed]{color:#eff0df;background:#3d4c37;border-color:#3d4c37}#workbench .pulse-moves{color:#768169;font-size:11px}#workbench .pulse-moves strong{color:#49583e;font:23px ui-monospace,monospace}#workbench .pulse-board{background:#2e3b2e;border:1px solid #202e20;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,260px);margin:auto;padding:10px;display:grid;box-shadow:inset 0 2px 6px #18251999,0 1px #fff}#workbench .pulse-cell{aspect-ratio:1;touch-action:manipulation;background:#3f4f3a;border:1px solid #5f6c4b;border-radius:5px;place-items:center;min-height:44px;transition:background .18s,box-shadow .18s,transform .12s;display:grid;box-shadow:inset 0 1px #87996e20,0 3px #1d2b1b,0 4px 5px #17231560}#workbench .pulse-cell span{color:#4b3017;border:1px solid #768565;border-radius:50%;place-content:center;width:9px;height:9px;font-size:23px;line-height:0;display:grid}#workbench .pulse-cell.is-on{background:#dcba78;border-color:#f1d699;box-shadow:inset 0 1px #fff2cb90,0 3px #6a623a,0 0 15px #deaf4c28}#workbench .pulse-cell.is-on span{background:#715e38;border-color:#785e36;box-shadow:0 0 0 4px #f8dc9a35}#workbench .pulse-cell:active{transform:translateY(2px);box-shadow:inset 0 1px 3px #19261460}#workbench .pulse-cell:hover:not(:disabled){filter:brightness(1.09)}#workbench .pulse-cell.is-hint{outline-offset:2px;outline:2px solid #ffdc99}#workbench .pulse-cell:disabled{opacity:1;cursor:default}#workbench .is-solved .pulse-board{border-color:#8b9e72;box-shadow:0 0 0 3px #a0b58a30}#workbench .pulse-feedback{color:#58694b;text-align:center;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:14px 0 8px;font-size:12px;line-height:1.6;display:flex}#workbench .pulse-actions{border-top:1px solid #c6ceba;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}#workbench .pulse-actions button{color:#5d6e4d;background:0 0;justify-content:center;align-items:center;gap:5px;min-height:44px;font-size:12px;display:flex}#workbench .pulse-actions button:hover:not(:disabled){color:#8f552d}#workbench .pulse-next{color:#f4f1dd;background:#3d4c37;border-radius:3px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;font-size:13px;display:flex}@media (max-width:760px){#workbench .pulse-game{padding-top:23px}#workbench .pulse-console{padding:16px 20px 5px}#workbench .pulse-board{width:min(100%,284px)}#workbench #pulse-rule{max-width:none;font-size:14px}#workbench .pulse-feedback,#workbench .pulse-actions button{font-size:13px}}#workbench .pulse-game{container-type:inline-size}#workbench .pulse-console{padding:16px}#workbench .pulse-chapters{border-bottom:1px solid #c3cdb6;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-bottom:14px;padding-bottom:14px;display:grid}#workbench .pulse-chapters button{color:#6c7d5f;background:0 0;border-radius:4px;flex-direction:column;gap:3px;height:auto;min-height:54px;padding:8px 4px;font-size:14px;display:flex}#workbench .pulse-chapters button small{opacity:.8;font:12px ui-monospace,monospace}#workbench .pulse-chapters button[data-pressed]{color:#3c562d;background:#d9e2cc;box-shadow:inset 0 1px #eff3e8}#workbench .pulse-levels button{position:relative}#workbench .pulse-levels button>svg{position:absolute;bottom:2px;right:2px}#workbench .pulse-topline{gap:8px;margin-bottom:14px}#workbench .pulse-level-title{color:#5a6d4d;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}#workbench .pulse-level-title strong{font-size:14px;font-weight:550}#workbench .pulse-level-title>span{font-size:12px}#workbench .pulse-board{width:min(100%,284px)}#workbench .pulse-board[data-size="5"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:min(100%,294px);padding:7px}#workbench .pulse-cell{min-width:0}#workbench .pulse-feedback{min-height:72px;padding:13px 2px;font-size:13px}#workbench .pulse-feedback svg{flex-shrink:0}#workbench .pulse-progress{color:#77836a;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px 0 3px;font-size:12px;display:flex}#workbench .pulse-actions button{font-size:13px}#workbench .pulse-next{margin-top:6px;font-size:14px}@container (width<=320px){#workbench .pulse-console{padding:10px 0}#workbench .pulse-chapters,#workbench .pulse-topline,#workbench .pulse-level-title,#workbench .pulse-feedback,#workbench .pulse-actions{padding-left:9px;padding-right:9px}#workbench .pulse-board{width:calc(100% - 8px)}#workbench .pulse-board[data-size="5"]{gap:4px;width:100%;padding:6px}#workbench .pulse-topline{gap:4px}#workbench .pulse-moves strong{font-size:20px}#workbench .pulse-levels{gap:3px}#workbench .pulse-levels button{width:42px}}:is(#workbench,.signal-stage) .pulse-resume{color:#475c39;background:#f1f3e9;border:1px solid #bac8ad;border-radius:5px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.6}:is(#workbench,.signal-stage) .pulse-resume>div{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}:is(#workbench,.signal-stage) .pulse-resume button{color:#3d4c37;background:#dde5d2;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:inline-flex}:is(#workbench,.signal-stage) .pulse-resume button:first-child{color:#f4f1dd;background:#3d4c37}:is(#workbench,.signal-stage) .pulse-game button:focus-visible{outline-offset:3px;outline:2px solid #8f552d}:is(#workbench,.signal-stage) .pulse-game .pulse-cell:focus-visible{outline-color:#fff0bd}:is(#workbench,.signal-stage) .pulse-storage{color:#657259;margin-top:8px;font-size:12px;line-height:1.7;display:block}:is(#workbench,.signal-stage) .pulse-board{min-inline-size:0}:is(#workbench,.signal-stage) .pulse-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;padding-bottom:12px}:is(#workbench,.signal-stage) .pulse-chapters button{min-width:0;min-height:56px}:is(#workbench,.signal-stage) .pulse-chapters button small{white-space:nowrap;font-size:12px}:is(#workbench,.signal-stage) .pulse-chapter-description{color:#657259;margin:0 0 14px;font-size:12px;line-height:1.7}:is(#workbench,.signal-stage) .pulse-levels[data-count="6"]{grid-template-columns:repeat(3,44px);gap:6px;display:grid}:is(#workbench,.signal-stage) .pulse-levels[data-count="6"] button{width:44px;min-width:44px;height:44px}
