*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:transparent;color:#fff;min-height:100vh;margin:0}#root{min-height:100vh;display:flex}.control-panel{width:280px;background:#000000d9;padding:24px 20px;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex-shrink:0}.control-panel h1{font-size:18px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px;background:linear-gradient(135deg,#f0f,#00e5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.control-group{display:flex;flex-direction:column;gap:10px}.control-group label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}.control-group label span{color:#ffffffe6;font-weight:500}.control-group input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff1a;border-radius:3px;outline:none;cursor:pointer}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f0f,#00e5ff);cursor:pointer;box-shadow:0 0 10px #ff00ff80;transition:transform .2s}.control-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.control-group input[type=color]{width:100%;height:40px;border:none;border-radius:8px;cursor:pointer;background:transparent}.control-group input[type=color]::-webkit-color-swatch-wrapper{padding:0}.control-group input[type=color]::-webkit-color-swatch{border:none;border-radius:8px}.shape-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shape-btn{padding:10px 8px;font-size:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s}.shape-btn:hover{background:#ffffff1a;color:#fff}.shape-btn.active{background:linear-gradient(135deg,#f0f3,#00e5ff33);border-color:#00e5ff80;color:#fff;box-shadow:0 0 15px #00e5ff33}.preview-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#1a1a2e,#0a0a0f 70%)}.preview-area:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,0,255,.03) 0%,transparent 70%);pointer-events:none}.neon-canvas{position:relative;width:500px;height:500px}.neon-shape{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor) drop-shadow(0 0 32px currentColor)}.neon-glow{filter:drop-shadow(0 0 6px var(--glow-color)) drop-shadow(0 0 12px var(--glow-color)) drop-shadow(0 0 24px var(--glow-color));animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.neon-path{fill:none;stroke:url(#neonGradient);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--color1)) drop-shadow(0 0 10px var(--color1)) drop-shadow(0 0 20px var(--color1))}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.animated-shape{animation:rotate 8s linear infinite;transform-origin:center}.particle{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff,0 0 20px #fff;pointer-events:none}@media (max-width: 768px){#root{flex-direction:column}.control-panel{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.neon-canvas{width:300px;height:300px}}
