:root{--bg:#0b0d10;--fg:#d7dde4;--muted:#8a96a3;--err:#ff7a6b;--accent:#55ffff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.4 system-ui,sans-serif}.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px}#screen{width:min(calc(100vw - 32px),calc((100vh - 80px)*4/3),1280px);aspect-ratio:4/3;image-rendering:pixelated;background:#000;cursor:none}#status{margin:0;min-height:1.4em;color:var(--muted)}#status.error{color:var(--err)}label{border:1px solid var(--accent);color:var(--accent);padding:8px 14px;cursor:pointer}.hidden,input[type=file]{display:none}.remaster-link{color:#d9f477;font-size:12px;text-decoration:none}.remaster-link:hover{text-decoration:underline}
