:root{--bg: #1a1c20;--panel: #25282d;--text: #e7e9ee;--muted: #8b929d;--accent: #d4a050;--error: #d76e6e;--case-beige: #e2d6b5;--case-beige-hi: #f1e8d0;--case-shadow: #968d72;--case-seam: #5a5443;--crt-bezel: #3c4250;--crt-screen: #0a1208;--crt-glow: #6cff8c;--led-green: #6cff58;--led-red: #ff4b3a;--led-amber: #ffb347;--dot-paper: #e7ead8;--dot-rule: #c9d4b5;--dot-ink: #1a2a55;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);height:100vh;overflow:hidden;padding:1rem 1.25rem}main.desk{display:grid;grid-template-columns:1fr 28rem;gap:1.25rem;align-items:stretch;height:calc(100vh - 2rem);max-height:calc(100vh - 2rem)}@media(max-width:1100px){body{height:auto;overflow:auto}main.desk{grid-template-columns:1fr;height:auto;max-height:none}}.monitor{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0}.monitor-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;height:100%;max-width:100%;min-height:0}.monitor-stack>#bitmap-controls{margin-top:.6rem}.monitor-bezel{position:relative;max-width:100%;justify-content:center;background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 35%,var(--case-shadow) 100%);border-radius:22px;box-shadow:inset 1px 1px #fff9,inset -1px -2px #00000059,0 10px 28px #0000008c;padding:2.4rem 2.4rem 3.6rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;width:100%}.monitor-screen{display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:4 / 3;background:var(--crt-bezel);padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px #0009,inset 3px 3px 5px #000000b3,inset -2px -2px 3px #ffffff14,0 0 0 2px var(--case-shadow),0 0 0 3px #00000073,0 0 0 5px #ffffff40}.monitor-control-bay{position:relative;align-self:center;width:85%;margin-top:0;padding:.7rem 1.6rem;border-radius:0 0 14px 14px;background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 40%,var(--case-shadow) 100%);box-shadow:inset 1px 0 #ffffff8c,inset -1px -2px #0000004d,0 8px 16px #00000073;display:flex;align-items:center;justify-content:flex-end;gap:.9rem}.silkscreen{position:absolute;right:5rem;bottom:.5rem;display:inline-flex;flex-direction:column;align-items:center;gap:.05rem;font-family:inherit;font-weight:900;text-transform:uppercase;color:#d94b3a;background:#2a4f9c;border:1.5px solid #1a2f60;border-radius:4px;padding:.18rem .7rem .22rem;line-height:1;cursor:pointer;text-shadow:0 1px 0 rgba(0,0,0,.4);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000040,0 2px 3px #0006}.silkscreen:hover{filter:brightness(1.08)}.silkscreen-name{font-size:1.4rem;letter-spacing:.12em;display:inline-flex;align-items:center;gap:.35em}.silkscreen-paw{width:1em;height:1em;flex-shrink:0;transform:rotate(-15deg)}.silkscreen-ver{font-size:.55rem;letter-spacing:.08em;color:#ffebdcd9;text-shadow:none;font-weight:700}.led{display:block;width:14px;height:7px;border-radius:2px;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -1px 1px #00000073,0 0 0 1px var(--case-seam)}.led-power{background:linear-gradient(180deg,#d6ffd9 0%,var(--led-green) 55%,#1a6620 100%);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #0006,0 0 0 1px var(--case-seam),0 0 6px #6cff5873}.led-cd{width:8px;height:8px;border-radius:50%;background:#4a3a18;box-shadow:inset 0 1px 1px #0009,0 0 0 1px #00000080;transition:background 60ms ease-out,box-shadow .2s ease-out}.led-cd.reading{background:var(--led-amber);box-shadow:inset 0 1px 1px #ffffff80,0 0 0 1px #00000080,0 0 5px #ffb347d9}.bezel-fs-btn{background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 100%);color:var(--case-seam);border:1px solid var(--case-seam);padding:.25rem .65rem .3rem;font-size:1.05rem;cursor:pointer;border-radius:3px;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #0000002e,0 1px 1px #0000004d;line-height:1}.bezel-fs-icon{display:block;width:1.05em;height:1.05em}.bezel-fs-btn:hover{background:#fff5d8;color:#000}.bezel-fs-btn:active{box-shadow:inset -1px -1px #fff6,inset 1px 1px 1px #0000004d}.monitor-screen{position:relative;cursor:none}.hint-overlay{position:absolute;left:4%;right:4%;bottom:6%;z-index:5;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border-radius:8px;background:#14161cdb;color:#f4ecd0;border:1px solid rgba(255,224,130,.55);box-shadow:0 4px 14px #00000080;font-size:.95rem;line-height:1.35;backdrop-filter:blur(2px)}.hint-overlay[hidden]{display:none}.hint-overlay-icon{flex:0 0 auto;font-size:1.2rem}.hint-overlay-text{flex:1 1 auto;margin:0}.hint-overlay-more{flex:0 0 auto;background:transparent;color:#ffe082;border:1px solid rgba(255,224,130,.55);border-radius:4px;padding:.2rem .55rem;font-size:.85rem;cursor:pointer;white-space:nowrap}.hint-overlay-more:hover{background:#ffe08226}.hint-overlay-more[hidden]{display:none}.hint-overlay-close{flex:0 0 auto;background:transparent;color:#f4ecd0;border:none;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .2rem}.hint-overlay-close:hover{color:#fff}.player-rail{display:none;position:absolute;top:50%;right:.6rem;transform:translateY(-50%);z-index:6;flex-direction:column;gap:.6rem}body.canvas-only #player-rail,body.is-fullscreen #player-rail{display:flex}.rail-btn{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;padding:0;font-size:1.2rem;line-height:1;color:#ffffffc7;background:#00000073;border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rail-btn:hover{background:#000000bf;color:#fff;border-color:#ffffff80}.rail-btn:active{transform:translateY(1px)}.rail-icon{display:block;width:1.3rem;height:1.3rem}.player-loader-host{position:absolute;top:50%;right:3.8rem;transform:translateY(-50%);z-index:7;width:min(22rem,70vw)}.player-loader-host[hidden]{display:none}.player-loader-host .loader-menu{width:100%}.player-loader-host .loader-menu>summary{background:#0000008c;border:1px solid rgba(255,255,255,.28);color:#f4ecd0;border-radius:6px;padding:.55rem .7rem;text-align:center;font-weight:600;letter-spacing:.03em;cursor:pointer}.player-loader-host .loader-menu>summary:hover{background:#000000c7;border-color:#ffffff80}.oskar-os{display:none;cursor:default;position:absolute;inset:14px 16px;overflow:hidden;z-index:8;flex-direction:column;background:teal;font-family:"MS Sans Serif",Tahoma,Geneva,Verdana,sans-serif}body.os-active #oskar-os{display:flex}body.os-active #player-rail{display:none!important}body.canvas-only #oskar-os,body.theme-flat #oskar-os,#monitor:fullscreen #oskar-os,#monitor:-webkit-full-screen #oskar-os{inset:0}.os-icons{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:.4rem 1.2rem;padding:.9rem;overflow:hidden}.os-icon{display:flex;flex-direction:column;align-items:center;gap:.3rem;width:5.5rem;padding:.35rem .25rem;background:transparent;border:1px dotted transparent;cursor:pointer;color:#fff;font:inherit}.os-icon:hover,.os-icon:focus-visible{border-color:#ffffffb3;outline:none}.os-icon-art{width:40px;height:40px;image-rendering:pixelated;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.4))}.os-icon-art-fallback{font-size:34px;line-height:40px;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.4))}.os-icon-label{font-size:.72rem;line-height:1.15;text-align:center;color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.7);padding:0 2px;max-width:100%;overflow-wrap:anywhere}.os-icon:hover .os-icon-label,.os-icon:focus-visible .os-icon-label{background:navy}.os-taskbar{flex:0 0 auto;display:flex;align-items:center;gap:.5rem;padding:3px 4px;background:silver;border-top:1px solid #fff;box-shadow:inset 0 1px #dfdfdf}.os-start{display:inline-flex;align-items:center;gap:.35rem;padding:2px 8px 3px;font-weight:700;font-size:.8rem;color:#000;background:silver;border:1px solid;border-color:#fff #808080 #808080 #fff;box-shadow:inset -1px -1px gray,inset 1px 1px #dfdfdf}.os-start-paw{font-size:.95rem}.os-clock{margin-left:auto;padding:2px 10px;font-size:.78rem;color:#000;background:silver;border:1px solid;border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px gray;min-width:3.5rem;text-align:center}canvas#stage{background:#000;width:100%;height:100%;display:block;image-rendering:auto}.tower{background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 25%,var(--case-shadow) 100%);border-radius:12px;box-shadow:inset 1px 1px #ffffff8c,inset -1px -2px #00000059,0 10px 28px #0000008c;position:relative;height:100%;display:flex;flex-direction:column;min-height:0}.tower-face{display:flex;flex-direction:column;gap:.85rem;padding:1.6rem 1.4rem 1.8rem;flex:1;min-height:0}.drive-bay{position:relative;background:linear-gradient(180deg,var(--case-shadow) 0%,#6a644f 100%);border-radius:4px;padding:.45rem .55rem;box-shadow:inset 1px 1px #00000080,inset -1px -1px #ffffff2e}.cd-drive{display:flex;flex-direction:column;gap:.4rem}.cd-drive .loader-menu{width:100%}.cd-drive .loader-menu>summary{background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 60%,var(--case-shadow) 100%);border:1px solid var(--case-seam);color:var(--case-seam);font-weight:600;letter-spacing:.04em;border-radius:3px;padding:.55rem .65rem;text-align:center;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #00000040}.cd-drive .loader-menu>summary:hover{background:linear-gradient(180deg,#fff7dc,#ece4cb);border-color:#2c2818}.cd-drive .loader-menu[open]>summary{border-color:#2c2818}.cd-front-bottom{display:flex;align-items:center;gap:.4rem;padding:0 .15rem}.cd-front-bottom .cd-spacer{flex:1}.cd-jack{width:.55rem;height:.55rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2a2a2a,#050505 70%);box-shadow:inset 0 0 0 1px #000000b3,0 0 0 1px #ffffff26}.cd-volume{width:1.4rem;height:.55rem;border-radius:2px;background:repeating-linear-gradient(90deg,#00000059 0 1px,#ffffff2e 1px 2px),linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 50%,var(--case-shadow) 100%);border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000004d}.cd-pinhole{width:.3rem;height:.3rem;border-radius:50%;background:#0a0a0a;box-shadow:inset 0 0 0 1px #000c}.cd-eject{width:1.4rem;height:1rem;padding:0;pointer-events:none;background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-shadow) 100%);color:var(--case-seam);border:1px solid var(--case-seam);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #00000040}.lcd-bay{padding:.3rem .5rem}#loader-status.status{display:block;background:linear-gradient(180deg,#1a2810,#0a1408);color:var(--crt-glow);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;letter-spacing:.06em;padding:.25rem .5rem;border-radius:2px;box-shadow:inset 1px 1px 2px #000000b3,inset -1px -1px 1px #6cff5814;text-shadow:0 0 4px rgba(108,255,88,.4);min-height:1.4rem}#loader-status.status.muted{color:var(--crt-glow);opacity:.7}#loader-status.status.error{color:#ff6b6b}#loader-status.status.ok{color:var(--crt-glow)}.loader-menu{position:relative}.loader-menu>summary{list-style:none;cursor:pointer;user-select:none;background:#303339;border:1px solid #3b3f48;border-radius:6px;padding:.45rem .8rem;font:inherit}.loader-menu>summary::-webkit-details-marker{display:none}.loader-menu>summary:hover{border-color:var(--accent);background:#34373e}.loader-menu[open]>summary{border-color:var(--accent)}.loader-menu-body{position:absolute;top:calc(100% + .4rem);left:0;z-index:10;background:var(--panel);border:1px solid #3b3f48;border-radius:8px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem;min-width:22rem;box-shadow:0 8px 24px #0006}.loader-tip{margin:.3rem 0 0;padding-top:.5rem;border-top:1px solid #3b3f48;color:var(--muted);font-size:.78rem;text-align:center}.recent-discs{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.4rem;margin-bottom:.2rem;border-bottom:1px solid #3b3f48}.recent-disc-btn{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.55rem;padding:.45rem .6rem .45rem .35rem!important;font-size:.85rem!important;background:linear-gradient(180deg,#1c4a96,#0f3478,#0a2658)!important;color:#fff!important;border:1px solid rgba(0,0,0,.55)!important;border-radius:3px!important;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0006,0 2px 4px #00000080!important;transition:transform .12s,box-shadow .12s,background .12s}.recent-disc-btn:hover{background:linear-gradient(180deg,#2255a8,#143e88,#0e2e68)!important;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #0006,0 4px 8px #0000008c!important}.recent-disc-btn .tkkg-badge{background:#f4f4f4;color:#c8121a;font-family:Arial Black,Helvetica Neue,system-ui,sans-serif;font-weight:900;font-size:.72rem;letter-spacing:.05em;padding:.18rem .4rem;border-radius:2px;border:1px solid rgba(0,0,0,.5);text-shadow:0 1px 0 rgba(255,255,255,.7);flex-shrink:0}.recent-disc-btn .vol-circle{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff5060,#c8121a 60%,#7a0a10);color:#fff;font-family:Arial Black,Helvetica Neue,system-ui,sans-serif;font-weight:900;font-size:.72rem;letter-spacing:0;border:1px solid rgba(0,0,0,.45);box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #0000004d;flex-shrink:0}.recent-disc-btn .game-title{flex:1;font-weight:700;color:#fff;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-disc-forget{background:transparent!important;border:none!important;color:#ffffff80;padding:.1rem .3rem!important;font-size:.85rem!important;cursor:pointer;flex-shrink:0}.recent-disc-forget:hover{color:var(--error)}.bay-volume{display:flex;align-items:center;gap:.4rem;margin-right:auto}.bay-volume label{font-size:.7rem;color:var(--case-seam);letter-spacing:.06em;text-transform:none;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.45)}.bay-volume input[type=range]{width:120px;-webkit-appearance:none;appearance:none;background:transparent;height:1.9rem;cursor:pointer}.bay-volume input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(180deg,var(--case-seam) 0%,var(--case-shadow) 100%);border-radius:3px;box-shadow:inset 1px 1px 2px #0009,inset -1px -1px #ffffff26}.bay-volume input[type=range]::-moz-range-track{height:4px;background:linear-gradient(180deg,var(--case-seam) 0%,var(--case-shadow) 100%);border-radius:3px;box-shadow:inset 1px 1px 2px #0009,inset -1px -1px #ffffff26}.bay-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:26px;margin-top:-11px;background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 60%,var(--case-shadow) 100%);border:1px solid var(--case-seam);border-radius:3px;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #00000040,0 1px 2px #0006}.bay-volume input[type=range]::-moz-range-thumb{width:12px;height:26px;background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 60%,var(--case-shadow) 100%);border:1px solid var(--case-seam);border-radius:3px;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #00000040,0 1px 2px #0006}.tower-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;gap:.6rem}.power-btn{width:1.8rem;height:1.8rem;padding:0;background:radial-gradient(circle at 35% 30%,var(--case-beige-hi) 0%,var(--case-beige) 55%,var(--case-shadow) 100%);color:var(--case-seam);border:1px solid var(--case-seam);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;cursor:default;pointer-events:none;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #0000004d}.vent{height:1.1rem;flex:1;background:repeating-linear-gradient(135deg,rgba(0,0,0,.55) 0 2px,rgba(255,255,255,.1) 2px 4px,transparent 4px 8px);border-radius:3px;box-shadow:inset 1px 1px 1px #00000080,inset -1px -1px #fff3}.changelog-modal{max-width:min(720px,92vw);max-height:80vh;padding:0;border:1px solid var(--case-seam);border-radius:4px;background:var(--case-beige);color:var(--case-seam)}.changelog-modal::backdrop{background:#0000008c}.changelog-modal>header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;border-bottom:1px solid var(--case-seam)}.changelog-modal>header h2{margin:0;font-size:.95rem}.changelog-modal pre{margin:0;padding:.8rem 1rem;max-height:calc(80vh - 3rem);overflow:auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;white-space:pre-wrap}.printer-slot{height:5px;margin-top:.6rem;background:linear-gradient(180deg,#000000bf,#00000059 60%,#0009);border-radius:2px;box-shadow:inset 0 1px 2px #000000bf,0 1px #ffffff4d}button,.loader-option{background:#303339;color:inherit;border:1px solid #3b3f48;border-radius:6px;padding:.45rem .8rem;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;display:inline-flex;flex-direction:column;align-items:flex-start}button:hover:not(:disabled),.loader-option:hover{border-color:var(--accent);background:#34373e}button:disabled{opacity:.5;cursor:not-allowed}button[hidden],.loader-option[hidden]{display:none}.icon-btn,#bitmap-controls button,.ctrl-row button{flex-direction:row;align-items:center;padding:.3rem .6rem;font-size:.85rem}.hint{color:var(--muted);font-size:.78rem}.status{font-size:.85rem}.status.muted{color:var(--muted)}.status.error{color:var(--error)}.status.ok{color:#7fc886}body.prod #bitmap-controls,body.prod #debug{display:none}#bitmap-controls.monitor-controls{width:100%;display:flex;flex-direction:column;gap:.45rem;padding:.65rem 1rem .75rem;background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 40%,var(--case-shadow) 100%);border-radius:8px;box-shadow:inset 1px 1px #fff9,inset -1px -2px #0000004d,0 4px 10px #00000073;color:var(--case-seam);font-size:.78rem}#bitmap-controls.monitor-controls .ctrl-row{gap:.4rem}#bitmap-controls.monitor-controls label{color:var(--case-seam);text-shadow:0 1px 0 rgba(255,255,255,.4)}#bitmap-controls.monitor-controls .hint{color:var(--case-seam);opacity:.85;text-shadow:0 1px 0 rgba(255,255,255,.4)}#bitmap-controls.monitor-controls button{background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-beige) 60%,var(--case-shadow) 100%);color:var(--case-seam);border:1px solid var(--case-seam);border-radius:3px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #00000040}#bitmap-controls.monitor-controls button:hover:not(:disabled){background:linear-gradient(180deg,#fff5d8 0%,var(--case-beige) 100%)}#bitmap-controls.monitor-controls button:active:not(:disabled){box-shadow:inset -1px -1px #fff6,inset 1px 1px 1px #00000059}#bitmap-controls.monitor-controls select{background:linear-gradient(180deg,#fff7e0 0%,var(--dot-paper) 100%);color:var(--case-seam);border:1px solid var(--case-seam);border-radius:3px;padding:.15rem .35rem;font:inherit;font-size:.75rem;box-shadow:inset 1px 1px 1px #0003}#bitmap-controls.monitor-controls input[type=checkbox]{accent-color:var(--case-seam)}#bitmap-controls.monitor-controls #bitmap-info{background:linear-gradient(180deg,#1a2810,#0a1408);color:var(--crt-glow);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;padding:.15rem .45rem;border-radius:2px;text-shadow:0 0 3px rgba(108,255,88,.4);letter-spacing:.04em;box-shadow:inset 1px 1px 2px #000000b3;min-width:14rem}.ctrl-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#bitmap-controls select{background:#303339;color:var(--text);border:1px solid #3b3f48;border-radius:4px;padding:.25rem .5rem;font:inherit;font-size:.85rem}#bitmap-info{font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:18rem;display:inline-block;text-align:center}#debug.printer-paper{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;margin:0 -.1rem;padding:0 22px;background:var(--dot-paper);border-radius:2px;box-shadow:0 1px #0006 inset,0 -1px #00000040 inset,0 4px 10px #00000073}.sprockets{display:block;position:absolute;top:0;bottom:0;width:18px;background:radial-gradient(circle at 50% 13px,#0c0c0c 0 3.5px,transparent 4px),radial-gradient(circle at 50% 39px,#0c0c0c 0 3.5px,transparent 4px),repeating-radial-gradient(circle at 50% 13px,#0c0c0c 0 3.5px,transparent 4px 26px),var(--dot-paper);background-size:18px auto,18px auto,18px 26px,auto;background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,repeat-y,no-repeat;border-right:1px dashed var(--dot-rule)}.sprockets-left{left:0;border-right:1px dashed var(--dot-rule);border-left:0}.sprockets-right{right:0;border-left:1px dashed var(--dot-rule);border-right:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .4rem .4rem;border-bottom:1px dashed var(--dot-rule);background:var(--dot-paper)}.panel-header h2{margin:0;font-size:.78rem;color:var(--dot-ink);text-transform:uppercase;letter-spacing:.18em;font-family:Courier New,ui-monospace,Menlo,monospace;font-weight:700}.printer-paper .icon-btn,.printer-paper #copy-log-btn{background:linear-gradient(180deg,var(--case-beige-hi) 0%,var(--case-shadow) 100%);color:var(--case-seam);border:1px solid var(--case-seam);border-radius:3px;padding:.15rem .5rem;font-size:.72rem;letter-spacing:.04em;box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #00000040}.printer-paper .icon-btn:hover{background:linear-gradient(180deg,#fff5d8 0%,var(--case-beige) 100%)}.log-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .7rem;padding:.15rem .4rem;color:var(--dot-ink);font-family:Courier New,ui-monospace,Menlo,monospace;font-weight:600;font-size:.72rem;letter-spacing:.02em}.log-filters label{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.log-filters input{cursor:pointer}#debug-log{background:repeating-linear-gradient(0deg,var(--dot-paper) 0 21px,var(--dot-rule) 21px 22px),var(--dot-paper);color:var(--dot-ink);font-family:Courier New,ui-monospace,Menlo,monospace;font-weight:600;font-size:.78rem;line-height:22px;letter-spacing:.02em;text-shadow:0 0 .5px rgba(26,42,85,.5);padding:0 .4rem .6rem;margin:0;flex:1;overflow:auto;white-space:pre-wrap;border-radius:0}#savegame-details{color:var(--dot-ink);font-family:Courier New,ui-monospace,Menlo,monospace;padding:0 .4rem}#savegame-details>summary{cursor:pointer;color:var(--dot-ink);font-weight:700;font-size:.72rem;letter-spacing:.04em;padding:.3rem 0 .2rem}#savegame-details>summary #copy-savegame-btn{float:right}#savegame-data{background:var(--dot-paper);color:var(--dot-ink);font-family:Courier New,ui-monospace,Menlo,monospace;font-weight:600;font-size:.72rem;line-height:1.4;letter-spacing:.02em;text-shadow:0 0 .5px rgba(26,42,85,.5);max-height:14rem;overflow:auto;white-space:pre-wrap;margin:0 0 .4rem;padding:.3rem .4rem;border:1px solid var(--dot-rule);border-radius:2px}#monitor:fullscreen,#monitor:-webkit-full-screen{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#000;padding:0;gap:0}#monitor:fullscreen .monitor-bezel,#monitor:-webkit-full-screen .monitor-bezel{background:transparent;box-shadow:none;border-radius:0;padding:0;width:100vw;height:100vh;max-width:none;max-height:none;display:flex;align-items:center;justify-content:center}#monitor:fullscreen .monitor-bezel:before,#monitor:fullscreen .monitor-bezel:after,#monitor:fullscreen .monitor-control-bay,#monitor:fullscreen .led,#monitor:fullscreen .silkscreen,#monitor:fullscreen .bezel-fs-btn,#monitor:-webkit-full-screen .monitor-bezel:before,#monitor:-webkit-full-screen .monitor-bezel:after,#monitor:-webkit-full-screen .monitor-control-bay,#monitor:-webkit-full-screen .led,#monitor:-webkit-full-screen .silkscreen,#monitor:-webkit-full-screen .bezel-fs-btn{display:none}#monitor:fullscreen .monitor-controls,#monitor:-webkit-full-screen .monitor-controls{display:none!important}#monitor:fullscreen .monitor-screen,#monitor:-webkit-full-screen .monitor-screen{background:#000;box-shadow:none;padding:0;border-radius:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}#monitor:fullscreen canvas#stage,#monitor:-webkit-full-screen canvas#stage{width:min(100vw,calc(100vh * 4 / 3));height:min(100vh,75vw)}body.is-fullscreen{overflow:hidden}body.canvas-only{padding:0;overflow:hidden}body.canvas-only main.desk{display:flex;grid-template-columns:none;align-items:center;justify-content:center;height:100vh;max-height:100vh;gap:0}body.canvas-only #tower,body.canvas-only #bitmap-controls{display:none!important}body.canvas-only #monitor{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}body.canvas-only .monitor-stack{width:100vw;height:100vh;gap:0}body.canvas-only .monitor-bezel{background:#000;box-shadow:none;border-radius:0;padding:0;width:100vw;height:100vh;max-width:none}body.canvas-only .monitor-bezel:before,body.canvas-only .monitor-bezel:after,body.canvas-only .monitor-control-bay,body.canvas-only .led,body.canvas-only .silkscreen,body.canvas-only .bezel-fs-btn{display:none}body.canvas-only .monitor-screen{background:#000;box-shadow:none;padding:0;border-radius:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}body.canvas-only canvas#stage{width:min(100vw,calc(100vh * 4 / 3));height:min(100vh,75vw)}#canvas-only-exit{display:none;align-items:center;justify-content:center;position:fixed;top:.6rem;right:.6rem;width:2rem;height:2rem;padding:0;font-size:1.3rem;line-height:1;color:#ffffffb3;background:#00000073;border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;z-index:9999;transition:background .15s,color .15s}#canvas-only-exit:hover{background:#000000bf;color:#fff}body.canvas-only #canvas-only-exit{display:flex}@media(max-width:1100px){main.desk{grid-template-columns:1fr}.monitor-bezel{padding:1rem 1.2rem 1.6rem}canvas#stage{max-width:100%;max-height:75vh}}@media(max-width:700px){body{padding:.5rem}.monitor-bezel{padding:.8rem .9rem 1.2rem}.monitor-bezel:before,.monitor-bezel:after,.tower:before,.tower:after{display:none}.monitor-control-bay{display:none}.tower-face{padding:1rem .9rem 1.2rem}.sprockets{display:none}#debug.printer-paper{padding:0 .5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body.theme-flat .monitor-bezel,body.theme-flat .tower{background:var(--panel);box-shadow:none}body.theme-flat .monitor-bezel:before,body.theme-flat .monitor-bezel:after,body.theme-flat .tower:before,body.theme-flat .tower:after,body.theme-flat .monitor-control-bay,body.theme-flat .led,body.theme-flat .silkscreen,body.theme-flat .sprockets,body.theme-flat .printer-slot,body.theme-flat .vent,body.theme-flat .power-btn,body.theme-flat .cd-eject,body.theme-flat .cd-jack,body.theme-flat .cd-volume,body.theme-flat .cd-pinhole{display:none}body.theme-flat .monitor-screen{background:transparent;padding:0;box-shadow:none}body.theme-flat .drive-bay{background:transparent;box-shadow:none;padding:0}body.theme-flat .cd-drive .loader-menu>summary{background:#303339;color:var(--text);border-color:#3b3f48;box-shadow:none;font-weight:400;letter-spacing:0}body.theme-flat #loader-status.status{background:transparent;color:var(--muted);font-family:inherit;text-shadow:none;box-shadow:none;letter-spacing:0}body.theme-flat #debug.printer-paper{background:var(--panel);padding:.75rem .9rem;box-shadow:none}body.theme-flat #debug-log{background:#15171a;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:400;text-shadow:none;line-height:1.4}body.theme-flat .panel-header{background:transparent;border-bottom:none}body.theme-flat .panel-header h2{color:var(--muted);font-family:inherit;letter-spacing:.05em}body.theme-flat .bay-volume label{color:var(--muted);text-shadow:none}
