.arcade{max-width:1150px;margin:38px auto 100px;border:1px solid #555;color:#eee;font-family:'Courier New',monospace;letter-spacing:0}.window-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #555;padding:12px 17px;font:11px/1.4 'Courier New',monospace}.arcade-intro{padding:48px 36px;display:flex;align-items:end;justify-content:space-between;gap:24px}.micro{font:10px/1.8 'Courier New',monospace;color:#aaa;margin:0}.arcade h1{font:normal clamp(24px,4vw,42px)/1.2 'Courier New',monospace;letter-spacing:-2px;margin:12px 0 0}.cursor{animation:blink 1.2s steps(1) infinite}.game-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #555}.game-card{appearance:none;border:0;border-right:1px solid #555;background:none;color:#eee;text-align:left;padding:24px 28px 28px;cursor:pointer;font-family:inherit;position:relative;display:flex;flex-direction:column;align-items:start;min-height:310px;transition:background .18s}.game-card:last-child{border-right:0}.game-card:hover{background:#181818}.game-card:focus-visible{outline:1px solid white;outline-offset:-6px}.file-number,.file-action{font-size:10px;line-height:1.6;color:#aaa}.game-icon{height:100px;width:120px;display:block;margin:29px auto 27px;align-self:center}.sudoku-icon{font:22px/1.5 'Courier New',monospace;text-align:center;white-space:pre}.game-name{font-size:21px;letter-spacing:-1px}.file-action{position:absolute;right:26px;bottom:30px}.arcade-status{display:flex;justify-content:space-between;gap:15px;padding:13px 17px;border-top:1px solid #555;font-size:9px;color:#aaa}.arcade-status i{display:inline-block;width:5px;height:5px;background:#eee;margin-right:6px}.window-bar h2{font:inherit;margin:0}button{touch-action:manipulation}#game-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:0;border:1px solid #aaa;background:#080808;color:#eee;overflow:auto;font-family:'Courier New',monospace;letter-spacing:0}#game-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}#game-dialog button{font:11px 'Courier New',monospace;color:inherit;background:transparent;border:1px solid #666;padding:10px 14px;cursor:pointer}#game-dialog button:hover{background:#eee;color:#080808}#game-dialog button:focus-visible{outline:2px solid #fff;outline-offset:3px}#game-close{border:0!important;padding:4px!important}#game-body{padding:24px}.game-info{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-bottom:20px}.game-instructions{color:#aaa;font-size:10px;line-height:1.7;margin:18px 0 0}.playfield{display:block;width:100%;height:auto;border:1px solid #666;touch-action:none;background:#080808}.game-actions{display:flex;gap:10px;margin-top:15px}.game-message{min-height:18px;font-size:11px;margin:14px 0 0}.direction-pad{display:grid;grid-template-columns:repeat(3,42px);gap:4px;margin:17px auto 0;width:fit-content}.direction-pad button{min-height:39px;padding:8px!important}.direction-pad button:first-child{grid-column:2}.direction-pad button:nth-child(2){grid-column:1}.sudoku-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:1px solid #eee;aspect-ratio:1}.sudoku-board input{width:100%;min-width:0;border:0;border-right:1px solid #444;border-bottom:1px solid #444;background:none;text-align:center;color:#fff;border-radius:0;padding:0;font:18px 'Courier New',monospace;caret-color:white}.sudoku-board input[readonly]{color:#999}.sudoku-board input:nth-child(3n){border-right:1px solid #eee}.sudoku-board input:nth-child(n+19):nth-child(-n+27),.sudoku-board input:nth-child(n+46):nth-child(-n+54){border-bottom:1px solid #eee}.sudoku-board input:focus{outline:0;background:#333}.sudoku-board input[aria-invalid=true]{text-decoration:underline wavy #fff;background:#222}.sudoku-board input:nth-child(n+73){border-bottom:0}.sudoku-board input:nth-child(9n){border-right:0}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}@media(max-width:1200px){.arcade{margin:25px 5% 80px}}@media(max-width:600px){.arcade{margin:20px 6% 60px}.arcade-intro{padding:28px 20px;align-items:start;flex-direction:column;gap:16px}.game-menu{grid-template-columns:1fr}.game-card{border-right:0;border-bottom:1px solid #555;min-height:210px;padding:20px}.game-card:last-child{border-bottom:0}.game-icon{margin:10px auto 5px;height:85px}.game-name{font-size:19px}.file-action{bottom:24px;right:20px}.arcade-status{font-size:8px}.arcade-status span:last-child{display:none}#game-body{padding:18px}.sudoku-board input{font-size:16px}.game-actions{flex-wrap:wrap}}

#game-dialog>.window-bar{position:sticky;top:0;z-index:2;background:#080808}.playfield,.sudoku-board{max-width:400px;margin-inline:auto}.game-card{color:#fff}.arcade{color:#fff}

/* Four files, in two balanced rows. */
.game-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card:nth-child(2n){border-right:0}.game-card:nth-child(-n+2){border-bottom:1px solid #555}.jump-controls{display:flex;justify-content:center;gap:12px;margin:18px auto 0}.jump-controls button{min-width:80px;min-height:42px;touch-action:none;user-select:none}#game-dialog button:disabled{opacity:.4;cursor:default}#game-dialog button:disabled:hover{background:none;color:inherit}@media(max-width:600px){.game-menu{grid-template-columns:1fr}.game-card{border-right:0}.game-card:nth-child(-n+3){border-bottom:1px solid #555}}
.player-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 28px;border-top:1px solid #555;font-size:11px}.player-form input{font:12px 'Courier New',monospace;padding:10px 12px;background:#080808;border:1px solid #777;color:#fff;width:180px;border-radius:0}.player-form button,.high-scores button{font:11px 'Courier New',monospace;border:1px solid #777;background:none;color:#eee;padding:10px 12px;cursor:pointer}.player-form button:hover,.high-scores button:hover{background:#eee;color:#080808}.player-form input:focus-visible{outline:1px solid #fff;outline-offset:3px}#player-status{color:#aaa;font-size:10px}.high-scores{padding:30px 28px;border-top:1px solid #555;min-height:200px}.high-scores h2,.popup-scores h3{font:normal 18px 'Courier New',monospace;margin:0 0 12px}.score-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.score-tabs button[aria-pressed=true]{background:#eee;color:#080808}#high-scores-body,.popup-score-body{font-size:11px;line-height:1.7;color:#bbb}.score-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.score-table th{font-weight:normal;color:#999}.score-table td,.score-table th{padding:10px 8px;border-bottom:1px solid #333}.score-table td:last-child,.score-table th:last-child{text-align:right}.score-table td:first-child{width:36px}.popup-scores{border-top:1px solid #555;margin-top:26px;padding-top:20px}.score-feedback{font:10px/1.7 'Courier New',monospace;color:#bbb;min-height:18px;margin:0 0 20px}.game-menu .game-card:nth-child(-n+4){border-bottom:1px solid #555}@media(max-width:600px){.player-form{padding:18px 20px;gap:10px}.player-form input{width:150px}.player-form label{width:100%}.high-scores{padding:25px 20px}.score-tabs{gap:6px}.score-tabs button{padding:9px;font-size:10px}.game-menu .game-card:nth-child(-n+5){border-bottom:1px solid #555}}
