:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5;overflow:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none}:root{--arare-paper:#fafaf7;--arare-panel:#fff;--arare-ink:#1a1a1a;--arare-muted:#6b6b6b;--arare-border:#e5e5e5;--arare-accent:#1a1a1a;--arare-on-accent:#fff;--arare-danger:#d14343;--arare-danger-hover:#b93a3a;--arare-hover:#0000000a;--arare-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Hiragino Sans", "Noto Sans JP", monospace;--arare-font-size:11px;--arare-font-size-label:10px;--arare-font-size-value:12px;--arare-line-height:1.4;--arare-tracking-header:.12em;--arare-tracking-label:.1em;--arare-radius-control:0;--arare-radius-round:50%;--arare-pad-panel:16px;--arare-gap-panel:14px;--arare-gap-section:8px;--arare-gap-grid:6px;--arare-gap-grid-compact:4px;--arare-control-height:28px;--arare-input-height:24px;--arare-border-width:1px;--arare-track-height:1px;--arare-knob-size:20px;--arare-swatch-size:16px;--bg:#0a0a0a;--panel:#111;--border:#1f1f1f;--border-hi:#2f2f2f;--text:#ededed;--dim:#666;--dim2:#999;--accent:#f30;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", sans-serif;--controls-width:320px;--ts-fast:.1s;--ts-norm:.15s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-panel-x:22px;--space-panel-gap:22px;--tracking-label:.18em;--tracking-brand:.15em;--tracking-detonate:.25em;--fs-section:9px;--fs-label:11px;--fs-value:12px;--fs-body:13px;--fs-brand:15px;--radius-sm:2px}body{font-family:var(--sans);font-size:var(--fs-value);background:var(--bg);color:var(--text)}#app{grid-template-columns:var(--controls-width) 1fr;height:100vh;min-width:calc(var(--controls-width) + 360px);grid-template-rows:100vh;display:grid}.controls{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel:var(--arare-paper);--bg:var(--arare-panel);--text:var(--arare-ink);--dim:var(--arare-muted);--dim2:var(--arare-muted);--border:var(--arare-border);--border-hi:var(--arare-ink);--accent:var(--arare-accent);--radius-sm:var(--arare-radius-control);--mono:var(--arare-font-mono);background:var(--panel);border-right:1px solid var(--border);font-family:var(--arare-font-mono);line-height:var(--arare-line-height);height:100%;min-height:0;padding:var(--arare-pad-panel) var(--arare-pad-panel) 48px;gap:var(--arare-gap-panel);flex-direction:column;display:flex;overflow-y:auto}.controls::-webkit-scrollbar{width:6px}.controls::-webkit-scrollbar-track{background:0 0}.controls::-webkit-scrollbar-thumb{background:var(--arare-border)}.brand{padding-bottom:var(--arare-gap-section);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;display:flex}.brand-title{font-family:var(--mono);font-size:var(--arare-font-size-value);letter-spacing:var(--arare-tracking-header);color:var(--text);text-transform:uppercase;font-weight:400}.brand-sub{font-family:var(--mono);font-size:var(--arare-font-size-label);letter-spacing:var(--arare-tracking-label);color:var(--dim);text-transform:uppercase}.stage{background:#080808 radial-gradient(circle at 1px 1px,#1a1a1a 1px,#0000 0) 0 0/20px 20px;justify-content:center;align-items:center;padding:48px;display:flex;position:relative}.frame{position:relative;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff0a}.frame canvas{max-width:100%;max-height:100%;display:block}.stage-info{font-family:var(--mono);color:var(--dim);letter-spacing:.12em;gap:20px;font-size:10px;display:flex;position:absolute;bottom:16px;left:20px}.stage-info span strong{color:var(--dim2);margin-right:6px;font-weight:400}.stage-kbd{font-family:var(--mono);color:var(--dim);letter-spacing:.1em;gap:16px;font-size:10px;display:flex;position:absolute;bottom:16px;right:20px}kbd{font-family:var(--mono);border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--dim2);margin-right:3px;padding:1px 5px;font-size:9px}.section-label{font-family:var(--mono);font-size:var(--arare-font-size-label);letter-spacing:var(--arare-tracking-label);color:var(--dim);text-transform:uppercase;margin-bottom:var(--arare-gap-section)}.row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--arare-gap-section);display:flex}.row:last-child{margin-bottom:0}.row label{font-size:var(--arare-font-size);color:var(--text)}.mono,.value,.hex{font-family:var(--mono)}.value{font-size:var(--arare-font-size-value);color:var(--dim2);font-variant-numeric:tabular-nums;text-align:right;min-width:36px}.segmented{gap:var(--arare-gap-grid);background:0 0;grid-template-columns:repeat(5,1fr);padding:0;display:grid}.segmented button{border:var(--arare-border-width) solid var(--border-hi);color:var(--text);height:var(--arare-control-height);font-family:var(--mono);font-size:var(--arare-font-size-label);letter-spacing:.08em;cursor:pointer;transition:background var(--ts-norm);background:0 0;padding:0 4px}.segmented button:hover:not(.active){background:var(--arare-hover)}.segmented button.active{background:var(--arare-accent);color:var(--arare-on-accent);border-color:var(--arare-accent)}.segmented-4{grid-template-columns:repeat(4,1fr)}.segmented-3{grid-template-columns:repeat(3,1fr)}.text-harmony{margin-top:var(--arare-gap-section);margin-bottom:var(--arare-gap-section)}.segmented button:disabled{opacity:.4;cursor:not-allowed}.custom-aspect-inputs{gap:var(--space-2);margin-top:var(--space-2);display:flex}.custom-aspect-field{font-family:var(--mono);font-size:var(--arare-font-size-label);letter-spacing:.05em;color:var(--dim2);flex:1;align-items:center;gap:6px;display:flex}.custom-aspect-field input[type=number]{background:var(--bg);border:var(--arare-border-width) solid var(--border-hi);min-width:0;color:var(--text);font-family:var(--mono);font-size:var(--arare-font-size);font-variant-numeric:tabular-nums;height:var(--arare-input-height);border-radius:var(--radius-sm);transition:background var(--ts-norm);flex:1;padding:0 8px}.custom-aspect-field input[type=number]:focus{background:var(--arare-hover);outline:none}.polygon-picker{gap:var(--arare-gap-grid);grid-template-columns:repeat(5,1fr);display:grid}.polygon-picker button{border:var(--arare-border-width) solid var(--border-hi);color:var(--text);height:var(--arare-control-height);font-family:var(--mono);font-size:var(--arare-font-size);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--ts-fast);background:0 0;padding:0 4px}.polygon-picker button:hover:not(.active){background:var(--arare-hover)}.polygon-picker button.active{background:var(--arare-accent);color:var(--arare-on-accent);border-color:var(--arare-accent)}.color-swatch{align-items:center;gap:6px;display:flex}.color-swatch input[type=color]{width:32px;height:var(--arare-input-height);border:var(--arare-border-width) solid var(--border-hi);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:1px}.color-swatch input[type=color]:disabled{opacity:.4;cursor:not-allowed}.color-swatch .hex{font-size:var(--arare-font-size-label);color:var(--dim2);letter-spacing:.05em;font-variant-numeric:tabular-nums}.hex-input{border:none;border-bottom:var(--arare-border-width) solid transparent;width:7.5ch;font-family:var(--mono);text-align:right;cursor:text;transition:border-color var(--ts-fast);background:0 0;border-radius:0;outline:none;padding:0}.hex-input:hover:not(:disabled){border-bottom-color:var(--arare-border)}.hex-input:focus{color:var(--arare-ink);border-bottom-color:var(--arare-ink)}.hex-input:disabled{opacity:.4;cursor:not-allowed}.color-presets{gap:var(--arare-gap-grid-compact);display:flex}.color-preset{border:var(--arare-border-width) solid var(--arare-border);border-radius:var(--arare-radius-control);cursor:pointer;width:12px;height:12px;transition:border-color var(--ts-fast);padding:0}.color-preset:hover{border-color:var(--arare-ink)}.color-lock{width:16px;height:16px;color:var(--arare-muted);cursor:pointer;transition:color var(--ts-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.color-lock:hover,.color-lock.locked{color:var(--arare-ink)}.row.locked .hex{opacity:.45}.controls input[type=range]{appearance:none;min-width:0;height:var(--arare-knob-size);cursor:pointer;background:0 0;flex:1}.controls input[type=range]::-webkit-slider-runnable-track{height:var(--arare-track-height);background:var(--arare-ink);border:none}.controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--arare-knob-size);height:var(--arare-knob-size);border-radius:var(--arare-radius-round);background:var(--arare-ink);border:none;margin-top:-9.5px}.controls input[type=range]::-moz-range-track{height:var(--arare-track-height);background:var(--arare-ink);border:none}.controls input[type=range]::-moz-range-thumb{width:var(--arare-knob-size);height:var(--arare-knob-size);border-radius:var(--arare-radius-round);background:var(--arare-ink);border:none}.file-label{border:1px dashed var(--border-hi);font-family:var(--mono);color:var(--dim2);cursor:pointer;letter-spacing:.08em;border-radius:var(--radius-sm);transition:all var(--ts-norm);justify-content:space-between;align-items:center;padding:11px 12px;font-size:10px;display:flex}.file-label:hover{border-color:var(--text);color:var(--text);background:var(--arare-hover)}.file-label.loaded{color:var(--text);border-color:var(--arare-ink);border-style:solid}.file-label .clear{color:var(--dim);cursor:pointer;font-size:14px}.file-label.loaded .clear{color:var(--text)}.file-label input[type=file]{display:none}.btn{width:100%;min-height:var(--arare-control-height);border:var(--arare-border-width) solid var(--border-hi);color:var(--text);font-family:var(--mono);font-size:var(--arare-font-size-label);letter-spacing:var(--arare-tracking-label);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--ts-fast);text-transform:uppercase;background:0 0;padding:0 12px}.btn:hover:not(:disabled){background:var(--arare-hover)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn.ghost{color:var(--dim2)}.btn-shuffle{margin-top:6px}.btn-reset{margin-top:10px}.btn-randomize-colors{margin-top:6px}.btn.detonate{background:var(--arare-danger);border:var(--arare-border-width) solid var(--arare-danger);color:var(--arare-on-accent);font-size:var(--arare-font-size-value);letter-spacing:var(--tracking-detonate);padding:16px;font-weight:400;position:relative;overflow:hidden}.btn.detonate:hover:not(:disabled){background:var(--arare-danger-hover);border-color:var(--arare-danger-hover)}.btn.detonate:active:not(:disabled){transform:translateY(1px)}.btn.detonate:disabled{border-color:var(--arare-border);color:var(--arare-muted);opacity:1;background:0 0}.button-row{gap:var(--arare-gap-grid);grid-template-columns:1fr 1fr;display:grid}.export-progress{margin-top:var(--arare-gap-section);font-family:var(--mono);font-size:var(--arare-font-size-label);color:var(--dim2);letter-spacing:.05em;font-variant-numeric:tabular-nums;word-break:break-word}.timeline-wrap{margin-top:10px;position:relative}.timeline{cursor:grab;width:100%}.timeline:active{cursor:grabbing}.timeline-marks{font-family:var(--mono);font-size:var(--arare-font-size-label);color:var(--dim);letter-spacing:.08em;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;display:flex}textarea{background:var(--bg);border:var(--arare-border-width) solid var(--border-hi);width:100%;color:var(--text);font-family:var(--mono);font-size:var(--arare-font-size);letter-spacing:.05em;border-radius:var(--radius-sm);resize:vertical;min-height:52px;margin-bottom:var(--arare-gap-section);transition:background var(--ts-fast);outline:none;padding:8px 10px}textarea:focus{background:var(--arare-hover)}select{width:100%;height:var(--arare-control-height);background:var(--bg);border:var(--arare-border-width) solid var(--border-hi);color:var(--text);font-family:var(--mono);font-size:var(--arare-font-size);border-radius:var(--radius-sm);cursor:pointer;appearance:none;transition:background-color var(--ts-fast);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%236b6b6b' d='M0 0l5 6 5-6z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:0 28px 0 10px}select:focus{background-color:var(--arare-hover)}.toggle-row{min-height:var(--arare-control-height);border:var(--arare-border-width) solid var(--border-hi);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-size:var(--arare-font-size);margin-bottom:var(--arare-gap-section);transition:background var(--ts-fast);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.toggle-row:last-child{margin-bottom:0}.toggle-row:hover:not(.active){background:var(--arare-hover)}.toggle-row.active{background:var(--arare-accent);border-color:var(--arare-accent);color:var(--arare-on-accent)}.toggle-row .state{font-family:var(--mono);font-size:var(--arare-font-size-label);letter-spacing:var(--arare-tracking-label)}.font-picker-row{align-items:center;gap:var(--space-3);margin-bottom:var(--arare-gap-section);grid-template-columns:80px 1fr;display:grid}.font-picker-row:last-child{margin-bottom:0}.font-picker-row label{font-size:var(--arare-font-size);color:var(--text)}.font-status{font-family:var(--mono);font-size:var(--arare-font-size-label);color:var(--dim2);margin-top:var(--arare-gap-section);margin-bottom:var(--arare-gap-section);padding:4px 2px}.overlay-slot{margin-bottom:14px}.overlay-slot:last-child{margin-bottom:0}.overlay-slot-header{align-items:center;gap:var(--space-2);grid-template-columns:92px 1fr auto;display:grid}.overlay-slot-label{font-size:var(--arare-font-size);color:var(--text);letter-spacing:.02em}.overlay-slot-btn{width:auto;padding:0 10px}.overlay-filename{font-family:var(--mono);font-size:var(--arare-font-size-label);color:var(--dim2);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;padding:4px 0 0 92px;overflow:hidden}:focus{outline:none}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
/*$vite$:1*/