@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--color-void: #0a0a0f;--color-chassis: #0d0d14;--color-panel: #12121a;--color-panel-raised: #1a1a24;--color-panel-inset: #08080c;--color-metal-dark: #1a1a24;--color-metal-mid: #252532;--color-metal-light: #353545;--color-metal-highlight: #454558;--color-primary: #FF6B2C;--color-primary-bright: #FF8A4C;--color-primary-dim: #CC5623;--color-primary-dark: #993F1A;--color-primary-glow: #FF6B2C;--color-accent: #FFAA00;--color-accent-bright: #FFCC33;--color-accent-dim: #CC8800;--color-accent-dark: #996600;--color-teal: #00F5D4;--color-teal-bright: #33FFF0;--color-teal-dim: #00C4AA;--color-teal-dark: #008B79;--color-green-led: #00ff66;--color-green-dim: #00cc52;--color-red-led: #ff3344;--color-red-dim: #cc2937;--color-cyan-glow: var(--color-teal);--color-cyan-dim: var(--color-teal-dim);--color-cyan-dark: var(--color-teal-dark);--color-orange-led: var(--color-primary);--color-orange-dim: var(--color-primary-dim);--color-orange-glow: var(--color-primary-bright);--color-purple-led: #bf5fff;--color-purple-dim: #9933cc;--color-text-primary: #f0f0f4;--color-text-secondary: #a8a8b8;--color-text-muted: #606070;--color-text-lcd: var(--color-teal);--color-text-warm: var(--color-accent);--shadow-inset: inset 0 2px 8px rgba(0, 0, 0, .7);--shadow-raised: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-deep: 0 8px 32px rgba(0, 0, 0, .7);--glow-fire: 0 0 20px rgba(255, 107, 44, .4), 0 0 40px rgba(255, 107, 44, .2);--glow-ember: 0 0 15px rgba(255, 170, 0, .4), 0 0 30px rgba(255, 170, 0, .2);--glow-steel: 0 0 20px rgba(0, 245, 212, .3), 0 0 40px rgba(0, 245, 212, .1);--glow-green: 0 0 10px rgba(0, 255, 102, .4);--glow-red: 0 0 10px rgba(255, 51, 68, .4);--glow-cyan: var(--glow-steel);--glow-orange: var(--glow-fire);--border-subtle: 1px solid rgba(255, 255, 255, .05);--border-groove: 1px solid #1a1a24;--border-highlight: 1px solid rgba(255, 255, 255, .08);--border-heat: 1px solid rgba(255, 107, 44, .3);--border-ember: 1px solid rgba(255, 170, 0, .3);--font-display: "Orbitron", "Rajdhani", sans-serif;--font-lcd: "JetBrains Mono", "Consolas", monospace;--font-ui: "JetBrains Mono", "Consolas", monospace;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease-out;--texture-brushed-metal: repeating-linear-gradient( 90deg, transparent, transparent 1px, rgba(255, 255, 255, .015) 1px, rgba(255, 255, 255, .015) 2px );--gradient-heat: linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 30%, var(--color-accent) 70%, var(--color-accent-bright) 100% );--gradient-ember: linear-gradient(180deg, rgba(255, 107, 44, .1) 0%, transparent 100% );font-family:var(--font-ui);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-void);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--color-void)}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-void);position:relative}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}body:after{content:"";position:fixed;top:0;left:0;right:0;height:400px;background:radial-gradient(ellipse at 50% 0%,rgba(255,107,44,.08) 0%,rgba(255,170,0,.04) 30%,transparent 70%);pointer-events:none;z-index:0}#root{min-height:100vh;position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;text-transform:uppercase}a{font-weight:500;color:var(--color-teal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-teal-bright);text-shadow:var(--glow-steel)}button{border-radius:var(--radius-md);border:1px solid var(--color-metal-light);padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:var(--font-lcd);text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(180deg,var(--color-metal-mid) 0%,var(--color-metal-dark) 100%);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}button:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--gradient-heat);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity var(--transition-normal)}button:hover{border-color:var(--color-primary-dim);box-shadow:var(--shadow-raised),0 0 15px #ff6b2c33}button:hover:before{opacity:1}button:active{transform:translateY(1px);box-shadow:0 2px 4px #0000004d}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-dark);color:var(--color-text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-panel-inset);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--color-metal-mid);border-radius:var(--radius-sm);border:2px solid var(--color-panel-inset)}::-webkit-scrollbar-thumb:hover{background:var(--color-metal-light)}.lcd-text{font-family:var(--font-lcd);color:var(--color-text-lcd);text-shadow:0 0 8px var(--color-teal),0 0 20px rgba(0,245,212,.3)}.forge-text{font-family:var(--font-display);color:var(--color-primary);text-shadow:0 0 10px var(--color-primary),0 0 30px rgba(255,107,44,.4)}.led-active{animation:led-pulse 1.5s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes led-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes energy-pulse{0%,to{box-shadow:0 0 5px var(--color-primary),0 0 10px #ff6b2c4d}50%{box-shadow:0 0 15px var(--color-primary),0 0 30px #ff6b2c80}}@keyframes heat-wave{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes forge-glow{0%,to{filter:brightness(1) drop-shadow(0 0 5px var(--color-primary))}50%{filter:brightness(1.2) drop-shadow(0 0 15px var(--color-primary))}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.beveled{border:1px solid var(--color-metal-light);box-shadow:inset 1px 1px #ffffff0d,inset -1px -1px #0003}.inset-panel{background:var(--color-panel-inset);box-shadow:var(--shadow-inset);border:1px solid rgba(0,0,0,.3)}.raised-panel{background:var(--texture-brushed-metal),linear-gradient(180deg,var(--color-panel-raised) 0%,var(--color-panel) 100%);box-shadow:var(--shadow-raised);border:1px solid var(--color-metal-dark)}.heat-border{position:relative}.heat-border:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--gradient-heat);z-index:-1;opacity:0;transition:opacity var(--transition-normal)}.heat-border:hover:after{opacity:1}.smart-slider{--fader-track-bg: linear-gradient(180deg, #0a0a10 0%, #151520 100%);--fader-track-groove: #060608;--fader-track-fill: linear-gradient(90deg, var(--color-teal-dark) 0%, var(--color-teal) 50%, var(--color-teal-bright) 100% );--fader-track-fill-locked: linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-accent) 100% );--fader-thumb-bg: linear-gradient(180deg, #4a4a5c 0%, #2a2a38 50%, #3a3a4a 100%);--fader-thumb-border: #5a5a6c;--fader-thumb-groove: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.3) 45%, rgba(255,255,255,.1) 50%, rgba(0,0,0,.3) 55%, transparent 100% );--fader-label-color: var(--color-text-secondary);--fader-value-color: var(--color-teal);--fader-mark-color: rgba(255, 107, 44, .4);--fader-lock-inactive: var(--color-text-muted);--fader-lock-active: var(--color-primary);--fader-tooltip-bg: var(--color-panel);--fader-tooltip-border: var(--color-metal-mid);--fader-disabled-opacity: .4;--fader-transition: .15s ease}.smart-slider{position:relative;width:100%;padding:10px 0;-webkit-user-select:none;user-select:none}.smart-slider--disabled{opacity:var(--fader-disabled-opacity);pointer-events:none}.smart-slider--locked{opacity:.85}.smart-slider__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px}.smart-slider__label{font-family:var(--font-lcd);font-size:.7rem;font-weight:500;color:var(--fader-label-color);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:color var(--fader-transition)}.smart-slider:hover .smart-slider__label{color:var(--color-text-primary)}.smart-slider__controls{display:flex;align-items:center;gap:8px}.smart-slider__value{font-family:var(--font-lcd);font-size:.85rem;font-weight:600;color:var(--fader-value-color);font-variant-numeric:tabular-nums;min-width:70px;text-align:right;padding:4px 8px;background:var(--color-panel-inset);border:1px solid var(--color-metal-dark);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);text-shadow:0 0 8px var(--color-teal);transition:all var(--fader-transition)}.smart-slider--dragging .smart-slider__value{color:var(--color-teal-bright);text-shadow:0 0 12px var(--color-teal),0 0 20px rgba(0,245,212,.4);border-color:var(--color-teal-dark)}.smart-slider--locked .smart-slider__value{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary)}.smart-slider__lock{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--color-metal-mid);border-radius:var(--radius-sm);background:var(--color-panel-inset);color:var(--fader-lock-inactive);cursor:pointer;transition:all var(--fader-transition);box-shadow:var(--shadow-inset)}.smart-slider__lock:hover{background:var(--color-metal-dark);color:var(--color-text-primary);border-color:var(--color-metal-light)}.smart-slider__lock--active{color:var(--fader-lock-active);border-color:var(--color-primary-dim);box-shadow:var(--shadow-inset),0 0 10px #ff6b2c66;animation:energy-pulse 2s ease-in-out infinite}.smart-slider__lock--active:hover{color:var(--color-primary-bright)}.smart-slider__lock:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.smart-slider__lock-icon{transition:transform var(--fader-transition)}.smart-slider__lock:hover .smart-slider__lock-icon{transform:scale(1.1)}.smart-slider__track-container{position:relative;height:12px;background:var(--fader-track-groove);border-radius:6px;overflow:visible;box-shadow:inset 0 2px 6px #0009,inset 0 -1px #ffffff08;border:1px solid rgba(0,0,0,.4)}.smart-slider__track-container:before{content:"";position:absolute;top:-4px;left:5%;right:5%;height:2px;background:repeating-linear-gradient(90deg,var(--fader-mark-color) 0px,var(--fader-mark-color) 1px,transparent 1px,transparent 10%);opacity:.5}.smart-slider__track-fill{position:absolute;top:2px;left:2px;bottom:2px;background:var(--fader-track-fill);border-radius:4px;transition:width .05s linear;pointer-events:none;box-shadow:0 0 8px #00f5d44d}.smart-slider:hover .smart-slider__track-fill,.smart-slider--dragging .smart-slider__track-fill{box-shadow:0 0 15px #00f5d480,0 0 25px #00f5d433}.smart-slider--locked .smart-slider__track-fill{background:var(--fader-track-fill-locked);box-shadow:0 0 10px #ff6b2c80}.smart-slider__input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;z-index:2}.smart-slider__input:disabled{cursor:not-allowed}.smart-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--fader-thumb-bg);border:2px solid var(--fader-thumb-border);border-radius:4px;cursor:grab;box-shadow:0 4px 8px #0006,inset 0 1px #ffffff26,inset 0 -1px #0003;transition:all var(--fader-transition)}.smart-slider__input::-moz-range-thumb{width:24px;height:24px;background:var(--fader-thumb-bg);border:2px solid var(--fader-thumb-border);border-radius:4px;cursor:grab;box-shadow:0 4px 8px #0006,inset 0 1px #ffffff26,inset 0 -1px #0003;transition:all var(--fader-transition)}.smart-slider__input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1);box-shadow:0 6px 12px #00000080,0 0 15px #00f5d44d,inset 0 1px #ffffff26}.smart-slider__input:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.1);box-shadow:0 6px 12px #00000080,0 0 15px #00f5d44d,inset 0 1px #ffffff26}.smart-slider__input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-primary);outline-offset:2px}.smart-slider__input:focus-visible::-moz-range-thumb{outline:3px solid var(--color-primary);outline-offset:2px}.smart-slider__track-container:after{content:"";position:absolute;top:50%;width:20px;height:20px;background:var(--fader-thumb-bg);border:2px solid var(--fader-thumb-border);border-radius:4px;transform:translate(-50%,-50%);box-shadow:0 3px 6px #0006,inset 0 1px #ffffff1f,inset 0 -1px #00000026;transition:all var(--fader-transition);pointer-events:none;left:calc(var(--thumb-position, 0) * 1%);background-image:var(--fader-thumb-groove);background-size:100% 100%}.smart-slider:hover .smart-slider__track-container:after,.smart-slider--dragging .smart-slider__track-container:after{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 4px 10px #00000080,0 0 15px #00f5d440,inset 0 1px #ffffff26;border-color:var(--color-teal-dim)}.smart-slider--locked .smart-slider__track-container:after{border-color:var(--color-primary-dim);box-shadow:0 3px 6px #0006,0 0 12px #ff6b2c4d,inset 0 1px #ffffff1f}.smart-slider__range{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-family:var(--font-lcd);font-size:.65rem;color:var(--color-text-muted);letter-spacing:.05em}.smart-slider__min,.smart-slider__max{font-variant-numeric:tabular-nums}.smart-slider__scale-indicator{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;background:#ff6b2c1a;color:var(--color-primary);border-radius:3px;border:1px solid rgba(255,107,44,.25)}.smart-slider__tooltip{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);z-index:100;width:max-content;max-width:300px;padding:14px 18px;background:var(--texture-brushed-metal),var(--fader-tooltip-bg);border:1px solid var(--fader-tooltip-border);border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff0d;animation:tooltip-slide-in .2s ease}@keyframes tooltip-slide-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.smart-slider__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--fader-tooltip-bg)}.smart-slider__tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:9px solid transparent;border-top-color:var(--fader-tooltip-border)}.smart-slider__tooltip-header{font-family:var(--font-display);font-size:.75rem;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.smart-slider__tooltip-description{font-family:var(--font-lcd);font-size:.75rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:10px}.smart-slider__tooltip-example,.smart-slider__tooltip-range{font-family:var(--font-lcd);font-size:.7rem;color:var(--color-text-muted);margin-top:6px}.smart-slider__tooltip-example strong,.smart-slider__tooltip-range strong{color:var(--color-teal)}.smart-slider__input:focus-visible+.smart-slider__track-fill{box-shadow:0 0 0 3px #ff6b2c4d}@media(prefers-contrast:high){.smart-slider{--fader-track-groove: #000;--fader-thumb-bg: linear-gradient(180deg, #666 0%, #333 100%);--fader-thumb-border: #fff;--fader-value-color: #fff}}@media(prefers-reduced-motion:reduce){.smart-slider__track-fill,.smart-slider__lock-icon,.smart-slider__value,.smart-slider__track-container:after{transition:none}@keyframes tooltip-slide-in{0%,to{opacity:1;transform:translate(-50%)}}}.variations-grid-container{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%}.variations-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-panel-inset);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.3);box-shadow:var(--shadow-inset);flex-wrap:wrap;gap:var(--spacing-sm)}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.toolbar-button{padding:8px 14px;border:1px solid var(--color-metal-mid);border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--color-metal-mid) 0%,var(--color-metal-dark) 100%);color:var(--color-text-secondary);font-family:var(--font-lcd);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all var(--transition-normal);box-shadow:0 2px 4px #0000004d;position:relative;overflow:hidden}.toolbar-button:hover:not(:disabled){background:linear-gradient(180deg,var(--color-metal-light) 0%,var(--color-metal-mid) 100%);border-color:var(--color-primary-dim);color:var(--color-text-primary)}.toolbar-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0000004d}.toolbar-button:disabled{opacity:.4;cursor:not-allowed}.toolbar-button.export-button{background:linear-gradient(180deg,#2a1a10,#1a0d08);color:var(--color-primary);border-color:var(--color-primary-dark);box-shadow:0 2px 8px #ff6b2c33}.toolbar-button.export-button:hover:not(:disabled){background:linear-gradient(180deg,#3a2415,#1a0d08);border-color:var(--color-primary);box-shadow:0 2px 15px #ff6b2c66;text-shadow:0 0 10px var(--color-primary)}.selection-count{font-family:var(--font-lcd);font-size:.7rem;color:var(--color-text-muted);letter-spacing:.05em}.size-estimate{font-family:var(--font-lcd);font-size:.65rem;color:var(--color-text-muted);padding:4px 8px;background:#0000004d;border-radius:var(--radius-sm)}.export-progress{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-panel-inset);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.3)}.progress-bar{height:10px;background:var(--color-metal-dark);border-radius:5px;overflow:hidden;margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-inset);border:1px solid rgba(0,0,0,.4)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-green-dim) 0%,var(--color-green-led) 60%,var(--color-orange-led) 85%,var(--color-red-led) 100%);border-radius:4px;transition:width .15s ease-out;box-shadow:0 0 10px #0f66}.progress-text{font-family:var(--font-lcd);font-size:.7rem;color:var(--color-text-lcd);text-align:center;text-transform:uppercase;letter-spacing:.1em}.variations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.variation-card{position:relative;padding:var(--spacing-md);background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 50%,rgba(0,0,0,.1) 100%),var(--texture-brushed-metal),linear-gradient(180deg,var(--color-panel-raised) 0%,var(--color-panel) 100%);border:1px solid var(--color-metal-dark);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff0d;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.variation-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-metal-mid) 0%,var(--color-metal-light) 50%,var(--color-metal-mid) 100%);transition:all var(--transition-normal)}.variation-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);transition:left .5s ease;pointer-events:none}.variation-card:hover:after{left:100%}.variation-card:hover{transform:translateY(-4px);border-color:var(--color-teal-dark);box-shadow:0 10px 25px #00000073,0 0 20px #00f5d426,inset 0 1px #ffffff14}.variation-card:hover:before{background:linear-gradient(90deg,var(--color-teal-dark) 0%,var(--color-teal) 50%,var(--color-teal-dark) 100%);box-shadow:0 0 12px var(--color-teal)}.variation-card.selected{border-color:var(--color-teal);box-shadow:0 8px 20px #00000073,0 0 25px #00f5d440,inset 0 1px #ffffff1a}.variation-card.selected:before{background:var(--gradient-heat);background-size:200% 100%;box-shadow:0 0 15px var(--color-primary);animation:heat-wave 3s ease-in-out infinite}.variation-card.hovered{border-color:var(--color-primary);box-shadow:0 10px 30px #00000080,0 0 30px #ff6b2c59,inset 0 1px #ffffff1a}.variation-card.hovered:before{background:var(--color-primary);box-shadow:0 0 20px var(--color-primary);animation:energy-pulse .8s ease-in-out infinite}.card-checkbox{position:absolute;top:12px;left:12px;z-index:3}.card-checkbox input[type=checkbox]{appearance:none;width:18px;height:18px;border:2px solid var(--color-metal-mid);border-radius:var(--radius-sm);background:var(--color-panel-inset);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-inset)}.card-checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 12px var(--color-primary)}.card-checkbox input[type=checkbox]:checked:after{content:"";display:block;width:6px;height:6px;margin:4px auto;background:#fff;border-radius:1px}.card-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.card-content{padding-left:28px}.card-title{font-family:var(--font-display);font-size:.8rem;font-weight:400;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-details{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-sm)}.detail-item{display:flex;align-items:center;gap:4px;font-size:.65rem;padding:2px 6px;background:var(--color-panel-inset);border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.2)}.detail-label{font-family:var(--font-lcd);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-family:var(--font-lcd);color:var(--color-teal);font-weight:500;text-shadow:0 0 5px rgba(0,245,212,.3)}.card-effects{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--spacing-sm)}.effect-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ff6b2c1f;color:var(--color-primary);font-family:var(--font-lcd);font-size:.6rem;font-weight:500;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,107,44,.25)}.effect-badge:before{content:"";width:5px;height:5px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 6px var(--color-primary);animation:energy-pulse 2s ease-in-out infinite}.preview-indicator{position:absolute;top:50%;right:var(--spacing-md);transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-bright) 0%,var(--color-primary) 100%);border-radius:50%;box-shadow:0 0 20px var(--color-primary),0 0 40px #ff6b2c66;animation:preview-pulse .6s ease-in-out infinite;z-index:2}.preview-icon{color:#fff;font-size:14px;margin-left:3px;filter:drop-shadow(0 0 4px rgba(255,255,255,.5))}@keyframes preview-pulse{0%,to{transform:translateY(-50%) scale(1);box-shadow:0 0 20px var(--color-primary),0 0 40px #ff6b2c66}50%{transform:translateY(-50%) scale(1.15);box-shadow:0 0 30px var(--color-primary),0 0 60px #ff6b2c80}}.empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background:var(--color-panel-inset);border-radius:var(--radius-md);border:1px dashed var(--color-metal-mid)}.empty-state p{margin:var(--spacing-xs) 0;font-family:var(--font-lcd);text-transform:uppercase;letter-spacing:.1em}.empty-state p:first-child{font-size:.85rem;color:var(--color-text-secondary)}.empty-state p:last-child{font-size:.7rem;color:var(--color-text-muted)}@media(max-width:600px){.variations-toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{justify-content:center}.variations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-sm)}.variation-card{padding:var(--spacing-sm)}.card-content{padding-left:24px}.card-title{font-size:.75rem}}@keyframes module-activate{0%{box-shadow:0 4px 12px #0000004d}50%{box-shadow:0 4px 12px #0000004d,0 0 25px #ff6b2c59}to{box-shadow:0 4px 12px #0000004d}}@media(prefers-reduced-motion:reduce){.variation-card,.toolbar-button,.progress-fill{transition:none}.effect-badge:before,.preview-indicator,.variation-card.hovered:before{animation:none}}.preset-library{background:var(--color-panel-inset);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.3);box-shadow:var(--shadow-inset);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.preset-library-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-metal-dark)}.preset-library-title{margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:500;color:var(--color-teal);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:var(--spacing-sm)}.preset-library-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-teal);box-shadow:0 0 8px var(--color-teal);animation:led-pulse 2s ease-in-out infinite}.btn-save-preset{padding:var(--spacing-xs) var(--spacing-sm);background:linear-gradient(180deg,#1a2a2a,#0d1a1a);color:var(--color-teal);border:1px solid var(--color-teal-dim);border-radius:var(--radius-sm);font-family:var(--font-lcd);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-save-preset:hover{background:linear-gradient(180deg,#1f3535,#0d1a1a);border-color:var(--color-teal);box-shadow:0 0 10px #00f5d44d}.preset-category-selector{margin-bottom:var(--spacing-md)}.preset-category-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-metal-dark);border:1px solid var(--color-metal-mid);border-radius:var(--radius-sm);color:var(--color-teal);font-family:var(--font-lcd);font-size:.85rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-inset);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2300F5D4' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.preset-category-select:hover{border-color:var(--color-teal-dim)}.preset-category-select:focus{outline:none;border-color:var(--color-teal);box-shadow:var(--shadow-inset),0 0 0 2px #00f5d433}.preset-category-select option{background:var(--color-panel);color:var(--color-text-primary)}.preset-category-description{margin:var(--spacing-xs) 0 0;font-family:var(--font-lcd);font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.preset-count{font-family:var(--font-lcd);font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm)}.preset-count-total{color:var(--color-text-dim)}.preset-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:200px;overflow-y:auto;padding-right:var(--spacing-xs)}.preset-list::-webkit-scrollbar{width:6px}.preset-list::-webkit-scrollbar-track{background:var(--color-metal-dark);border-radius:3px}.preset-list::-webkit-scrollbar-thumb{background:var(--color-metal-mid);border-radius:3px}.preset-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dim)}.preset-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:#0000004d;border:1px solid transparent;border-left:3px solid var(--color-metal-mid);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.preset-item:hover{background:#00f5d40d;border-color:#00f5d433;border-left-color:var(--color-teal-dim)}.preset-item.hovered{background:#00f5d414;border-left-color:var(--color-teal);box-shadow:inset 0 0 10px #00f5d41a}.preset-item-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.preset-item-name{font-family:var(--font-lcd);font-size:.8rem;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-item:hover .preset-item-name{color:var(--color-teal)}.preset-item-description{font-family:var(--font-ui);font-size:.65rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-item-actions{display:flex;gap:var(--spacing-xs);opacity:0;transition:opacity var(--transition-fast)}.preset-item:hover .preset-item-actions{opacity:1}.preset-delete-btn{width:20px;height:20px;padding:0;background:#f343;border:1px solid var(--color-red-dim);border-radius:var(--radius-sm);color:var(--color-red-led);font-size:14px;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.preset-delete-btn:hover{background:#f346;border-color:var(--color-red-led);box-shadow:0 0 8px #ff33444d}.preset-empty{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.preset-empty p{margin:0 0 var(--spacing-xs);font-family:var(--font-lcd);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.preset-empty-hint{color:var(--color-text-dim);font-size:.65rem!important}.preset-save-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade-in .2s ease-out}.preset-save-dialog{background:var(--color-panel);border:1px solid var(--color-metal-mid);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-width:300px;box-shadow:0 20px 60px #00000080;animation:scale-in .2s ease-out}.preset-save-dialog h4{margin:0 0 var(--spacing-md);font-family:var(--font-display);font-size:.9rem;color:var(--color-teal);text-transform:uppercase;letter-spacing:.1em}.preset-save-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-metal-dark);border:1px solid var(--color-metal-mid);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-lcd);font-size:.85rem;box-shadow:var(--shadow-inset);transition:all var(--transition-fast)}.preset-save-input:focus{outline:none;border-color:var(--color-teal);box-shadow:var(--shadow-inset),0 0 0 2px #00f5d433}.preset-save-input::placeholder{color:var(--color-text-dim)}.preset-save-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn-cancel,.btn-confirm{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-lcd);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel{background:transparent;border:1px solid var(--color-metal-mid);color:var(--color-text-secondary)}.btn-cancel:hover{background:#ffffff0d;border-color:var(--color-text-secondary)}.btn-confirm{background:linear-gradient(180deg,#1a2a2a,#0d1a1a);border:1px solid var(--color-teal);color:var(--color-teal)}.btn-confirm:hover:not(:disabled){background:linear-gradient(180deg,#1f3535,#0d1a1a);box-shadow:0 0 15px #00f5d44d}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.json-editor{display:flex;flex-direction:column;height:100%;min-height:400px;max-height:calc(100vh - 340px)}.json-editor-container{flex:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-metal-dark);box-shadow:var(--shadow-inset);background:#1e1e1e}.json-editor-container .monaco-editor,.json-editor-container .monaco-editor .margin{background-color:#1a1a1a!important}.json-editor-error{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ff33441a;border:1px solid var(--color-red-led);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:.75rem;color:var(--color-red-led);animation:error-slide-in .2s ease-out}.error-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-red-led);color:#fff;border-radius:50%;font-weight:700;font-size:.7rem;flex-shrink:0}.error-message{flex:1;word-break:break-word}.error-line{font-weight:600;color:var(--color-accent)}@keyframes error-slide-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.view-mode-toggle{display:flex;background:var(--color-panel-inset);border-radius:var(--radius-md);padding:3px;border:1px solid var(--color-metal-dark);box-shadow:var(--shadow-inset)}.view-mode-toggle button{flex:1;padding:var(--spacing-xs) var(--spacing-md);border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-lcd);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm);position:relative}.view-mode-toggle button:hover:not(.active){color:var(--color-text-secondary);background:#ffffff08}.view-mode-toggle button.active{background:linear-gradient(180deg,var(--color-primary-dark) 0%,rgba(255,107,44,.3) 100%);color:var(--color-primary);box-shadow:0 0 10px #ff6b2c33,inset 0 1px #ffffff1a}.view-mode-toggle button.active:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-primary);opacity:.5}.parameters-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-metal-dark)}.parameters-panel-title{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:var(--spacing-sm);margin:0}.parameters-panel-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 12px var(--color-primary);animation:led-pulse 2s ease-in-out infinite}.json-mode-indicator{display:flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-lcd);font-size:.65rem;color:var(--color-teal);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.json-mode-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-teal);box-shadow:0 0 8px var(--color-teal);animation:led-pulse 1s ease-in-out infinite}.app{min-height:100vh;background:var(--color-chassis);color:var(--color-text-primary);font-family:var(--font-ui);position:relative;animation:fade-in-up .6s ease-out}.app:before{content:"";position:absolute;top:0;left:0;right:0;height:400px;background:radial-gradient(ellipse at 30% 0%,rgba(255,107,44,.06) 0%,transparent 50%),radial-gradient(ellipse at 70% 0%,rgba(255,170,0,.04) 0%,transparent 50%);pointer-events:none;z-index:0}.app-header{position:relative;z-index:1;background:var(--texture-brushed-metal),linear-gradient(180deg,var(--color-panel-raised) 0%,var(--color-panel) 100%);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);border-bottom:2px solid var(--color-metal-dark);box-shadow:0 4px 30px #0009,inset 0 1px #ffffff0d;overflow:hidden}.app-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,107,44,.08) 0%,transparent 30%),radial-gradient(circle at 80% 20%,rgba(255,170,0,.06) 0%,transparent 30%);pointer-events:none}.app-header h1{margin:0;font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.12em;text-align:center;position:relative;animation:scale-in .5s ease-out}.app-header h1 .title-main{display:block;background:linear-gradient(180deg,var(--color-text-primary) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.app-header h1 .title-accent{display:inline;color:var(--color-primary);text-shadow:0 0 20px var(--color-primary),0 0 40px rgba(255,107,44,.4),0 0 60px rgba(255,107,44,.2);animation:forge-glow 3s ease-in-out infinite}.app-header h1:after{content:"";display:block;width:250px;height:3px;margin:var(--spacing-md) auto 0;background:var(--gradient-heat);background-size:200% 100%;border-radius:2px;box-shadow:0 0 10px var(--color-primary),0 0 20px #ff6b2c66;animation:heat-wave 4s ease-in-out infinite}.app-subtitle{margin:var(--spacing-md) 0 0;font-family:var(--font-lcd);font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.25em;text-align:center;animation:fade-in-up .6s ease-out .2s both}.app-subtitle .subtitle-accent{color:var(--color-teal);text-shadow:0 0 10px rgba(0,245,212,.3)}.app-main{position:relative;z-index:1;max-width:1800px;margin:0 auto;padding:var(--spacing-lg)}.controls-bar{display:flex;justify-content:space-between;align-items:center;background:var(--texture-brushed-metal),linear-gradient(180deg,var(--color-panel-raised) 0%,var(--color-panel) 100%);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-metal-dark);box-shadow:var(--shadow-raised),inset 0 1px #ffffff0d;flex-wrap:wrap;gap:var(--spacing-md);position:relative;animation:fade-in-up .5s ease-out .3s both}.controls-bar:before{content:"";position:absolute;top:0;left:var(--spacing-lg);right:var(--spacing-lg);height:2px;background:var(--gradient-heat);border-radius:1px;opacity:.6}.playback-controls,.generation-controls{display:flex;gap:var(--spacing-sm);align-items:center}.playback-controls:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-green-dim);box-shadow:0 0 10px var(--color-green-led);margin-right:var(--spacing-sm);animation:led-pulse 2s ease-in-out infinite}.btn{position:relative;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-family:var(--font-lcd);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 100%);pointer-events:none}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-play{background:linear-gradient(180deg,#1a3a1a,#0d2a0d);color:var(--color-green-led);border:2px solid #1a4a1a;min-width:130px;box-shadow:0 4px 15px #0f63,inset 0 1px #ffffff1a}.btn-play:hover{background:linear-gradient(180deg,#1f4a1f,#0d2a0d);border-color:var(--color-green-led);box-shadow:0 4px 25px #00ff6659,inset 0 1px #ffffff1a;text-shadow:0 0 12px var(--color-green-led)}.btn-play.playing{background:linear-gradient(180deg,#3a1a1a,#2a0d0d);color:var(--color-red-led);border-color:#4a1a1a;box-shadow:0 4px 15px #f343,inset 0 1px #ffffff1a;animation:playing-pulse .8s ease-in-out infinite}.btn-play.playing:hover{border-color:var(--color-red-led);box-shadow:0 4px 25px #ff334473,inset 0 1px #ffffff1a;text-shadow:0 0 12px var(--color-red-led)}@keyframes playing-pulse{0%,to{box-shadow:0 4px 15px #f343,inset 0 1px #ffffff1a}50%{box-shadow:0 4px 30px #ff334480,inset 0 1px #ffffff1a}}.btn-randomize{background:linear-gradient(180deg,#2a1a10,#1a0d08);color:var(--color-primary);border:2px solid var(--color-primary-dark);box-shadow:0 4px 15px #ff6b2c33,inset 0 1px #ffffff1a}.btn-randomize:hover{background:linear-gradient(180deg,#3a2415,#1a0d08);border-color:var(--color-primary);box-shadow:0 4px 25px #ff6b2c66,inset 0 1px #ffffff1a;text-shadow:0 0 12px var(--color-primary)}.btn-mutate{background:linear-gradient(180deg,#2a2210,#1a1508);color:var(--color-accent);border:2px solid var(--color-accent-dark);box-shadow:0 4px 15px #ffaa0026,inset 0 1px #ffffff1a}.btn-mutate:hover{background:linear-gradient(180deg,#3a3015,#1a1508);border-color:var(--color-accent);box-shadow:0 4px 25px #ffaa0059,inset 0 1px #ffffff1a;text-shadow:0 0 12px var(--color-accent)}.editor-layout{display:grid;grid-template-columns:420px 1fr;gap:var(--spacing-lg)}@media(max-width:1200px){.editor-layout{grid-template-columns:380px 1fr}}@media(max-width:1024px){.editor-layout{grid-template-columns:1fr}}.parameters-panel{background:var(--texture-brushed-metal),linear-gradient(180deg,var(--color-panel-raised) 0%,var(--color-panel) 100%);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-height:calc(100vh - 240px);overflow-y:auto;border:1px solid var(--color-metal-dark);box-shadow:var(--shadow-deep),inset 0 1px #ffffff0d;animation:fade-in-up .5s ease-out .4s both}.param-group{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-panel-inset);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.3);box-shadow:var(--shadow-inset);position:relative;transition:all var(--transition-normal)}.param-group:hover{border-color:#ff6b2c33}.param-group:last-child{margin-bottom:0}.param-group-title{margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);font-family:var(--font-display);font-size:.75rem;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid var(--color-metal-dark);display:flex;align-items:center;gap:var(--spacing-sm)}.param-group-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 8px var(--color-primary);animation:led-pulse 2s ease-in-out infinite}.select-field{margin-bottom:var(--spacing-md)}.select-field label{display:block;margin-bottom:var(--spacing-xs);font-family:var(--font-lcd);font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em}.select-field select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-metal-dark);border:1px solid var(--color-metal-mid);border-radius:var(--radius-sm);color:var(--color-teal);font-family:var(--font-lcd);font-size:.85rem;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-inset);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23FF6B2C' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;padding-right:var(--spacing-xl)}.select-field select:hover{border-color:var(--color-primary-dim)}.select-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-inset),0 0 0 2px #ff6b2c33}.select-field select option{background:var(--color-panel);color:var(--color-text-primary)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-lcd);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);transition:color var(--transition-fast)}.checkbox-label:hover{color:var(--color-text-primary)}.checkbox-label input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid var(--color-metal-mid);border-radius:var(--radius-sm);background:var(--color-panel-inset);cursor:pointer;transition:all var(--transition-fast);position:relative}.checkbox-label input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 15px var(--color-primary);animation:energy-pulse 1.5s ease-in-out infinite}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border-radius:2px}.checkbox-label input[type=checkbox]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.effect-section{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#0000004d;border-radius:var(--radius-sm);border-left:3px solid var(--color-metal-mid);transition:all var(--transition-fast);position:relative}.effect-section:hover{background:#ff6b2c08}.effect-section:has(input[type=checkbox]:checked){border-left-color:var(--color-primary);background:#ff6b2c0d}.effect-section .checkbox-label{margin-bottom:var(--spacing-sm)}.effect-section:has(input[type=checkbox]:checked):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,107,44,.08) 0%,transparent 50%);pointer-events:none;border-radius:inherit}.variations-panel{background:var(--texture-brushed-metal),linear-gradient(180deg,var(--color-panel-raised) 0%,var(--color-panel) 100%);border-radius:var(--radius-lg);padding:var(--spacing-lg);min-height:400px;border:1px solid var(--color-metal-dark);box-shadow:var(--shadow-deep),inset 0 1px #ffffff0d;animation:fade-in-up .5s ease-out .5s both}.variations-panel h2{margin:0 0 var(--spacing-sm);font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:center;gap:var(--spacing-sm)}.variations-panel h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);animation:led-pulse 2s ease-in-out infinite}.variations-hint{margin:0 0 var(--spacing-md);font-family:var(--font-lcd);font-size:.75rem;color:var(--color-text-muted);line-height:1.6;text-transform:uppercase;letter-spacing:.05em}.app-footer{position:relative;z-index:1;text-align:center;padding:var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--color-metal-dark);background:var(--color-panel-inset)}.app-footer p{margin:0;font-family:var(--font-lcd);font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2em}.app-footer .footer-brand{color:var(--color-primary);font-weight:600}@media(max-width:768px){.app-header h1{font-size:1.6rem;letter-spacing:.1em}.app-header h1:after{width:120px}.controls-bar{flex-direction:column;align-items:stretch}.playback-controls,.generation-controls{justify-content:center}.playback-controls:before{display:none}.btn{flex:1;padding:var(--spacing-md)}.parameters-panel{max-height:none}}@keyframes vu-meter{0%{transform:scaleY(.3)}50%{transform:scaleY(1)}to{transform:scaleY(.3)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 15px currentColor,0 0 30px currentColor}}
