:root{--bg:#000;--panel-2:#000;--panel:#0b0b0a;--border:#2b2925;--text:#ece7da;--muted:#8b8574;--accent:#ffb000;--accent-dim:#cc8a00;--warn:#ff6a2b;--danger:#ff6b6b;--font-pixel:"Press Start 2P", ui-monospace, monospace;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font:13px/1.45 var(--font-mono);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{-webkit-tap-highlight-color:transparent}#app{flex-direction:column;display:flex;overflow:hidden}:focus{outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.intro{z-index:100;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro.hidden{display:none}.intro:before{content:"";background:var(--bg);position:absolute;inset:0}.intro-title{font-family:var(--font-pixel);letter-spacing:-.5px;color:var(--accent);opacity:0;margin:0;font-size:clamp(20px,4vw,34px);position:relative}body.booted .intro:before{animation:2.2s forwards intro-bg}body.booted .intro-title{animation:2.2s cubic-bezier(.6,.02,.2,1) forwards intro-title}@keyframes intro-bg{0%,52%{opacity:1}to{opacity:0}}@keyframes intro-title{0%{opacity:0;text-shadow:0 0 #ffb00000;transform:translateY(10px)scale(.9)}16%{opacity:1;text-shadow:0 0 16px #ffb00080;transform:translateY(0)scale(1)}34%{text-shadow:0 0 30px #ffb000e6}52%{opacity:1;text-shadow:0 0 18px #ffb0008c;transform:translateY(0)scale(1)}to{opacity:0;transform:translate(-38vw,-40vh)scale(.45)}}.topbar{opacity:0;transition:opacity .4s 1.1s,transform .4s cubic-bezier(.2,.8,.2,1) 1.1s;transform:translateY(-8px)}.workspace{opacity:0;transition:opacity .5s 1.25s}body.booted .topbar,body.booted .workspace{opacity:1;transform:none}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.topbar h1{font-family:var(--font-pixel);letter-spacing:-.5px;color:var(--accent);text-shadow:0 0 14px #ffb00080;margin:0;font-size:14px;animation:4s ease-in-out infinite title-glow}@keyframes title-glow{0%,to{text-shadow:0 0 12px #ffb00066}50%{text-shadow:0 0 22px #ffb000bf}}.topbar .spacer{flex:1}.readout{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:12px}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.btn:hover:not(:disabled){border-color:var(--accent-dim)}.btn:disabled{color:var(--muted);opacity:.5;cursor:default}.workspace{background:var(--bg);flex:1;min-height:0;padding:14px}.screen{border:1px solid var(--border);background:var(--bg);border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden}#display{cursor:crosshair;width:100%;height:100%;display:block}.dropzone{text-align:center;cursor:pointer;background:var(--bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dropzone.hidden{display:none}.dz-inner{border:1px dashed var(--border);border-radius:12px;padding:44px 56px;transition:border-color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.dropzone:hover .dz-inner{border-color:var(--accent)}.dropzone.dragging .dz-inner{border-color:var(--accent);transform:scale(1.03)}.dz-title{font-family:var(--font-pixel);color:var(--accent);text-shadow:0 0 12px #ffb00066;margin-bottom:14px;font-size:15px}.dz-sub{color:var(--muted);font-size:12px}.dz-sub.error{color:var(--danger)}.busy{z-index:2;background:#0000008c;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.busy.hidden{display:none}.busy-box{flex-direction:column;align-items:center;gap:14px;display:flex}.busy-label{font-family:var(--font-pixel);letter-spacing:.5px;color:var(--accent);text-shadow:0 0 12px #ffb00080;font-size:13px}.busy-bar{background:#ffb0001f;border-radius:999px;width:200px;height:4px;position:relative;overflow:hidden}.busy-bar span{background:var(--accent);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite busy-sweep;position:absolute;top:0;box-shadow:0 0 12px #ffb000a6}@keyframes busy-sweep{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.busy-bar span{opacity:.5;width:100%;animation:none;left:0}}.toolbar{background:var(--panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;padding:8px 12px;animation:.3s cubic-bezier(.2,.8,.2,1) toolbar-rise;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0000008c}@keyframes toolbar-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.toolbar.hidden{display:none}.tool-group{gap:4px;display:flex}.tool{background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:7px;padding:6px 14px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.tool:hover:not(.active){border-color:var(--accent-dim)}.tool.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.tool:disabled{color:var(--muted);opacity:.45;cursor:default}.sep{background:var(--border);align-self:stretch;width:1px;margin:2px}.brush{align-items:center;gap:8px;display:flex}.brush label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.brush input[type=range]{accent-color:var(--accent);width:120px}.brush .readout{text-align:left;min-width:42px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.modal-backdrop{z-index:10;background:#020408a8;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out modal-fade;display:flex;position:fixed;inset:0}.modal-backdrop.hidden{display:none}.modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;max-width:min(90vw,720px);max-height:90vh;padding:20px;animation:.19s cubic-bezier(.2,.8,.2,1) modal-pop;display:flex;box-shadow:0 18px 60px #0000008c}.modal h3{font-family:var(--font-pixel);letter-spacing:-.5px;color:var(--accent);text-shadow:0 0 10px #ffb00066;margin:0;font-size:13px}.preview-stage{background-color:#2a2a2a;background-image:linear-gradient(45deg,#444 25%,#0000 25%),linear-gradient(-45deg,#444 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#444 75%),linear-gradient(-45deg,#0000 75%,#444 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:8px;justify-content:center;align-items:center;min-width:280px;min-height:200px;max-height:62vh;display:flex;position:relative;overflow:hidden}#preview-img{object-fit:contain;max-width:100%;max-height:62vh;display:block}#preview-img.hidden{display:none}.preview-empty{font-family:var(--font-pixel);color:var(--muted);padding:40px;font-size:12px}.preview-empty.hidden{display:none}.modal-actions{align-items:center;gap:10px;display:flex}.modal-spacer{flex:1}.sil-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.sil-preview svg{max-width:100%;height:auto;max-height:58vh}.sil-preview.hidden{display:none}.sil-status{font-family:var(--font-pixel);color:var(--accent);text-shadow:0 0 12px #ffb00080;padding:40px;font-size:12px}.sil-status.hidden{display:none}.sil-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sil-controls label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.sil-controls input[type=color]{border:1px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:5px;width:34px;height:26px;padding:0}.sil-controls input[type=range]{accent-color:var(--accent);width:120px}.sil-controls .sil-thickness .readout{text-align:right;min-width:20px;color:var(--muted);font-variant-numeric:tabular-nums}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}.intro{display:none}.topbar,.workspace{opacity:1;transition:none;transform:none}.topbar h1,.toolbar,.busy,.busy-bar span,.dz-inner{transition:none;animation:none}.dropzone.dragging .dz-inner{transform:none}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0;margin:8px 0}::-webkit-scrollbar-thumb{background:#3a362e padding-box padding-box;border:4px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffb00073 padding-box padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#3a362e transparent}}
