:root{color-scheme:dark;--yellow:#fff44f;--cyan:#70e5e7;--line:#34456d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 1px 1px,#60729a55 1px,transparent 1px) 0 0/23px 23px,linear-gradient(#172546,#090e20);color:#eee8cd;font:15px/1.6 Verdana,sans-serif;min-height:100vh}.cabinet{max-width:1100px;margin:auto;padding:25px 32px}a{color:var(--cyan)}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}[hidden]{display:none!important}.arcade-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;font:12px 'Courier New',monospace}.eyebrow,.card-number,.card-footer,.menu-note,.mode-badge,footer{font:12px/1.7 'Courier New',monospace}.eyebrow{color:var(--cyan);letter-spacing:2px}#game-menu{padding:42px 0 15px}h1,h2{font-family:'Courier New',monospace;line-height:1.1}#menu-title{font-size:clamp(44px,7vw,78px);letter-spacing:-4px;margin:20px 0;color:var(--yellow);text-shadow:4px 4px #654464}#menu-title span{color:var(--cyan)}.cursor{animation:blink 1.3s steps(1) infinite}.menu-intro{color:#c1cbe0;margin-bottom:30px}.game-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-card{text-align:left;background:linear-gradient(145deg,#192744,#10162b);border:3px outset #526184;padding:22px}.game-card:hover{border-color:var(--cyan)}.card-number{color:#a7b9d9}.game-card svg{width:100%;height:150px;margin:16px 0}.game-card h2{font-size:28px;color:var(--yellow);margin:15px 0}.blocks-card h2{color:#ffacd9}.game-card p{font-size:14px;color:#d3d9e6}.card-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-top:24px}.card-footer strong{color:var(--cyan)}.menu-note{color:#a7b9d9;margin-top:25px}.room-top{display:flex;align-items:center;gap:24px;margin:28px 0}.room-top h1{color:var(--yellow);font-size:30px;margin:0}.mode-badge{color:var(--cyan);margin-left:auto}.game-layout{display:grid;grid-template-columns:minmax(0,456px) minmax(240px,1fr);gap:35px;max-width:900px;margin:auto}.board-column{min-width:0;display:flex;flex-direction:column;align-items:center}.hud{display:flex;justify-content:space-between;width:100%;font:12px/1.5 'Courier New',monospace;margin-bottom:12px;gap:8px}.hud strong{display:block;color:var(--yellow);font-size:22px}.board-shell{position:relative;width:100%;max-width:456px;border:3px ridge #6c80c7;background:#060a17}.board-shell[data-kind=blocks]{max-width:300px}#game-board{display:block;width:100%;height:auto}.board-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#080d20e8}.board-overlay>span{font:12px 'Courier New',monospace;color:var(--cyan)}.board-overlay h2{color:var(--yellow);font-size:30px}.board-overlay p{font-size:14px;max-width:280px}.primary-button,.small-button,.touch-controls button{min-height:44px;border:2px outset #78909c;background:#24334d;padding:10px 15px}.primary-button{background:var(--yellow);color:#11172c;border-color:#ffffb2;font-weight:bold}.small-button:hover,.touch-controls button:hover{background:#35496a}.primary-button:hover{background:#ffffa0}.score-panel{background:#101a32;border:2px outset #425277;padding:24px;align-self:start}.score-panel h2{font-size:22px;margin:8px 0 18px}.side-section+.side-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.side-note,#controls-text{font-size:12px;color:#b9c6dc}.score-list{padding:0;list-style:none;font:14px/1.8 'Courier New',monospace}.score-list li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);gap:12px;padding:5px 0}.score-list strong{color:var(--yellow)}.action-buttons{display:grid;gap:10px}.save-row{display:flex;gap:8px;margin:10px 0 22px}.save-row input{width:100%;min-width:0;background:#080e20;color:var(--yellow);border:1px solid var(--line);padding:8px}.save-row button{font-size:12px;flex-shrink:0}#next-piece{max-width:100%;background:#090e20}.touch-controls{margin-top:18px;text-align:center;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}#touch-maze{display:block}.touch-controls button{min-width:48px;margin:3px;touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}footer{margin-top:50px;padding:20px 0;border-top:1px solid var(--line);color:#a7b9d9;display:flex;justify-content:space-between;gap:20px}@keyframes blink{50%{opacity:0}}@media(max-width:760px){.cabinet{padding:20px}.arcade-header{flex-wrap:wrap}.sound-label{display:none}.game-cards,.game-layout{grid-template-columns:1fr}.room-top{flex-wrap:wrap;gap:15px}.room-top h1{font-size:25px}.mode-badge{margin-left:0}.score-panel{width:100%}.game-layout{max-width:456px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
:root .space-card h2{color:var(--cyan)}
.play-total{display:block;font:12px/1.6 'Courier New',monospace;color:var(--cyan);margin-top:12px}
@media(min-width:761px){.cabinet .game-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
