:root{color-scheme:light;--paper: #e9ece0;--ink: #20251d;--muted: #777e70;--line: #c9cebf;--lcd: #bacd92;--lcd-dark: #253626;--tomato: #da6042;--tomato-dark: #ae432d;font-family:Courier New,ui-monospace,monospace;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;letter-spacing:0}body{min-width:320px;min-height:100vh;margin:0;background-color:var(--paper);background-image:linear-gradient(rgba(32,37,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,37,29,.035) 1px,transparent 1px);background-size:32px 32px}button,select{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.page-shell{width:min(980px,calc(100% - 40px));margin-inline:auto;padding:28px 0 32px}.topline,.brand,.edition,.console-label,.console-footer,.eyebrow,.stat-label{font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase}.topline{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.brand-mark{width:12px;height:12px;border:2px solid var(--ink);background:var(--tomato);box-shadow:2px 2px 0 var(--ink)}.edition{display:flex;align-items:center;gap:10px;color:var(--muted)}.edition-number{display:grid;width:27px;height:27px;place-items:center;color:var(--paper);background:var(--ink)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:clamp(28px,6vw,62px);margin-top:27px}.game-column{min-width:0}.page-title{display:flex;align-items:end;gap:17px;margin:0 0 23px}.top-score-panel{display:grid;flex:0 1 190px;gap:4px;min-width:130px;margin-left:auto;padding-left:10px;border-left:1px solid var(--line)}.top-score-panel .panel-heading{gap:4px;font-size:9px}.top-score-panel .panel-heading h2{margin:0;font:inherit}.top-score-panel .panel-heading span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-score-value{overflow:hidden;font-size:20px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.top-score-message{margin:0;color:#545b4d;font-size:9px;overflow-wrap:anywhere}.score-list-button,.dialog-close-button{min-height:30px;padding:5px 7px;border:1px solid var(--ink);color:var(--ink);background:transparent;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.score-list-button:hover:not(:disabled),.dialog-close-button:hover{color:var(--paper);background:var(--ink)}.score-list-button:disabled{cursor:wait;opacity:.55}.page-title h1{margin:0;font-size:clamp(38px,8vw,58px);font-weight:900;line-height:.9}.eyebrow{margin:0 0 8px;color:var(--muted)}.title-rule{width:36px;height:7px;margin-bottom:5px;background:var(--tomato)}.console{width:100%;padding:15px;border:2px solid var(--ink);background:#d5dacb;box-shadow:7px 7px #bac1b0;animation:settle-in .42s ease-out both}.console-header,.console-footer{display:flex;min-height:24px;align-items:center;justify-content:space-between;color:#545b4d}.console-header{padding:0 1px 11px}.console-footer{padding:11px 1px 0;font-size:10px}.power-indicator{display:inline-flex;align-items:center;gap:6px}.power-light{width:7px;height:7px;border-radius:50%;background:var(--tomato);box-shadow:0 0 0 2px #da60422e}.screen{position:relative;overflow:hidden;width:100%;aspect-ratio:8 / 5;border:2px solid #43533c;background:var(--lcd);box-shadow:inset 0 0 0 4px #25362621;touch-action:none}.screen:after{position:absolute;z-index:1;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(37,54,38,.035) 4px);content:""}.game-canvas{display:block;width:100%;height:100%}.screen-widgets{position:absolute;z-index:2;inset:9px 11px auto auto;pointer-events:none}.screen-stat{display:grid;gap:3px;min-width:0;text-align:right}.screen-stat .stat-label{margin:0;color:#4c6141;font-size:9px}.screen-stat .stat-value{color:var(--lcd-dark);font-size:clamp(14px,3vw,20px)}.screen-overlay{position:absolute;z-index:2;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:20px;color:var(--lcd-dark);background:#bacd92c2;text-align:center}.screen-overlay[hidden]{display:none}.screen-overlay strong{font-size:clamp(22px,6vw,34px);line-height:1;text-transform:uppercase}.screen-overlay span{color:#4c6141;font-size:11px;font-weight:700;text-transform:uppercase}.upgrade-status{position:absolute;z-index:3;top:10px;left:10px;padding:6px 8px;border:1px solid var(--lcd-dark);color:#fffaf1;background:var(--lcd-dark);font-size:10px;font-weight:700;pointer-events:none}.upgrade-status[hidden]{display:none}.side-panel{display:grid;gap:22px;padding-top:64px;animation:settle-in .48s 80ms ease-out both}.score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.stat{min-width:0;padding:13px 10px 14px 0}.stat+.stat{padding-right:0;padding-left:8px;border-left:1px solid var(--line)}.stat-label{display:block;margin-bottom:6px;color:var(--muted);font-size:9px}.stat-value{display:block;overflow:hidden;font-size:clamp(21px,4vw,30px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.stat-small .stat-value{font-size:21px}.stat-caption{display:block;margin-top:5px;color:var(--muted);font-size:7px;font-weight:700;white-space:nowrap}.score-submit-dialog,.high-scores-dialog{width:min(420px,calc(100% - 32px));max-height:min(80vh,640px);padding:0;border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:7px 7px 0 var(--ink)}.score-submit-dialog::backdrop,.high-scores-dialog::backdrop{background:#20251d9e}.score-submit-form,.high-scores-content{display:grid;gap:12px;padding:24px}.score-submit-form .eyebrow,.score-submit-form h2,.score-submit-value{margin:0}.score-submit-form h2,.high-scores-content h2{font-size:20px}.score-submit-value,.score-submit-form label{color:var(--muted);font-size:11px;font-weight:700}.score-submit-value output{display:block;margin-top:5px;color:var(--ink);font-size:32px;line-height:1;font-variant-numeric:tabular-nums}.score-submit-form input{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--ink);border-radius:0;color:var(--ink);background:#fffaf1;font:inherit}.score-submit-form input:focus-visible{outline:3px solid var(--tomato);outline-offset:2px}.score-submit-error{margin:0;color:#a12e22;font-size:11px}.score-submit-error[hidden]{display:none}.score-submit-actions,.high-scores-actions{display:flex;justify-content:flex-end;gap:9px}.score-submit-cancel,.score-submit-save{min-height:38px;padding:8px 11px;border:1px solid var(--ink);background:transparent;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.score-submit-save{color:#fffaf1;background:var(--tomato)}.score-submit-cancel:hover,.score-submit-save:hover{transform:translateY(-1px)}.score-submit-cancel:disabled,.score-submit-save:disabled{cursor:wait;opacity:.55}.high-scores-content{gap:16px}.high-scores-content .panel-heading{gap:8px;font-size:11px}.high-scores-content .panel-heading h2{margin:0;font:inherit}.high-scores-content .panel-heading span{color:var(--muted);font-size:9px}.high-scores-list{display:grid;gap:7px;max-height:50vh;overflow-y:auto;margin:0;padding:0;list-style:none}.high-scores-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:9px 5px;border-bottom:1px solid var(--line);font-size:12px}.high-score-rank,.high-score-points{font-weight:700;font-variant-numeric:tabular-nums}.high-score-rank,.high-scores-message{color:var(--muted)}.high-score-player{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.high-scores-message{display:block!important}.high-scores-actions .score-list-button{min-height:38px;padding:8px 10px}.game-controls{display:grid;gap:10px}.mobile-control-bar{display:contents}.d-pad,.action-buttons{display:none}.game-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:0;background:transparent;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.game-button:not(:disabled):hover{background:#20251d0f}.game-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 transparent}.primary-button{color:#fffaf1;background:var(--tomato);box-shadow:3px 3px 0 var(--ink)}.primary-button:hover:not(:disabled){background:var(--tomato-dark)}.game-button:disabled{cursor:not-allowed;opacity:.55}.bottomline{display:flex;align-items:center;justify-content:space-between;margin-top:42px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes settle-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.page-shell{width:min(560px,calc(100% - 32px));padding-top:20px}.game-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:8px;row-gap:14px;margin-top:24px}.game-column,.side-panel{display:contents}.page-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-row-start:1;grid-row-end:2;grid-column:1 / -1;align-self:start;gap:8px;margin:0}.page-title>div{min-width:0}.page-title h1{font-size:clamp(22px,8vw,32px)}.page-title .eyebrow{margin-bottom:6px;font-size:8px}.title-rule{display:none}.top-score-panel{min-width:0;margin-left:0;padding-left:7px}.top-score-panel .panel-heading{font-size:8px}.top-score-value{font-size:clamp(16px,5vw,20px)}.top-score-panel .score-list-button{min-height:26px;padding:4px 6px;font-size:8px}.score-grid{grid-row-start:1;grid-row-end:2;grid-row:2;grid-column:1 / -1;align-self:start;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding-block:9px}.stat+.stat{padding-left:5px}.stat-label{font-size:7px}.stat-value,.stat-small .stat-value{font-size:clamp(13px,4vw,17px)}.stat-caption{font-size:6px}.console{grid-row:3;grid-column:1 / -1}.side-panel{gap:16px;padding-top:0;animation:none}.mobile-control-bar{position:fixed;z-index:5;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;justify-items:center;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:2px solid var(--ink);background:var(--paper);box-shadow:0 -4px 12px #20251d1f;touch-action:none}.game-controls{grid-column:2;width:100%}.d-pad{display:grid;grid-column:1;grid-template-columns:repeat(3,clamp(28px,9vw,36px));grid-template-rows:repeat(3,clamp(28px,9vw,36px));justify-self:center;filter:drop-shadow(2px 3px 0 rgba(32,37,29,.28))}.d-pad-button,.d-pad-center{display:grid;place-items:center;border:1px solid #121612;color:var(--paper);background:#303830}.d-pad-button{z-index:1;padding:0;font-size:15px;font-weight:700;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.d-pad-button:active,.action-button:active{background:#596354}.d-pad-up{grid-area:1 / 2;border-radius:4px 4px 0 0}.d-pad-left{grid-area:2 / 1;border-radius:4px 0 0 4px}.d-pad-center{grid-area:2 / 2;border-radius:2px;box-shadow:inset 0 0 0 7px #303830}.d-pad-right{grid-area:2 / 3;border-radius:0 4px 4px 0}.d-pad-down{grid-area:3 / 2;border-radius:0 0 4px 4px}.action-buttons{display:flex;grid-column:3;align-items:center;justify-self:center;gap:clamp(10px,3.5vw,14px);padding:0 2px}.action-a{margin-top:6px}.action-b{margin-top:-18px}.action-button{width:clamp(44px,13vw,52px);height:clamp(44px,13vw,52px);padding:0;border:2px solid #753a36;border-radius:50%;color:#f5e8db;background:#bd5d54;box-shadow:inset 2px 2px #fff3,2px 3px #20251d40;font-size:13px;font-weight:700;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.game-button{min-height:48px;padding-inline:5px;font-size:10px}.game-button.gamepad-start{min-width:70px;min-height:24px;margin:0;padding:4px 11px;font-size:8px;transform:none}.game-button.gamepad-start:active:not(:disabled){transform:translateY(3px)}.bottomline{margin-top:32px}}@media(max-width:390px){.page-shell{width:calc(100% - 24px)}.topline,.console-label{font-size:9px}.console{padding:10px}.top-score-panel .panel-heading span{max-width:48%}.screen-widgets{inset:7px 8px auto auto}.game-controls{gap:6px}.game-button{font-size:9px}.game-button.gamepad-start{min-height:24px;font-size:8px}.game-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:5px}.page-title h1{font-size:clamp(20px,7.5vw,29px)}.stat+.stat{padding-left:3px}.stat-label{font-size:6px}.action-b{margin-top:-18px}.bottomline{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
