/* ALLALONG IETM 95 - isolated 600x600 CP437 arcade surfaces. */
.arcade-start-menu[hidden],.arcade-window[hidden],.arcade-fire[hidden]{display:none!important}
#arcade-start{cursor:pointer}
#arcade-start[aria-expanded="true"]{border-top-color:#404040;border-left-color:#404040;border-bottom-color:#fff;border-right-color:#fff}
.arcade-start-menu{position:fixed;left:6px;bottom:39px;z-index:96;width:248px;padding:4px;background:#c0c0c0;border:2px solid;border-color:#fff #404040 #404040 #fff;box-shadow:2px 2px 0 #000;font:13px/1.35 Tahoma,Arial,sans-serif}
.arcade-menu-title{background:#000080;color:#fff;padding:10px;font-weight:800;letter-spacing:.08em}
.arcade-start-menu button{display:block;width:100%;min-height:38px;padding:8px 13px;text-align:left;color:#111;border:0;background:transparent;font:700 14px/1.3 Tahoma,Arial,sans-serif;cursor:pointer}
.arcade-start-menu button:hover,.arcade-start-menu button:focus-visible{background:#000080;color:#fff;outline:0}
.arcade-menu-help{border-top:1px solid #888;padding:8px;color:#343434;font:11px/1.4 Tahoma,Arial,sans-serif}
.arcade-window{box-sizing:border-box;--arcade-scale:1;position:fixed;left:14px;bottom:46px;z-index:95;width:600px;height:600px;transform:scale(var(--arcade-scale));transform-origin:bottom left;border:2px solid;border-color:#fff #202020 #202020 #fff;box-shadow:3px 3px 0 #000;background:#c0c0c0;display:grid;grid-template-rows:30px 39px minmax(0,1fr) 26px 56px;overflow:hidden;font-family:"Courier New",monospace;color:#000}
.arcade-window *{box-sizing:border-box}
.arcade-window button{touch-action:none}
.arcade-win-title{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#000080,#1469ba);color:#fff;padding:3px 7px;font:700 14px/1.2 "Courier New",monospace}
.arcade-win-title button{width:23px;height:21px;border:2px solid;border-color:#fff #505050 #505050 #fff;background:#c0c0c0;color:#000;font:700 14px/1 monospace;cursor:pointer}
.arcade-toolbar{display:flex;align-items:center;gap:8px;padding:5px 7px;border-bottom:1px solid #777;background:#c0c0c0}
.arcade-toolbar button,.arcade-controls button{border:2px solid;border-color:#fff #555 #555 #fff;background:#d4d4d4;color:#111;padding:4px 8px;font:700 12px/1.1 "Courier New",monospace;min-height:27px;cursor:pointer}
.arcade-toolbar button:active,.arcade-controls button:active{border-color:#555 #fff #fff #555}
.arcade-toolbar button:focus-visible,.arcade-controls button:focus-visible,.arcade-win-title button:focus-visible,#arcade-start:focus-visible{outline:2px dashed #fff;outline-offset:1px}
.arcade-toolbar button:disabled{opacity:.55;cursor:default}
.arcade-help{font:700 10px/1.3 "Courier New",monospace;white-space:nowrap;margin-left:auto}
.arcade-monitor{display:flex;align-items:center;justify-content:center;background:#06140b;border:4px inset #747c75;overflow:hidden}
.arcade-screen{margin:0;white-space:pre;word-spacing:0;letter-spacing:0;color:#7aff94;background:transparent;font:20px/18.1px "Courier New","Liberation Mono",monospace;text-align:center;user-select:none;-webkit-user-select:none;text-shadow:0 0 5px #18a64e}
.arcade-stats{background:#111c14;color:#b6f2c1;padding:4px 10px;font:700 12px/16px "Courier New",monospace;border-top:1px solid #3c5d41;white-space:nowrap;display:flex;justify-content:space-between;gap:10px}
.arcade-stats span{overflow:hidden;text-overflow:ellipsis}
.arcade-controls{display:flex;gap:8px;justify-content:center;align-items:center;padding:6px 8px;background:#c0c0c0}
.arcade-controls button{min-width:55px;height:39px;font-size:15px}
.arcade-controls .arcade-fire{min-width:90px;background:#dadfe5}
@media(prefers-reduced-motion:reduce){.arcade-window *,.arcade-start-menu *{transition:none!important;animation:none!important}}
