.rang-icon-btn[data-v-4d8255ed]{background:var(--booth-800);color:var(--booth-100);border:var(--hairline);border-radius:var(--radius);cursor:pointer;padding:9px;line-height:0;transition:border-color .12s,color .12s}.rang-icon-btn[data-v-4d8255ed]:hover{border-color:var(--booth-400);color:var(--rang-live)}@media (prefers-reduced-motion:reduce){.rang-icon-btn[data-v-4d8255ed]{transition:none}}.rang-dialog[data-v-9dd640fb]{background:var(--booth-800);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-raise);z-index:20;flex-direction:column;gap:12px;padding:18px;display:flex;position:fixed;inset:auto auto 24px 50%;transform:translate(-50%)}.rang-dialog-title[data-v-9dd640fb]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--booth-400);margin:0}.rang-dialog-grid[data-v-9dd640fb]{flex-wrap:wrap;gap:8px;display:flex}.rang-dialog-grid button[data-v-9dd640fb]{background:var(--booth-700);color:var(--booth-100);border:var(--hairline);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);padding:9px 14px;transition:border-color .12s}.rang-dialog-grid button[data-v-9dd640fb]:hover{border-color:var(--rang-live)}.rang-dialog-close[data-v-9dd640fb]{color:var(--booth-300);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;align-self:flex-end;padding:4px}.rang-drawer[data-v-d4e6b81d]{background:var(--booth-800);border-left:var(--hairline);width:300px;height:100vh;padding:var(--pad);box-shadow:var(--shadow-raise);z-index:20;flex-direction:column;gap:14px;display:flex;position:fixed;top:0;right:0}.save-row[data-v-d4e6b81d]{gap:8px;display:flex}.save-name[data-v-d4e6b81d]{background:var(--booth-700);color:var(--booth-100);border:var(--hairline);border-radius:var(--radius);font-family:var(--font-ui);flex:1;padding:9px}.save-go[data-v-d4e6b81d]{background:var(--booth-100);color:var(--booth-950);border-radius:var(--radius);cursor:pointer;border:none;padding:9px 14px;font-weight:600}.rang-drawer-close[data-v-d4e6b81d]{color:var(--booth-300);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;align-self:flex-start;padding:4px}.saved-list[data-v-d4e6b81d]{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.saved-item[data-v-d4e6b81d]{align-items:center;gap:6px;display:flex}.load[data-v-d4e6b81d]{background:var(--booth-700);border:var(--hairline);border-radius:var(--radius);cursor:pointer;color:var(--booth-100);font-size:var(--text-sm);flex:1;align-items:center;gap:10px;padding:7px 9px;transition:border-color .12s;display:flex}.load[data-v-d4e6b81d]:hover{border-color:var(--rang-live)}.name[data-v-d4e6b81d]{font-family:var(--font-mono)}.mini[data-v-d4e6b81d]{border-radius:3px;flex:none;display:flex;overflow:hidden}.mini i[data-v-d4e6b81d]{width:13px;height:18px;display:block}.del[data-v-d4e6b81d]{border:var(--hairline);border-radius:var(--radius);cursor:pointer;color:var(--booth-400);background:0 0;padding:7px;line-height:0}.del[data-v-d4e6b81d]:hover{color:var(--booth-100)}.rang-dialog[data-v-c7a6488b]{background:var(--booth-800);border:var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-raise);z-index:20;flex-direction:column;gap:12px;width:min(420px,100vw - 32px);padding:18px;display:flex;position:fixed;inset:auto auto 24px 50%;transform:translate(-50%)}.rang-dialog-title[data-v-c7a6488b]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--booth-400);margin:0}.import-text[data-v-c7a6488b]{background:var(--booth-700);color:var(--booth-100);border:var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;padding:10px}.import-error[data-v-c7a6488b]{color:#d98a8c;font-size:var(--text-sm);margin:0}.rang-dialog-grid[data-v-c7a6488b]{gap:8px;display:flex}.import-go[data-v-c7a6488b]{background:var(--booth-100);color:var(--booth-950);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 16px;font-weight:600}.rang-dialog-close[data-v-c7a6488b]{color:var(--booth-300);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;align-self:flex-end;padding:4px}.rang-toolbar[data-v-44b73b44]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.rang-toolbar-spacer[data-v-44b73b44]{flex:1}.rang-file[data-v-44b73b44]{display:none}.rang-icon-btn[data-v-44b73b44],.rang-random[data-v-44b73b44]{background:var(--booth-800);color:var(--booth-100);border:var(--hairline);border-radius:var(--radius);cursor:pointer;padding:9px;line-height:0;transition:border-color .12s,color .12s}.rang-icon-btn[data-v-44b73b44]:hover,.rang-random[data-v-44b73b44]:hover{border-color:var(--booth-400);color:var(--rang-live)}.rang-color-input[data-v-44b73b44],.rang-rule[data-v-44b73b44],.rang-model[data-v-44b73b44]{background:var(--booth-800);color:var(--booth-100);border:var(--hairline);border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--text-sm);padding:8px 12px}.rang-color-input[data-v-44b73b44]{font-family:var(--font-mono);min-width:220px}.rang-color-input[data-v-44b73b44]::placeholder{color:var(--booth-400)}.rang-rule[data-v-44b73b44],.rang-model[data-v-44b73b44]{text-transform:capitalize}.rang-color-input.is-invalid[data-v-44b73b44]{border-color:#c0494b}@media (prefers-reduced-motion:reduce){.rang-icon-btn[data-v-44b73b44],.rang-random[data-v-44b73b44]{transition:none}}.rang-wheel-canvas[data-v-e216eb9f]{box-shadow:0 0 0 1px var(--booth-600), 0 0 0 12px var(--booth-800), 0 0 0 13px var(--booth-600), 0 18px 60px #0000008c;border-radius:50%;animation:.7s cubic-bezier(.2,.8,.2,1) both rang-develop-e216eb9f;display:block}@keyframes rang-develop-e216eb9f{0%{opacity:0;filter:saturate(.35)brightness(.8);transform:scale(.94)}to{opacity:1;filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rang-wheel-canvas[data-v-e216eb9f]{animation:none}}.rang-stage[data-v-6103ba27]{touch-action:none;position:relative}.rang-spokes[data-v-6103ba27]{pointer-events:none;position:absolute;top:0;left:0}.rang-spokes line[data-v-6103ba27]{stroke:#ffffff61;stroke-width:1.25px}.rang-spokes line.is-active[data-v-6103ba27]{stroke:var(--rang-live);stroke-width:2px}.rang-handle[data-v-6103ba27]{border:2px solid var(--booth-100);cursor:grab;background:0 0;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;padding:0;transition:transform .12s,box-shadow .12s;position:absolute;box-shadow:0 0 0 1px #0000008c,0 2px 6px #0006}.rang-handle[data-v-6103ba27]:hover{transform:scale(1.14)}.rang-handle[data-v-6103ba27]:active{cursor:grabbing}.rang-handle.is-base[data-v-6103ba27]{border-width:3px;width:26px;height:26px;margin:-13px 0 0 -13px}.rang-handle.is-active[data-v-6103ba27]{box-shadow:0 0 0 2px var(--rang-live), 0 0 0 4px var(--booth-900), 0 2px 8px #00000080}@media (prefers-reduced-motion:reduce){.rang-handle[data-v-6103ba27]{transition:none}}.rang-fader[data-v-f74950a8]{width:32px;position:relative}.rang-lslider[data-v-f74950a8]{accent-color:var(--rang-live);cursor:ns-resize;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}@media (width<=680px){.rang-fader[data-v-f74950a8]{width:100%!important;height:auto!important}.rang-lslider[data-v-f74950a8]{cursor:ew-resize;position:static;transform:none;width:100%!important}}.rang-strip[data-v-396d4475]{gap:var(--gap);width:100%;max-width:920px;display:flex}.rang-swatch[data-v-396d4475]{border-radius:var(--radius);cursor:pointer;border:1px solid #00000040;flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:104px;padding:10px;transition:transform .12s,outline-color .12s;display:flex;position:relative;box-shadow:0 2px 10px #0000004d}.rang-swatch[data-v-396d4475]:hover{transform:translateY(-2px)}.rang-swatch.is-active[data-v-396d4475]{outline:2px solid var(--rang-live);outline-offset:3px}.rang-lock[data-v-396d4475]{color:#fff;border-radius:var(--radius-sm);cursor:pointer;opacity:.75;background:#00000052;border:none;align-self:flex-end;padding:5px;line-height:0;transition:opacity .12s}.rang-lock[data-v-396d4475]:hover{opacity:1}.rang-hex[data-v-396d4475]{font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:#fff;text-shadow:0 1px 3px #000000d9}.rang-hex-input[data-v-396d4475]{border-radius:var(--radius-sm);width:100%;text-shadow:none;background:#00000047;border:1px solid #ffffff59;padding:3px 5px}.rang-hex-input[data-v-396d4475]:focus-visible{border-color:#fff;outline:none}@media (width<=680px){.rang-swatch[data-v-396d4475]{min-height:76px;padding:7px}.rang-hex[data-v-396d4475]{font-size:var(--text-xs);letter-spacing:0}}@media (prefers-reduced-motion:reduce){.rang-swatch[data-v-396d4475]{transition:none}}.rang-app[data-v-266f529e]{min-height:100vh;padding:var(--pad);gap:var(--pad);flex-direction:column;display:flex}.rang-header[data-v-266f529e]{align-items:center;gap:var(--pad);padding-bottom:var(--gap);border-bottom:var(--hairline);flex-wrap:wrap;display:flex}.rang-brand[data-v-266f529e]{flex-direction:column;line-height:1;display:flex}.rang-mark[data-v-266f529e]{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em;align-items:baseline;display:inline-flex}.rang-tick[data-v-266f529e]{background:var(--rang-live);border-radius:2px;width:9px;height:9px;margin-left:4px;transition:background .25s}.rang-tagline[data-v-266f529e]{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--booth-400);margin-top:6px}.rang-main[data-v-266f529e]{justify-content:center;align-items:center;gap:var(--pad);flex-direction:column;flex:1;display:flex}.rang-stage-wrap[data-v-266f529e]{align-items:center;gap:clamp(20px,4vw,56px);display:flex}.rang-footer[data-v-266f529e]{text-align:center;color:var(--booth-400);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.rang-footer a[data-v-266f529e]{color:var(--booth-200);border-bottom:1px solid var(--booth-600);text-decoration:none}.rang-footer a[data-v-266f529e]:hover{color:var(--rang-live)}@media (width<=680px){.rang-stage-wrap[data-v-266f529e]{flex-direction:column}}:root{--booth-950:#121212;--booth-900:#161616;--booth-800:#1e1e1e;--booth-700:#262626;--booth-600:#333;--booth-500:#4d4d4d;--booth-400:#6e6e6e;--booth-300:#9a9a9a;--booth-200:#c4c4c4;--booth-100:#ededed;--rang-live:#ededed;--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-ui:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:19px;--text-xl:26px;--radius:8px;--radius-sm:5px;--hairline:1px solid var(--booth-600);--gap:14px;--pad:clamp(16px, 3vw, 36px);--shadow-raise:0 8px 32px #00000073}*{box-sizing:border-box}html,body{margin:0}body{background:var(--booth-900);color:var(--booth-100);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.4}:focus-visible{outline:2px solid var(--rang-live);outline-offset:2px}::selection{background:var(--rang-live);color:var(--booth-950)}button{font-family:inherit}
