.arcade-panel[hidden],.arcade-overlay[hidden]{display:none}.arcade-panel{gap:.8rem;width:100%;max-width:480px;margin-inline:auto;display:grid}.arcade-scoreboard{color:var(--terminal-green-dim)}.arcade-scoreboard output{color:var(--terminal-green-bright);font-family:inherit}.arcade-board-frame{background:#020704;border:1px solid #c7f08b40;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #0009,0 0 16px #c7f08b12}.arcade-board,.arcade-overlay{grid-area:1/1}.arcade-board{touch-action:none;width:100%;max-width:none;display:block}.arcade-board:focus-visible{outline:1px solid var(--terminal-green-dim);outline-offset:-3px}.arcade-overlay{pointer-events:none;text-align:center;z-index:1;background:#020704ad;align-content:center;place-items:center;padding:1rem;display:grid}.arcade-overlay strong{color:var(--terminal-green-bright);letter-spacing:.11em;text-shadow:0 0 8px #c7f08b57;font-size:clamp(1.05rem,4vw,1.45rem);font-weight:400}.arcade-overlay span{color:var(--terminal-green-dim);letter-spacing:.07em;margin-top:.35rem;font-size:.82rem}.arcade-pad{justify-content:center;width:100%;margin-inline:auto;display:none}.arcade-pad button{color:var(--terminal-green);cursor:pointer;touch-action:manipulation;background:#c7f08b0d;border:1px solid #c7f08b40;border-radius:2px}.arcade-pad button:hover,.arcade-pad button:focus-visible{border-color:var(--terminal-green-dim);color:var(--terminal-green-bright);background:#c7f08b1f}.arcade-help{color:var(--terminal-green-dim);text-align:center;max-width:none;margin:0}@media (prefers-reduced-motion:reduce){.arcade-board-frame,.arcade-overlay strong{box-shadow:none;text-shadow:none}}.arcade-resume-picker{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;max-width:320px;margin-top:.9rem;display:grid}.arcade-resume-picker[hidden]{display:none}.arcade-resume-picker button{color:var(--terminal-green-bright);cursor:pointer;font-family:var(--font-terminal);letter-spacing:.09em;text-transform:uppercase;touch-action:manipulation;background:#c7f08b14;border:1px solid #c7f08b61;border-radius:2px;min-height:52px;padding:.5rem .45rem;font-size:1rem}.arcade-resume-picker button:hover,.arcade-resume-picker button:focus-visible{border-color:var(--terminal-green);background:#c7f08b29}.arcade-resume-picker small{color:var(--terminal-green-dim);letter-spacing:.045em;margin-top:.18rem;font-family:inherit;font-size:.62rem;display:block}@media (width<=430px){.arcade-resume-picker{gap:.45rem;max-width:260px}.arcade-resume-picker button{min-height:48px;font-size:.9rem}}.snake-panel{max-width:520px}.snake-scoreboard{letter-spacing:.085em;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem .75rem;font-size:.86rem;display:grid}.snake-scoreboard span:nth-child(3n+2){text-align:center}.snake-scoreboard span:nth-child(3n){text-align:right}.snake-bonus-indicator[hidden]{display:none}.snake-bonus-indicator{color:#d9a35f;text-shadow:0 0 7px #d9a35f6b}.snake-bonus-indicator output{color:#f0c36f}.snake-gate-indicator[hidden]{display:none}.snake-gate-indicator{color:#58e2cf;text-shadow:0 0 8px #58e2cf70}.snake-gate-indicator output{color:#9cf3df}.snake-board-frame{background:#010302;box-shadow:inset 0 0 30px #000000a3,0 12px 32px #0000006b,0 0 20px #58e2cf12}.snake-board{aspect-ratio:440/480}.snake-overlay{background:linear-gradient(#02070485,#020704c2 55%,#020704db)}.snake-overlay strong{letter-spacing:.12em;font-size:clamp(1.15rem,4vw,1.55rem)}.snake-overlay>span{letter-spacing:.075em;font-size:.82rem}.snake-start-picker,.snake-protocol-picker{pointer-events:auto;width:100%;max-width:330px;margin-top:1rem}.snake-start-picker[hidden],.snake-protocol-picker[hidden]{display:none}.snake-start-picker button,.snake-protocol-picker button{color:var(--terminal-green-bright);cursor:pointer;font-family:var(--font-terminal);letter-spacing:.09em;text-transform:uppercase;touch-action:manipulation;background:#c7f08b12;border:1px solid #c7f08b57;border-radius:2px;width:100%;min-height:54px;padding:.58rem .5rem;font-size:1rem}.snake-start-picker button:hover,.snake-start-picker button:focus-visible,.snake-protocol-picker button:hover,.snake-protocol-picker button:focus-visible{background:#58e2cf1f;border-color:#58e2cf}.snake-start-picker small,.snake-protocol-picker small{color:var(--terminal-green-dim);letter-spacing:.045em;margin-top:.2rem;font-family:inherit;font-size:.63rem;display:block}.snake-protocol-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.snake-protocol-picker button{min-height:78px}.snake-protocol-picker button>strong{letter-spacing:.08em;font-size:.98rem;display:block}.snake-pad{grid-template-columns:repeat(3,minmax(64px,92px));grid-template-areas:".up.""left down right";gap:.38rem;max-width:300px;display:grid}.snake-pad button{font-family:var(--font-terminal);letter-spacing:.04em;width:100%;height:42px;padding:0;font-size:1rem}.snake-direction-up{grid-area:up}.snake-direction-down{grid-area:down}.snake-direction-left{grid-area:left}.snake-direction-right{grid-area:right}.snake-help{letter-spacing:.055em;font-size:.7rem;line-height:1.45}@media (width<=620px),(pointer:coarse){.snake-scoreboard{gap:.25rem .45rem;font-size:.78rem}.snake-start-picker,.snake-protocol-picker{max-width:290px}.snake-protocol-picker{grid-template-columns:1fr}.snake-protocol-picker button{min-height:62px}.snake-pad{grid-template-columns:repeat(3,minmax(58px,82px));max-width:270px}.snake-help{font-size:.66rem}}.landing-wrapper.crane-mode .command-line{display:none}.landing-wrapper.crane-mode .terminal-content{justify-content:center;gap:.42rem;padding-block:.48rem}.crane-panel{gap:.36rem;max-width:560px}.crane-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:min(100%,560px);margin-inline:auto;display:grid}.crane-scoreboard{letter-spacing:.08em;justify-content:space-between;gap:.6rem;min-width:0;font-size:.78rem;display:flex}.crane-scoreboard output{white-space:pre}.crane-board-controls{justify-content:flex-end;gap:.28rem;display:flex}.crane-board-controls button{color:var(--terminal-green);cursor:pointer;font-family:var(--font-terminal);letter-spacing:.07em;touch-action:manipulation;background:#030805c2;border:1px solid #c7f08b57;border-radius:2px;justify-content:center;align-items:center;min-height:28px;padding:.28rem .48rem;font-size:.62rem;line-height:1;display:inline-flex}.crane-board-controls button:hover,.crane-board-controls button:focus-visible{border-color:var(--terminal-green-dim);color:var(--terminal-green-bright);background:#c7f08b24}.crane-board-controls button:disabled{cursor:default;opacity:.32}.crane-board-controls button[hidden]{display:none}.crane-board-frame{aspect-ratio:7/9;background:#06130e;border-color:#c7f08b5c;width:auto;height:min(64dvh,128.571vw - 2.57143rem,540px);margin-inline:auto;box-shadow:inset 0 0 0 2px #010503b3,0 0 18px #c7f08b14}.crane-board{cursor:pointer;image-rendering:auto;width:100%;height:100%}.crane-overlay{z-index:2;background:#010503b8}.crane-overlay strong,.crane-tool-overlay strong,.crane-confirm-overlay strong{letter-spacing:.16em;font-size:clamp(1.05rem,3.3vw,1.55rem)}.crane-overlay span,.crane-confirm-overlay>span{letter-spacing:.09em;white-space:pre-line;max-width:22rem;font-size:.74rem;line-height:1.6}.crane-tool-overlay,.crane-confirm-overlay{text-align:center;background:#010503e6;align-content:center;justify-items:center;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:0}.crane-tool-overlay{z-index:7}.crane-confirm-overlay{z-index:8}.crane-tool-overlay[hidden],.crane-confirm-overlay[hidden]{display:none}.crane-tool-overlay>span{color:var(--terminal-green-dim);letter-spacing:.11em;font-size:.66rem}.crane-tool-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:min(100%,360px);display:grid}.crane-tool-choice-grid button,.crane-confirm-actions button{color:#efffc9;cursor:pointer;font-family:var(--font-terminal);letter-spacing:.08em;text-transform:uppercase;touch-action:manipulation;background:#d8d7741a;border:1px solid #d8d7749e;border-radius:2px;min-height:46px;padding:.5rem .72rem}.crane-tool-choice-grid button{font-size:clamp(.86rem,3vw,1.04rem)}.crane-tool-choice-grid button:hover,.crane-tool-choice-grid button:focus-visible,.crane-confirm-actions button:hover,.crane-confirm-actions button:focus-visible{background:#d8d77433;border-color:#efffc9}.crane-confirm-overlay>span{color:var(--terminal-green-dim);max-width:19rem}.crane-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,300px);display:grid}.crane-confirm-actions button{min-height:42px;font-size:.82rem}.crane-confirm-actions button[data-crane-confirm-action=confirm]{color:#ffffbe;border-color:#d8d774e0}.crane-tool-hints{color:var(--terminal-green-dim);letter-spacing:.032em;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .75rem;width:100%;max-width:560px;margin:0 auto;font-size:.59rem;line-height:1.22;display:grid}.crane-tool-hints span{min-width:0}.crane-tool-hints b{color:var(--terminal-green);font-weight:400}@media (width<=620px){.landing-wrapper.crane-mode .terminal-content{padding-block:.3rem max(.3rem, env(safe-area-inset-bottom))}.crane-panel{gap:.28rem}.crane-topbar{grid-template-columns:1fr;gap:.28rem}.crane-scoreboard{gap:.35rem;font-size:.68rem}.crane-board-controls{min-height:28px}.crane-board-controls button{min-height:27px;padding-inline:.46rem;font-size:.58rem}.crane-board-frame{height:min(57dvh,128.571vw - 1.92857rem,490px)}.crane-tool-choice-grid{grid-template-columns:1fr;width:min(100%,260px)}.crane-tool-choice-grid button{min-height:46px}.crane-tool-hints{gap:.14rem .45rem;font-size:.53rem}}@media (height<=700px) and (width>=621px){.crane-board-frame{height:min(57dvh,455px)}.crane-tool-hints{font-size:.54rem}}.chicken-panel{max-width:640px}.chicken-scoreboard{letter-spacing:.07em;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:.3rem .9rem;font-size:.82rem;display:grid}.chicken-board{aspect-ratio:2}.chicken-pad{max-width:260px}.chicken-pad button{font-family:var(--font-terminal);letter-spacing:.08em;width:100%;min-height:48px;padding:.55rem 1.2rem;font-size:.94rem}.chicken-pad button:disabled{cursor:default;opacity:.42}.chicken-help{letter-spacing:.055em;gap:.18rem;font-size:.75rem;line-height:1.45;display:grid}.chicken-help-secondary{color:var(--terminal-green-dim);opacity:.68;letter-spacing:.045em;font-size:.66rem}@media (width<=620px),(pointer:coarse){.chicken-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem;font-size:.72rem}.chicken-scoreboard span:nth-child(2n){text-align:right}.chicken-pad{display:grid}.chicken-help{display:none}}:root{--terminal-screen:#030805;--terminal-screen-deep:#030805;--terminal-green:#bddf86;--terminal-green-bright:#e2f8ad;--terminal-green-dim:#789958;--terminal-glow:#c7f08b1f}html{background:var(--terminal-screen-deep)}body.terminal-home{background:var(--terminal-screen-deep);color:var(--terminal-green);min-height:100dvh;overflow:hidden}body.terminal-home .terminal-page-content{min-height:100dvh;padding:0}.landing-wrapper{width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0}.terminal-card{background:0 0;grid-template-rows:auto minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.terminal-screen{overscroll-behavior:contain;scrollbar-color:var(--terminal-green-dim) var(--terminal-screen-deep);background:0 0;min-height:0;display:flex;position:relative;overflow:auto}.terminal-content{color:var(--terminal-green);font-family:var(--font-terminal);font-synthesis:none;letter-spacing:.035em;min-height:100%;padding:clamp(1.3rem, 3.4vw, 2.65rem) max(clamp(1rem, 4vw, 3.25rem), env(safe-area-inset-right)) max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-bottom)) max(clamp(1rem, 4vw, 3.25rem), env(safe-area-inset-left));text-shadow:0 0 4px #c7f08b1f;z-index:1;flex-direction:column;flex:auto;gap:1.3rem;width:min(100%,1280px);margin-inline:auto;display:flex;position:relative}.command-line{color:var(--terminal-green-dim);white-space:nowrap;align-items:baseline;max-width:none;margin:0;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.2;display:flex}.typed-command{white-space:nowrap;width:0;animation:1.7s steps(24,end) forwards command-typing;display:inline-block;overflow:hidden}.landing-wrapper.terminal-intro-seen .typed-command{width:auto;animation:none}.prompt{color:var(--terminal-green-bright)}.path{color:var(--terminal-green)}.block-cursor{background:var(--terminal-green-bright);box-shadow:0 0 6px var(--terminal-green);flex:none;width:.52em;height:.9em;margin-left:.2rem;transition:opacity .16s;animation:.85s step-end infinite cursor-blink;display:inline-block;transform:translateY(.1em)}.block-cursor.cursor-dimmed{opacity:.22}.block-cursor.cursor-hidden{display:none}.profile-view{max-width:960px}.output-stage{display:grid}.output-measure,.output{grid-area:1/1}.output-measure,.landing-wrapper.terminal-typing-enabled .output [data-terminal-line]{visibility:hidden}.terminal-title{color:var(--terminal-green-bright);letter-spacing:.075em;text-shadow:0 0 6px #c7f08b2e;margin:0 0 1.35rem;font-family:inherit;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:400;line-height:.95}.output p,.output-measure p{color:var(--terminal-green);max-width:64ch;margin:0 0 1rem;font-size:clamp(1.24rem,2.15vw,1.65rem);line-height:1.42}.output .terminal-title,.output-measure .terminal-title{color:var(--terminal-green-bright);margin-bottom:1.35rem;font-size:clamp(2.6rem,7vw,4.8rem);line-height:.95}.output .is-typing:after{background:var(--terminal-green-bright);box-shadow:0 0 5px var(--terminal-green);content:"";width:.44em;height:.76em;margin-left:.16rem;animation:.85s step-end infinite cursor-blink;display:inline-block;transform:translateY(.08em)}.profile-view[hidden],.terminal-shell[hidden],.terminal-response[hidden]{display:none}.terminal-skip{color:var(--terminal-green-dim);cursor:pointer;font-family:var(--font-terminal);letter-spacing:.08em;right:max(clamp(1rem, 4vw, 3.25rem), env(safe-area-inset-right));z-index:4;background:0 0;border:1px solid #c7f08b3d;padding:.38rem .55rem;font-size:.82rem;display:none;position:absolute;top:clamp(1.3rem,3.4vw,2.65rem)}.landing-wrapper.terminal-typing-enabled .terminal-skip{display:block}.terminal-skip:hover,.terminal-skip:focus-visible{border-color:var(--terminal-green);color:var(--terminal-green-bright)}.terminal-response{color:var(--terminal-green-dim);white-space:pre-wrap;border-left:2px solid #c7f08b47;max-width:72ch;margin:.25rem 0 0;padding-left:.75rem;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.4}.terminal-shell{color:var(--terminal-green-dim);flex-wrap:wrap;align-items:baseline;gap:.28rem;min-width:0;margin:0;font-size:clamp(1.08rem,1.75vw,1.32rem);line-height:1.25;display:flex}.terminal-shell-entry{align-items:baseline;min-width:0;display:inline-flex}.terminal-shell-input{caret-color:#0000;color:var(--terminal-green-bright);font-family:inherit;font-size:inherit;font-variant-ligatures:none;letter-spacing:inherit;line-height:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;flex:none;width:.8ch;min-width:.8ch;max-width:17.5ch;margin-left:.06rem;padding:0}.shell-block-cursor{background:var(--terminal-green-bright);box-shadow:0 0 6px var(--terminal-green);flex:none;width:.52em;height:.9em;margin-left:.06rem;animation:.85s step-end infinite cursor-blink;display:inline-block;transform:translateY(.1em)}.terminal-shell.is-at-limit .shell-block-cursor{background:var(--amber-soft);box-shadow:0 0 6px #d6aa728c}.terminal-input-warning{color:var(--amber-soft);letter-spacing:.07em;max-width:none;margin:-.55rem 0 0;font-size:.88rem;line-height:1.25}.terminal-input-warning[hidden],.snake-mobile-controls,.chicken-mobile-controls{display:none}@media (width<=620px),(pointer:coarse){.landing-wrapper.snake-mode .snake-mobile-controls,.landing-wrapper.chicken-mode .chicken-mobile-controls{gap:.55rem;width:100%;margin:-.15rem auto 0;display:grid}.landing-wrapper.snake-mode .snake-mobile-controls{max-width:430px}.landing-wrapper.chicken-mode .chicken-mobile-controls{max-width:640px}.snake-mobile-actions,.chicken-mobile-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.snake-mobile-actions button,.chicken-mobile-actions button{color:var(--terminal-green);cursor:pointer;font-family:var(--font-terminal);letter-spacing:.07em;text-transform:uppercase;touch-action:manipulation;background:#c7f08b0d;border:1px solid #c7f08b40;border-radius:2px;min-height:44px;padding:.55rem .35rem;font-size:.95rem}.snake-mobile-actions button:hover,.snake-mobile-actions button:focus-visible,.chicken-mobile-actions button:hover,.chicken-mobile-actions button:focus-visible{border-color:var(--terminal-green-dim);color:var(--terminal-green-bright);background:#c7f08b1f}.snake-mobile-actions button:disabled,.chicken-mobile-actions button:disabled{cursor:default;opacity:.38}.snake-mobile-help,.chicken-mobile-help{color:var(--terminal-green-dim);letter-spacing:.08em;text-align:center;max-width:none;margin:0;font-size:.8rem}.landing-wrapper.snake-mode .snake-help,.landing-wrapper.chicken-mode .chicken-help{display:none}}.terminal-footer{color:var(--terminal-green-dim);letter-spacing:.1em;opacity:0;border-top:1px solid #c7f08b26;justify-content:space-between;align-items:center;max-width:none;margin:auto 0 0;padding-top:.72rem;font-size:.92rem;transition:opacity .22s;display:flex}.terminal-footer-visible{opacity:1}@keyframes command-typing{0%{width:0}to{width:24ch}}@keyframes cursor-blink{50%{opacity:0}}@media (width>=521px){.command-line{font-size:clamp(1.18rem,1.8vw,1.46rem)}.terminal-response{font-size:clamp(1.05rem,1.55vw,1.24rem)}.terminal-shell{font-size:clamp(1.14rem,1.75vw,1.38rem)}.terminal-input-warning{font-size:.96rem}.terminal-footer{font-size:1rem}}@media (width<=520px){.terminal-content{padding-block:1.1rem max(.95rem, env(safe-area-inset-bottom));gap:1.05rem}.command-line{font-size:1.15rem;overflow:hidden}.terminal-shell{font-size:1.12rem}.terminal-response{font-size:1.05rem}.output p,.output-measure p{font-size:1.16rem;line-height:1.4}.output .terminal-title,.output-measure .terminal-title{letter-spacing:.055em;font-size:2.45rem}.terminal-skip{right:max(1rem, env(safe-area-inset-right));font-size:.76rem;top:1rem}.terminal-footer{flex-wrap:wrap;align-items:flex-start;gap:.3rem .8rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.typed-command{width:auto;animation:none}.block-cursor,.shell-block-cursor,.output .is-typing:after{animation:none}.terminal-footer{opacity:1;transition:none}}
