.RetroSpriteEditorTool_workspace__CmKPl{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.RetroSpriteEditorTool_grid___u60u{display:grid;grid-template-columns:repeat(var(--grid-size,8),1fr);grid-template-rows:repeat(var(--grid-size,8),1fr);width:min(384px,100%);aspect-ratio:1/1;border:2px solid var(--line);cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.RetroSpriteEditorTool_cell__kIFHB{border:1px solid color-mix(in srgb,var(--line) 20%,transparent);transition:filter 60ms}.RetroSpriteEditorTool_cell__kIFHB:hover{filter:brightness(1.3)}.RetroSpriteEditorTool_controls__q08Fq{display:flex;flex-direction:column;gap:16px;min-width:200px;font-family:var(--font-mono),var(--font-mono-fallback)}.RetroSpriteEditorTool_ctrlBlock__bntLZ{display:flex;flex-direction:column;gap:6px}.RetroSpriteEditorTool_ctrlLabel__IlnpD{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.RetroSpriteEditorTool_paletteRow__bb5tc{display:flex;gap:6px}.RetroSpriteEditorTool_paletteBtn__20GEj{width:32px;height:32px;border:2px solid var(--line);cursor:pointer;transition:border-color var(--dur-hover) var(--ease)}.RetroSpriteEditorTool_paletteBtnActive__UPC_J{border-color:var(--accent);outline:2px solid var(--accent)}.RetroSpriteEditorTool_colorInputs__IMZTd{display:flex;flex-direction:column;gap:3px}.RetroSpriteEditorTool_colorRow__xXeb4{display:flex;align-items:center;gap:6px}.RetroSpriteEditorTool_colorIndex__kTe6x{font-size:10px;color:var(--text-faint);width:10px}.RetroSpriteEditorTool_colorPicker__HDAhy{width:28px;height:20px;border:1px solid var(--line);padding:0;cursor:pointer;background:none}.RetroSpriteEditorTool_colorHex__TTcsA{font-size:10px;color:var(--text-faint);letter-spacing:.04em}.RetroSpriteEditorTool_presetRow__8cNiO{display:flex;flex-direction:column;gap:4px;margin-top:4px}.RetroSpriteEditorTool_presets__1BZd3{display:flex;flex-direction:column;gap:2px}.RetroSpriteEditorTool_presetBtn__bpuk6{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;padding:3px 8px;background:none;border:1px solid var(--line);color:var(--text-faint);cursor:pointer;text-align:left;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.RetroSpriteEditorTool_presetBtn__bpuk6:hover{border-color:var(--accent);color:var(--text)}.RetroSpriteEditorTool_drawColors__3lacH{display:flex;gap:4px}.RetroSpriteEditorTool_drawColor__6cmrh{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);background:none;cursor:pointer;transition:border-color var(--dur-hover) var(--ease)}.RetroSpriteEditorTool_drawColorActive__nu24v{border-color:var(--accent)}.RetroSpriteEditorTool_drawColorSwatch__AyUO3{width:14px;height:14px;border:1px solid color-mix(in srgb,#fff 20%,transparent)}.RetroSpriteEditorTool_drawColorIdx__rnPRQ{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;color:var(--text-faint)}.RetroSpriteEditorTool_sizeBtns__SMo_V{display:flex;gap:4px}.RetroSpriteEditorTool_sizeBtn__5UPQs{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;padding:4px 12px;background:none;border:1px solid var(--line);color:var(--text-faint);cursor:pointer;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.RetroSpriteEditorTool_sizeBtn__5UPQs:hover{border-color:var(--accent);color:var(--text)}.RetroSpriteEditorTool_sizeBtnActive__o_E9T{border-color:var(--accent);color:var(--accent-bright)}.RetroSpriteEditorTool_fmtNote__GnuYN{font-size:9px;color:var(--text-faint);line-height:1.5;font-style:italic}.RetroSpriteEditorTool_actionBtn__GL_g1{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;padding:5px 10px;background:none;border:1px solid var(--line);color:var(--text-faint);cursor:pointer;text-align:left;transition:border-color var(--dur-hover) var(--ease),color var(--dur-hover) var(--ease)}.RetroSpriteEditorTool_actionBtn__GL_g1:hover{border-color:var(--accent);color:var(--accent-bright)}.RetroSpriteEditorTool_hexDump__uGiu7{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;line-height:1.65;letter-spacing:.05em;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:10px 12px;overflow-x:auto;margin:0}