.Chip8EmulatorTool_log__0_iE3{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-faint);line-height:1.7;padding:10px 12px;background:var(--panel);border:1px solid var(--line);min-height:48px;max-height:120px;overflow-y:auto}.Chip8EmulatorTool_waitBadge__92ICy{margin-top:6px;padding:6px 12px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);animation:Chip8EmulatorTool_blink__YmTIe 1.1s step-end infinite}@keyframes Chip8EmulatorTool_blink__YmTIe{0%,to{opacity:1}50%{opacity:.3}}.Chip8EmulatorTool_demoRow__Jr30X{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.Chip8EmulatorTool_demoBtn__du1yy{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;padding:5px 12px;background:none;border:1px solid var(--line);color:var(--text-faint);cursor:pointer;letter-spacing:.05em;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.Chip8EmulatorTool_demoBtn__du1yy:hover{border-color:var(--accent);color:var(--accent-bright)}.Chip8EmulatorTool_displayWrap__Vnj44{display:flex;justify-content:center;padding:16px;background:#000;border:1px solid var(--line);box-shadow:inset 0 0 40px rgba(0,0,0,.8)}.Chip8EmulatorTool_canvas__eIxO6{image-rendering:pixelated;display:block;box-shadow:0 0 0 1px rgba(245,158,11,.15),0 0 20px rgba(245,158,11,.2),0 0 60px rgba(245,158,11,.08)}.Chip8EmulatorTool_controlRow__nVZLS{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.Chip8EmulatorTool_ctrlBtn__V8t0y{font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;padding:7px 18px;background:none;border:1px solid var(--line);color:var(--text-faint);cursor:pointer;letter-spacing:.06em;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.Chip8EmulatorTool_ctrlBtn__V8t0y:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}.Chip8EmulatorTool_ctrlBtn__V8t0y:disabled{opacity:.3;cursor:not-allowed}.Chip8EmulatorTool_primary__vM5Tu{border-color:var(--accent);color:var(--accent-bright)}.Chip8EmulatorTool_primary__vM5Tu:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.Chip8EmulatorTool_speedRow__HytOc{display:flex;align-items:center;margin-bottom:10px}.Chip8EmulatorTool_speedLabel__6D_FB{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.Chip8EmulatorTool_slider___S1Yg{width:220px;accent-color:var(--accent)}.Chip8EmulatorTool_quirksRow__hyFEc{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.Chip8EmulatorTool_quirksLabel__jvaa_{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.Chip8EmulatorTool_quirksBtn__5MNsh,.Chip8EmulatorTool_quirksLabel__jvaa_{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;color:var(--text-faint)}.Chip8EmulatorTool_quirksBtn__5MNsh{padding:4px 10px;background:none;border:1px solid var(--line);cursor:pointer;letter-spacing:.05em;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.Chip8EmulatorTool_quirkActive__nFS9x,.Chip8EmulatorTool_quirksBtn__5MNsh:hover{border-color:var(--accent);color:var(--accent-bright)}.Chip8EmulatorTool_quirkActive__nFS9x{background:color-mix(in srgb,var(--accent) 8%,transparent)}.Chip8EmulatorTool_keypadNote__atyLu{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;color:var(--text-faint);letter-spacing:.06em;margin-bottom:10px;line-height:1.6}.Chip8EmulatorTool_keypad__72p88{display:flex;flex-direction:column;gap:6px;width:-moz-fit-content;width:fit-content}.Chip8EmulatorTool_keypadRow__KL9Kw{display:flex;gap:6px}.Chip8EmulatorTool_key__r_Mgr{font-family:var(--font-mono),var(--font-mono-fallback);width:52px;height:52px;border:1px solid var(--line);background:var(--panel);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:border-color var(--dur-hover) var(--ease),background var(--dur-hover) var(--ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.Chip8EmulatorTool_key__r_Mgr:hover{border-color:var(--accent)}.Chip8EmulatorTool_keyActive__j5JvF{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent-bright)}.Chip8EmulatorTool_keyHex__ROi6T{font-size:16px;color:var(--accent-bright);letter-spacing:0}.Chip8EmulatorTool_keyKbd__Iz2MQ{font-size:9px;color:var(--text-faint);letter-spacing:.1em}.Chip8EmulatorTool_cpuGrid__79qYX{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));grid-gap:6px;gap:6px;margin-bottom:8px}.Chip8EmulatorTool_regCell__jfcG3{display:flex;flex-direction:column;align-items:center;padding:6px 8px;border:1px solid var(--line);background:var(--panel)}.Chip8EmulatorTool_regName__KIph4{font-family:var(--font-mono),var(--font-mono-fallback);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.Chip8EmulatorTool_regVal__ncqSd{font-family:var(--font-mono),var(--font-mono-fallback);font-size:14px;color:var(--accent-bright);letter-spacing:.05em;margin-top:2px}.Chip8EmulatorTool_opRow__yJt6F{display:flex;align-items:center;gap:16px;padding:8px 12px;border:1px solid var(--line);background:var(--panel);font-family:var(--font-mono),var(--font-mono-fallback)}.Chip8EmulatorTool_opHex__tGyle{font-size:16px;color:var(--accent-bright);letter-spacing:.1em;min-width:44px}.Chip8EmulatorTool_opMnemonic__smeH3{font-size:11px;color:var(--text);letter-spacing:.06em;flex:1 1;white-space:pre}.Chip8EmulatorTool_opWait__BJz92{font-size:9px;letter-spacing:.1em;color:var(--accent-bright);border:1px solid var(--accent);padding:2px 6px;animation:Chip8EmulatorTool_blink__YmTIe 1.1s step-end infinite}.Chip8EmulatorTool_refGrid__dPRty{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.Chip8EmulatorTool_refGroup__lGVcf{border:1px solid var(--line)}.Chip8EmulatorTool_refHead__aKuQl{font-family:var(--font-mono),var(--font-mono-fallback);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--line)}.Chip8EmulatorTool_refRow__kOLyk{display:flex;justify-content:space-between;padding:5px 10px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;border-top:1px solid color-mix(in srgb,var(--line) 40%,transparent)}.Chip8EmulatorTool_refRow__kOLyk span:first-child{color:var(--accent-bright);margin-right:12px;white-space:nowrap}.Chip8EmulatorTool_refRow__kOLyk span:last-child{color:var(--text-faint)}