:root{font-family:Courier New,monospace,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--neon-pink: #ff10f0;--neon-cyan: #00f0ff;--neon-purple: #bd00ff;--electric-blue: #0f52ff;--dark-purple: #1a0033;--darker-purple: #0d001a;--grid-color: #ff10f044;color-scheme:dark;color:#fffffff2;background:linear-gradient(180deg,#0d001a,#1a0033,#0d001a);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--neon-cyan);text-decoration:inherit;text-shadow:0 0 10px var(--neon-cyan)}a:hover{color:var(--neon-pink);text-shadow:0 0 15px var(--neon-pink)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#0d001a,#1a0033,#0d001a);background-attachment:fixed}h1{font-size:3.2em;line-height:1.1;text-shadow:0 0 20px var(--neon-pink),0 0 40px var(--neon-purple)}button{border-radius:8px;border:2px solid var(--neon-pink);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a0033cc;color:var(--neon-pink);cursor:pointer;transition:all .3s ease;text-shadow:0 0 5px var(--neon-pink);box-shadow:0 0 10px #ff10f04d}button:hover{background-color:#ff10f033;box-shadow:0 0 20px #ff10f099,0 0 30px #bd00ff66;transform:translateY(-2px)}button:focus,button:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}.drum-track{background:#1a003380;border:2px solid var(--neon-purple);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 0 15px #bd00ff4d,inset 0 0 20px #ff10f00d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .5s ease}.drum-track.generative{border-color:var(--electric-blue);animation:wavy-border 3s ease-in-out infinite;box-shadow:0 0 20px #0f52ff99,0 0 40px #bd00ff66,inset 0 0 30px #ff10f01a}@keyframes wavy-border{0%,to{border-radius:8px;transform:translateY(0)}25%{border-radius:12px 8px;transform:translateY(-1px)}50%{border-radius:8px 12px;transform:translateY(0)}75%{border-radius:12px 8px;transform:translateY(1px)}}.track-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.track-info{display:flex;align-items:center;gap:.75rem;flex:1}.track-waveform{width:60px;height:40px;background:#0d001ae6;border-radius:4px;border:1px solid var(--neon-pink);box-shadow:0 0 8px #ff10f04d}.track-name-input{background:#0d001acc;border:1px solid var(--neon-cyan);border-radius:6px;padding:.5rem;color:var(--neon-cyan);font-size:1rem;font-weight:600;text-shadow:0 0 10px rgba(0,240,255,.6);letter-spacing:1px;box-shadow:0 0 8px #00f0ff4d;transition:all .2s ease;font-family:Courier New,monospace}.track-name-input:focus{outline:none;border-color:var(--neon-pink);box-shadow:0 0 15px #ff10f080}.track-actions{display:flex;gap:.75rem;align-items:center}.pattern-presets{display:flex;gap:.5rem;align-items:center}.preset-btn{padding:.4rem .7rem;border-radius:6px;border:2px solid var(--neon-cyan);background:#0d001acc;color:var(--neon-cyan);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #00f0ff4d;display:flex;align-items:center;justify-content:center;font-family:Courier New,monospace;letter-spacing:1px}.preset-btn:hover{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 15px #ff10f080;transform:scale(1.05);background:#ff10f01a}.clear-pattern-btn{width:32px;height:32px;border-radius:6px;border:2px solid var(--neon-purple);background:#0d001acc;color:var(--neon-purple);font-size:1.3rem;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #bd00ff4d;display:flex;align-items:center;justify-content:center;line-height:1}.clear-pattern-btn:hover{border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 15px #ff10f080;transform:scale(1.05)}.expand-btn,.remove-track-btn{width:32px;height:32px;border-radius:6px;border:2px solid var(--neon-purple);background:#0d001acc;color:var(--neon-cyan);font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #bd00ff4d;display:flex;align-items:center;justify-content:center}.expand-btn:hover,.remove-track-btn:hover{border-color:var(--neon-pink);box-shadow:0 0 15px #ff10f080;transform:scale(1.05)}.remove-track-btn{font-size:1.5rem;line-height:1}.step-sequencer{display:grid;grid-template-columns:repeat(16,1fr);gap:4px}.step{aspect-ratio:1;border:2px solid var(--neon-purple);background:#0d001a99;color:#bd00ff99;border-radius:4px;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .2s ease;box-shadow:0 0 5px #bd00ff33;font-family:Courier New,monospace}.step:hover{border-color:var(--neon-pink);box-shadow:0 0 10px #ff10f066;transform:scale(1.05)}.step.active{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-purple) 100%);border-color:var(--neon-pink);color:#fff;box-shadow:0 0 12px #ff10f099,0 0 20px #bd00ff66;text-shadow:0 0 5px rgba(0,0,0,.8)}.step.current{border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ffcc,0 0 25px #0f52ff80;animation:pulse .3s ease-in-out}.step.active.current{box-shadow:0 0 20px #ff10f0e6,0 0 30px #00f0ffb3}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.continuous-indicator{background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);border:2px solid var(--neon-purple);border-radius:6px;color:#fff;text-align:center;font-size:.9rem;font-weight:600;text-shadow:0 0 10px rgba(0,0,0,.8);box-shadow:0 0 20px #bd00ff99,inset 0 0 30px #ff10f033;font-family:Courier New,monospace;letter-spacing:2px;animation:continuous-glow 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;grid-column:1 / -1;aspect-ratio:16 / 1}@keyframes continuous-glow{0%,to{box-shadow:0 0 20px #bd00ff99,inset 0 0 30px #ff10f033}50%{box-shadow:0 0 30px #bd00ffe6,inset 0 0 40px #ff10f066}}.oscillators-panel{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(189,0,255,.3)}.oscillators-header{display:flex;justify-content:space-between;align-items:center;color:var(--neon-cyan);font-size:.9rem;font-weight:600;text-shadow:0 0 8px rgba(0,240,255,.6)}.oscillators-header-actions{display:flex;gap:.5rem;align-items:center}.add-osc-btn{padding:.4rem .8rem;font-size:.85rem;background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);border:2px solid var(--neon-purple);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #bd00ff66;text-shadow:0 0 5px rgba(0,0,0,.8);font-family:Courier New,monospace}.add-osc-btn:hover{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-purple) 100%);box-shadow:0 0 15px #ff10f099;transform:translateY(-1px)}.oscillators-header .remove-track-btn{padding:.4rem .8rem;font-size:.85rem;background:#ff10f033;border:2px solid var(--neon-pink);border-radius:6px;color:var(--neon-pink);cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #ff10f066;font-family:Courier New,monospace;font-weight:600;width:auto;height:auto;line-height:normal;display:flex;align-items:center;justify-content:center}.oscillators-header .remove-track-btn:hover{background:#ff10f066;box-shadow:0 0 15px #ff10f099;transform:translateY(-1px)}.oscillator-row{display:flex;gap:.75rem;padding:.75rem;background:#0d001a66;border-radius:6px;border:1px solid rgba(189,0,255,.3)}.osc-label{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:60px}.osc-label span{color:var(--neon-cyan);font-size:.85rem;font-weight:600;text-shadow:0 0 8px rgba(0,240,255,.6)}.remove-osc-btn{width:24px;height:24px;border-radius:50%;border:2px solid var(--neon-pink);background:#ff10f033;color:var(--neon-pink);font-size:1.2rem;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-osc-btn:hover{background:var(--neon-pink);color:#fff;box-shadow:0 0 15px #ff10f099;transform:scale(1.1)}.osc-controls{display:flex;gap:1rem;flex:1;flex-wrap:wrap}.osc-control{display:flex;flex-direction:column;gap:.25rem;min-width:140px;flex:1}.osc-control label{color:#e0e0e0;font-size:.8rem;font-weight:500}.osc-control select{padding:.4rem;font-size:.85rem;background:#0d001acc;color:var(--neon-cyan);border:1px solid var(--neon-purple);border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 6px #bd00ff4d;font-family:Courier New,monospace}.osc-control select:hover{border-color:var(--neon-pink);box-shadow:0 0 10px #ff10f080}.osc-control select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 12px #00f0ff99}.osc-control input[type=range]{width:100%;height:6px;border-radius:3px;background:#333;outline:none;-webkit-appearance:none;cursor:pointer}.osc-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);cursor:pointer;box-shadow:0 0 6px #ff10f099,0 0 12px #00f0ff66;transition:all .2s ease;border:2px solid var(--neon-pink)}.osc-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 10px #ff10f0cc,0 0 20px #00f0ff99}.osc-control input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);cursor:pointer;border:2px solid var(--neon-pink);box-shadow:0 0 6px #ff10f099,0 0 12px #00f0ff66;transition:all .2s ease}.osc-control input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 10px #ff10f0cc,0 0 20px #00f0ff99}.effect-section{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:#0d001a66;border-radius:6px;border:1px solid rgba(189,0,255,.3);margin-top:.5rem}.effect-header{display:flex;align-items:center;gap:.75rem}.effect-header label{color:var(--neon-cyan);font-size:.9rem;font-weight:600;text-shadow:0 0 8px rgba(0,240,255,.6);min-width:50px}.effect-type-select{flex:1;padding:.5rem;font-size:.9rem;background:#0d001acc;color:var(--neon-cyan);border:2px solid var(--neon-purple);border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #bd00ff4d;font-family:Courier New,monospace;font-weight:600}.effect-type-select:hover{border-color:var(--neon-pink);box-shadow:0 0 12px #ff10f080}.effect-type-select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff99}.effect-params{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid rgba(189,0,255,.2)}.effect-param{display:flex;flex-direction:column;gap:.25rem;min-width:160px;flex:1}.effect-param label{color:#e0e0e0;font-size:.8rem;font-weight:500}.effect-param input[type=range]{width:100%;height:6px;border-radius:3px;background:#333;outline:none;-webkit-appearance:none;cursor:pointer}.effect-param input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--electric-blue) 0%,var(--neon-cyan) 100%);cursor:pointer;box-shadow:0 0 6px #0f52ff99,0 0 12px #00f0ff66;transition:all .2s ease;border:2px solid var(--electric-blue)}.effect-param input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 10px #0f52ffcc,0 0 20px #00f0ff99}.effect-param input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--electric-blue) 0%,var(--neon-cyan) 100%);cursor:pointer;border:2px solid var(--electric-blue);box-shadow:0 0 6px #0f52ff99,0 0 12px #00f0ff66;transition:all .2s ease}.effect-param input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 10px #0f52ffcc,0 0 20px #00f0ff99}.preset-button{display:flex;flex-direction:column;padding:.75rem 1rem;background:linear-gradient(135deg,#bd00ff26,#0f52ff26);border:2px solid var(--neon-purple);border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #bd00ff4d;text-align:left;min-height:3rem;position:relative;overflow:hidden}.preset-button.compact{justify-content:center}.preset-button.expanded{gap:.5rem;min-height:auto}.preset-button:hover:not(:disabled){background:linear-gradient(135deg,#ff10f040,#00f0ff40);border-color:var(--neon-pink);box-shadow:0 0 20px #ff10f099,0 0 30px #00f0ff66;transform:translateY(-2px)}.preset-button:disabled{opacity:.4;cursor:not-allowed}.preset-name{font-size:1rem;font-weight:700;color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,240,255,.6);letter-spacing:1px;font-family:Courier New,monospace;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-details{display:flex;flex-direction:column;gap:.25rem;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.preset-bpm{font-size:.75rem;color:var(--neon-purple);font-weight:600;font-family:Courier New,monospace;text-shadow:0 0 5px rgba(189,0,255,.4)}.preset-desc{font-size:.8rem;color:#ffffffb3;line-height:1.3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.xy-view{width:100%;height:100%;display:flex;padding:1rem;-webkit-user-select:none;user-select:none}.xy-container{width:100%;display:flex;flex-direction:column;gap:1rem}.xy-waveform-container{width:100%;height:100px;background:#0d001a99;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative}.xy-waveform-container canvas{width:100%;height:100%;display:block}.xy-main-layout{display:flex;gap:1.5rem;flex:1}.xy-pad-area{flex:1;position:relative;background:linear-gradient(180deg,#0d001ae6,#0d001a99);border:2px solid var(--border-color);border-radius:8px;min-height:400px;overflow:hidden;cursor:crosshair;box-shadow:inset 0 0 20px #00000080}.axis-labels{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.axis-label{position:absolute;font-size:.75rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;font-weight:600}.axis-label.x-axis{bottom:8px;right:8px}.axis-label.y-axis{top:8px;left:8px;writing-mode:vertical-rl;text-orientation:mixed}.xy-grid{position:absolute;width:100%;height:100%;pointer-events:none;z-index:0}.grid-line{position:absolute;background:#00f0ff14;pointer-events:none}.grid-line.vertical{width:1px;height:100%;box-shadow:0 0 2px #00f0ff1a}.grid-line.horizontal{height:1px;width:100%;box-shadow:0 0 2px #00f0ff1a}.xy-pad{position:absolute;border:2px solid;border-radius:8px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:grab;transition:all .15s ease;display:flex;align-items:center;justify-content:center;z-index:5}.xy-pad:before{content:"";position:absolute;width:100%;height:100%;border-radius:6px;background:radial-gradient(circle at center,currentColor 0%,transparent 70%);opacity:.1;pointer-events:none}.xy-pad:hover:not(.dragging){filter:brightness(1.3);z-index:8}.xy-pad.active{border-width:3px;z-index:10;background:#000000b3}.xy-pad.active:before{opacity:.2}.xy-pad.dragging{cursor:grabbing;transition:none;filter:brightness(1.5)}.xy-pad.dragging:after{content:"";position:absolute;width:150%;height:150%;border-radius:50%;border:2px dashed currentColor;opacity:.3;animation:rotate-border 3s linear infinite}@keyframes rotate-border{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pad-label{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:.7rem;color:#fff;text-shadow:0 0 4px currentColor;pointer-events:none;font-weight:600;z-index:2}.pad-center{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor,0 0 20px currentColor;pointer-events:none;z-index:2;animation:pulse-center 2s ease-in-out infinite}@keyframes pulse-center{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.xy-controls-panel{width:280px;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#0d001a99;border:2px solid var(--border-color);border-radius:8px;overflow-y:auto}.xy-controls-panel h3{margin:0;color:var(--neon-pink);text-shadow:0 0 10px var(--neon-pink);font-size:1.2rem}.xy-playback{display:flex;width:100%}.xy-playback .play-button{width:100%;padding:.75rem;background:var(--button-bg);color:var(--neon-pink);border:2px solid var(--neon-pink);border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.xy-playback .play-button:hover{background:var(--neon-pink);color:var(--bg-color);box-shadow:0 0 15px var(--neon-pink)}.xy-playback .play-button.playing{background:#ff10f033;box-shadow:0 0 10px var(--neon-pink);animation:pulse-pink 2s ease-in-out infinite}@keyframes pulse-pink{0%,to{box-shadow:0 0 10px var(--neon-pink)}50%{box-shadow:0 0 20px var(--neon-pink),0 0 30px var(--neon-pink)}}.xy-controls{display:flex;gap:.5rem}.xy-controls button{flex:1;padding:.5rem;background:var(--button-bg);color:var(--neon-cyan);border:1px solid var(--neon-cyan);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.xy-controls button:hover{background:var(--neon-cyan);color:var(--bg-color);box-shadow:0 0 10px var(--neon-cyan)}.xy-controls button:disabled{opacity:.3;cursor:not-allowed}.active-pad-info{padding:1rem;background:#0000004d;border:1px solid var(--border-color);border-radius:4px}.active-pad-info h4{margin:0 0 .75rem;color:var(--neon-cyan);font-size:1rem}.pad-details{display:flex;flex-direction:column;gap:.75rem}.pad-section{display:flex;flex-direction:column;gap:.4rem}.section-label{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:.2rem}.pad-stat{display:flex;justify-content:space-between;font-size:.85rem;align-items:baseline}.stat-label{color:#fff9;font-size:.8rem}.stat-value{color:var(--neon-cyan);font-weight:600}.stat-value.modulated{color:var(--neon-pink);font-weight:700;text-shadow:0 0 5px var(--neon-pink);font-family:monospace}.remove-pad-btn{margin-top:.5rem;padding:.4rem;background:#ff005033;color:#ff0050;border:1px solid #ff0050;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.remove-pad-btn:hover:not(:disabled){background:#ff0050;color:#fff;box-shadow:0 0 10px #ff0050}.remove-pad-btn:disabled{opacity:.3;cursor:not-allowed}.pads-list{display:flex;flex-direction:column;gap:.5rem}.pad-list-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#0003;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s ease}.pad-list-item:hover{background:#0006;border-color:var(--neon-cyan)}.pad-list-item.active{background:#00f0ff1a;border-color:var(--neon-cyan)}.pad-color-indicator{width:12px;height:12px;border-radius:50%;box-shadow:0 0 6px currentColor}.xy-instructions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:0;opacity:.5;transition:opacity .3s ease}.xy-instructions h3{color:var(--neon-cyan);font-size:1.5rem;margin-bottom:1rem;text-shadow:0 0 10px var(--neon-cyan)}.xy-instructions p{color:#fff9;font-size:.9rem;margin:.5rem 0}.xy-view.playing .xy-instructions{opacity:0}@media(max-width:1024px){.xy-main-layout{flex-direction:column}.xy-controls-panel{width:100%}}@media(max-width:768px){.xy-waveform-container{height:80px}.xy-pad-area{min-height:300px}.axis-label{font-size:.65rem}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 80px}}.app:before{content:"";position:fixed;bottom:0;left:0;right:0;height:70vh;z-index:-1;pointer-events:none;opacity:.8;background-image:linear-gradient(0deg,transparent 22%,var(--grid-color) 23%,var(--grid-color) 27%,transparent 28%,transparent 72%,var(--grid-color) 73%,var(--grid-color) 77%,transparent 78%,transparent),linear-gradient(90deg,transparent 22%,var(--grid-color) 23%,var(--grid-color) 27%,transparent 28%,transparent 72%,var(--grid-color) 73%,var(--grid-color) 77%,transparent 78%,transparent);background-size:80px 80px;background-position:0 0;animation:gridScroll 2s linear infinite;animation-play-state:paused;transform:perspective(400px) rotateX(60deg);transform-origin:center bottom;mask-image:linear-gradient(to top,#000,#000000e6 40%,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.9) 40%,rgba(0,0,0,0) 100%);filter:drop-shadow(0 0 8px var(--neon-cyan))}.app.playing:before{animation-play-state:running;will-change:background-position}#root{max-width:1400px;margin:0 auto;padding:2rem;position:relative;z-index:1}.app{display:flex;flex-direction:column;gap:2rem;align-items:center;position:relative}.app-layout{display:flex;gap:2rem;width:100%;align-items:flex-start}h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 50%,var(--neon-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-shadow:none;filter:drop-shadow(0 0 20px rgba(255,16,240,.6)) drop-shadow(0 0 40px rgba(0,240,255,.4));letter-spacing:2px;text-transform:uppercase}.view-tabs{display:flex;gap:1rem;margin-bottom:1.5rem;padding:.5rem;background:#0d001a99;border-radius:12px;border:2px solid var(--neon-purple);box-shadow:0 0 15px #bd00ff33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-tab{padding:.75rem 2rem;background:transparent;border:2px solid transparent;border-radius:8px;color:var(--text-color);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.view-tab:hover{border-color:var(--neon-cyan);box-shadow:0 0 10px #00f0ff4d;color:var(--neon-cyan)}.view-tab.active{background:linear-gradient(135deg,#ff10f033,#00f0ff33);border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 15px #ff10f066,inset 0 0 20px #ff10f01a}.presets-sidebar{display:flex;flex-direction:column;gap:1rem;width:250px;flex-shrink:0;background:#1a003399;border-radius:12px;border:2px solid var(--neon-purple);box-shadow:0 0 20px #bd00ff4d,inset 0 0 30px #ff10f00d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.presets-sidebar::-webkit-scrollbar{width:8px}.presets-sidebar::-webkit-scrollbar-track{background:#0d001a66;border-radius:4px}.presets-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--neon-purple) 0%,var(--neon-pink) 100%);border-radius:4px;box-shadow:0 0 8px #bd00ff99}.presets-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);box-shadow:0 0 12px #ff10f0cc}.presets-list{display:flex;flex-direction:column;gap:.75rem}.main-content{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:0}.waveform-container{width:100%;height:128px;background:#0d001acc;border-radius:12px;overflow:hidden;border:2px solid var(--neon-pink);box-shadow:0 0 20px #ff10f066,0 0 40px #bd00ff33,inset 0 0 20px #ff10f01a}.controls{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding:2rem;background:#1a003399;border-radius:12px;border:2px solid var(--neon-cyan);box-shadow:0 0 20px #00f0ff4d,0 0 40px #0f52ff33,inset 0 0 30px #00f0ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.presets-title{margin:0;color:var(--neon-pink);font-size:1.2rem;text-shadow:0 0 10px rgba(255,16,240,.6);letter-spacing:2px;text-transform:uppercase;font-family:Courier New,monospace}.playback-controls{display:flex;flex-direction:column;gap:1rem}.main-controls-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.play-buttons-group{display:flex;gap:.75rem;align-items:center}.tempo-control-inline{display:flex;gap:1rem;align-items:center;flex:1}.tempo-control-inline label{color:var(--neon-cyan);font-size:.9rem;font-weight:600;text-shadow:0 0 8px rgba(0,240,255,.6);font-family:Courier New,monospace;white-space:nowrap}.tempo-slider{width:150px;flex-shrink:0}.volume-control-inline{display:flex;gap:1rem;align-items:center;flex:1}.volume-control-inline label{color:var(--neon-pink);font-size:.9rem;font-weight:600;text-shadow:0 0 8px rgba(255,16,240,.6);font-family:Courier New,monospace;white-space:nowrap}.volume-slider{width:150px;flex-shrink:0}.keyboard-hint-row{text-align:center}.keyboard-hint{font-size:.75rem;color:var(--neon-cyan);opacity:.7;font-family:Courier New,monospace;letter-spacing:.5px;text-shadow:0 0 5px rgba(0,240,255,.4)}.settings-toggle-btn{width:48px;height:48px;border-radius:8px;border:2px solid var(--neon-purple);background:#bd00ff33;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #bd00ff4d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-toggle-btn:hover{background:#bd00ff66;border-color:var(--neon-pink);box-shadow:0 0 15px #ff10f099;transform:scale(1.05)}.midi-map-btn{padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;background:#1a003366;border:2px solid var(--neon-purple);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #bd00ff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.midi-map-btn:hover{background:#bd00ff4d;border-color:var(--neon-pink);box-shadow:0 0 20px #ff10f080;transform:translateY(-2px)}.midi-map-btn.active{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-purple) 100%);border-color:var(--neon-cyan);color:#fff;box-shadow:0 0 25px #ff10f0b3,0 0 50px #00f0ff66;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 25px #ff10f0b3,0 0 50px #00f0ff66}50%{box-shadow:0 0 35px #ff10f0e6,0 0 70px #00f0ff99}}.settings-section{display:flex;flex-direction:column;gap:.75rem;align-items:center}.generative-settings{width:100%;padding:.75rem 1rem;background:#0f52ff26;border:2px solid var(--electric-blue);border-radius:8px;box-shadow:0 0 15px #0f52ff66}.generative-settings label{display:flex;align-items:center;gap:1rem;justify-content:center;color:var(--neon-cyan);font-size:.9rem;font-weight:600;font-family:Courier New,monospace;text-shadow:0 0 8px rgba(0,240,255,.6)}.randomize-seed-btn{padding:.4rem .8rem;background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);border:2px solid var(--electric-blue);border-radius:6px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #0f52ff66;text-shadow:0 0 5px rgba(0,0,0,.8);font-family:Courier New,monospace}.randomize-seed-btn:hover{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);border-color:var(--neon-pink);box-shadow:0 0 20px #ff10f099;transform:translateY(-1px)}.settings-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.settings-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace;letter-spacing:1px;text-transform:uppercase;border:2px solid}.reset-btn{background:#bd00ff33;border-color:var(--neon-purple);color:var(--neon-purple);box-shadow:0 0 8px #bd00ff4d}.reset-btn:hover{background:#ff10f04d;border-color:var(--neon-pink);color:var(--neon-pink);box-shadow:0 0 15px #ff10f080;transform:translateY(-1px)}.save-btn{background:#00f0ff33;border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 8px #00f0ff4d}.save-btn:hover{background:#00f0ff4d;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff80;transform:translateY(-1px)}.load-btn-label{background:#0f52ff33;border-color:var(--electric-blue);color:var(--electric-blue);box-shadow:0 0 8px #0f52ff4d;display:inline-block}.load-btn-label:hover{background:#0f52ff4d;border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 0 15px #0f52ff80;transform:translateY(-1px)}.settings-hint{font-size:.7rem;color:#bd00ffcc;font-family:Courier New,monospace;letter-spacing:.5px;text-shadow:0 0 5px rgba(189,0,255,.3)}.tracks-section{display:flex;flex-direction:column;gap:1rem}.tracks-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:2px solid rgba(0,240,255,.3)}.tracks-header h3{margin:0;color:var(--neon-cyan);font-size:1.3rem;text-shadow:0 0 10px rgba(0,240,255,.6);letter-spacing:2px}.tracks-header-buttons{display:flex;gap:.75rem;align-items:center}.add-track-btn{padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);color:#fff;border:2px solid var(--neon-purple);border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #bd00ff66;text-shadow:0 0 5px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:1px}.add-track-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-purple) 100%);box-shadow:0 0 20px #ff10f099,0 0 30px #bd00ff66;transform:translateY(-2px)}.add-track-btn:disabled{opacity:.5;cursor:not-allowed}.tracks-list{display:flex;flex-direction:column;gap:1rem}.play-button{padding:1rem 3rem;font-size:1.2rem;font-weight:600;background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--electric-blue) 100%);color:var(--darker-purple);border:2px solid var(--neon-cyan);border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:2px;box-shadow:0 0 20px #00f0ff80,0 0 40px #0f52ff4d;text-shadow:0 0 10px rgba(0,0,0,.8);font-weight:700}.play-button:hover{transform:translateY(-2px);box-shadow:0 0 30px #00f0ffb3,0 0 60px #0f52ff80;background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--neon-purple) 100%)}.play-button:active{transform:translateY(0)}.play-button.playing{background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-purple) 100%);border-color:var(--neon-pink);box-shadow:0 0 20px #ff10f099,0 0 40px #bd00ff66}.play-button.playing:hover{box-shadow:0 0 30px #ff10f0cc,0 0 60px #bd00ff99}.generative-button{padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;background:#bd00ff33;color:var(--neon-purple);border:2px solid var(--neon-purple);border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #bd00ff4d;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px}.generative-button:hover{background:#bd00ff4d;border-color:var(--neon-pink);box-shadow:0 0 20px #ff10f080;transform:translateY(-2px)}.generative-button.active{background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);border-color:var(--neon-pink);color:#fff;box-shadow:0 0 20px #bd00ff99,0 0 40px #ff10f066;animation:generative-pulse 2s ease-in-out infinite}@keyframes generative-pulse{0%,to{box-shadow:0 0 20px #bd00ff99,0 0 40px #ff10f066}50%{box-shadow:0 0 30px #bd00ffe6,0 0 60px #ff10f0b3}}.control-group{display:flex;flex-direction:column;gap:.75rem}.bpm-shortcuts{display:flex;gap:.5rem;flex-wrap:nowrap}.bpm-btn{padding:.4rem .8rem;font-size:.85rem;font-weight:600;background:#00f0ff33;color:var(--neon-cyan);border:2px solid var(--neon-cyan);border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace;letter-spacing:1px;box-shadow:0 0 8px #00f0ff4d;min-width:50px}.bpm-btn:hover{background:#00f0ff4d;box-shadow:0 0 15px #00f0ff80;transform:translateY(-1px)}.bpm-btn:active{transform:translateY(0);box-shadow:0 0 10px #00f0ff66}.control-group label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:#e0e0e0;text-align:left}.control-group input[type=range]{width:100%;height:8px;border-radius:4px;background:#333;outline:none;-webkit-appearance:none;cursor:pointer}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);cursor:pointer;box-shadow:0 0 10px #ff10f099,0 0 20px #00f0ff66;transition:all .2s ease;border:2px solid var(--neon-pink)}.control-group input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #ff10f0cc,0 0 30px #00f0ff99}.control-group input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);cursor:pointer;border:2px solid var(--neon-pink);box-shadow:0 0 10px #ff10f099,0 0 20px #00f0ff66;transition:all .2s ease}.control-group input[type=range]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #ff10f0cc,0 0 30px #00f0ff99}.control-group select{padding:.75rem;font-size:1rem;background:#0d001acc;color:var(--neon-cyan);border:2px solid var(--neon-purple);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #bd00ff4d}.control-group select:hover{border-color:var(--neon-pink);box-shadow:0 0 15px #ff10f080}.control-group select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 20px #00f0ff99}.control-group select:disabled{opacity:.5;cursor:not-allowed}.oscillator-list{width:100%;display:flex;flex-direction:column;gap:1rem}.oscillator-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:2px solid #333}.oscillator-header h3{margin:0;font-size:1.2rem;color:#e0e0e0}.add-oscillator-btn{padding:.5rem 1rem;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);color:#fff;border:2px solid var(--neon-purple);border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #bd00ff66;text-shadow:0 0 5px rgba(0,0,0,.8)}.add-oscillator-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px #bd00ff99,0 0 30px #0f52ff66;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-purple) 100%)}.add-oscillator-btn:disabled{opacity:.5;cursor:not-allowed}.oscillator-card{background:#2a2a2a;border:2px solid #333;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.oscillator-card-horizontal{background:#1a003380;border:2px solid var(--neon-purple);border-radius:8px;padding:.75rem;display:flex;flex-direction:row;gap:1rem;align-items:center;box-shadow:0 0 15px #bd00ff4d,inset 0 0 20px #ff10f00d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.oscillator-waveform{flex-shrink:0;width:200px;height:80px;background:#0d001ae6;border-radius:6px;overflow:hidden;border:1px solid var(--neon-pink);box-shadow:0 0 10px #ff10f04d,inset 0 0 10px #00f0ff1a}.oscillator-waveform canvas{display:block;width:100%;height:100%}.oscillator-controls{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.oscillator-title-horizontal{display:flex;justify-content:space-between;align-items:center;padding-bottom:.25rem;border-bottom:1px solid #333}.oscillator-title-horizontal span{font-weight:600;color:var(--neon-cyan);font-size:.9rem;text-shadow:0 0 10px rgba(0,240,255,.6);letter-spacing:1px}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.control-group-compact{display:flex;flex-direction:column;gap:.25rem}.control-group-compact label{display:flex;flex-direction:column;gap:.25rem;font-weight:500;color:#e0e0e0;font-size:.85rem;text-align:left}.control-group-compact input[type=range]{width:100%;height:6px;border-radius:3px;background:#333;outline:none;-webkit-appearance:none;cursor:pointer}.control-group-compact input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);cursor:pointer;box-shadow:0 0 8px #ff10f099,0 0 15px #00f0ff66;transition:all .2s ease;border:2px solid var(--neon-pink)}.control-group-compact input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px #ff10f0cc,0 0 25px #00f0ff99}.control-group-compact input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--neon-pink) 0%,var(--neon-cyan) 100%);cursor:pointer;border:2px solid var(--neon-pink);box-shadow:0 0 8px #ff10f099,0 0 15px #00f0ff66;transition:all .2s ease}.control-group-compact input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px #ff10f0cc,0 0 25px #00f0ff99}.control-group-compact select{padding:.5rem;font-size:.85rem;background:#0d001acc;color:var(--neon-cyan);border:1px solid var(--neon-purple);border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #bd00ff4d}.control-group-compact select:hover:not(:disabled){border-color:var(--neon-pink);box-shadow:0 0 12px #ff10f080}.control-group-compact select:focus{outline:none;border-color:var(--neon-cyan);box-shadow:0 0 15px #00f0ff99}.control-group-compact select:disabled{opacity:.5;cursor:not-allowed}.oscillator-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #333}.oscillator-title span{font-weight:600;color:#4a9eff;font-size:1rem}.remove-btn{width:28px;height:28px;font-size:1.5rem;line-height:1;background:#ff4a4a;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-btn:hover:not(:disabled){background:#d21919;transform:scale(1.1)}.remove-btn:disabled{opacity:.5;cursor:not-allowed}.midi-mappable-control{position:relative;display:inline-block}.midi-mappable-control.mapping-mode{cursor:pointer;transition:all .3s ease}.midi-mappable-control.mapping-mode:hover{filter:brightness(1.2);transform:scale(1.02)}.midi-mappable-control.selected{outline:3px solid var(--neon-cyan);outline-offset:4px;border-radius:8px;animation:selectedPulse 1.5s ease-in-out infinite}@keyframes selectedPulse{0%,to{outline-color:var(--neon-cyan)}50%{outline-color:var(--neon-pink)}}.midi-mappable-control.mapped{position:relative}.midi-indicator{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);border:2px solid var(--neon-cyan);border-radius:12px;padding:2px 6px;font-size:.7rem;font-weight:700;color:#fff;box-shadow:0 0 10px #00f0ff99;pointer-events:none;z-index:10;white-space:nowrap}.midi-selected-indicator{position:absolute;top:-32px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--neon-cyan) 0%,var(--neon-pink) 100%);border:2px solid var(--neon-cyan);border-radius:8px;padding:4px 12px;font-size:.75rem;font-weight:700;color:#fff;box-shadow:0 0 15px #00f0ffcc;pointer-events:none;z-index:10;white-space:nowrap;animation:bounce .5s ease-in-out infinite alternate}@keyframes bounce{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-4px)}}.midi-mapping-status{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;background:linear-gradient(135deg,var(--neon-purple) 0%,var(--electric-blue) 100%);border:3px solid var(--neon-cyan);border-radius:12px;padding:1rem 1.5rem;box-shadow:0 0 30px #00f0ffcc,0 0 60px #ff10f080;animation:statusPulse 2s ease-in-out infinite;min-width:400px;text-align:center}@keyframes statusPulse{0%,to{box-shadow:0 0 30px #00f0ffcc,0 0 60px #ff10f080}50%{box-shadow:0 0 40px #00f0ff,0 0 80px #ff10f0b3}}.mapping-status-header{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:2px}.mapping-status-message{font-size:.9rem;color:#fffffff2;font-weight:500}.mapping-status-message strong{color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,240,255,.8)}.clear-midi-btn{background:#bd00ff4d!important;border-color:var(--neon-purple)!important}.clear-midi-btn:hover{background:#ff10f066!important;border-color:var(--neon-pink)!important}.midi-reset-btn{padding:.6rem 1rem;font-size:.9rem;font-weight:600;background:#ff10f033;border:2px solid var(--neon-pink);border-radius:8px;color:var(--neon-pink);cursor:pointer;transition:all .2s ease;box-shadow:0 0 10px #ff10f04d;text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-family:Courier New,monospace}.midi-reset-btn:hover{background:#ff10f059;border-color:var(--neon-pink);box-shadow:0 0 20px #ff10f099;transform:translateY(-2px)}.mobile-warning-overlay{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#0d001a,#1a0033 40%,#0d001a);overflow:hidden}.mobile-warning-grid{position:absolute;bottom:0;left:-50%;right:-50%;height:60%;background:linear-gradient(90deg,transparent 0%,transparent calc(50% - .5px),var(--neon-pink) 50%,transparent calc(50% + .5px),transparent 100%),repeating-linear-gradient(90deg,transparent 0px,transparent 48px,rgba(255,16,240,.15) 48px,rgba(255,16,240,.15) 50px),repeating-linear-gradient(0deg,transparent 0px,transparent 48px,rgba(255,16,240,.15) 48px,rgba(255,16,240,.15) 50px);background-size:100% 100%,50px 50px,50px 50px;transform:perspective(400px) rotateX(55deg);transform-origin:center top;animation:gridScroll 4s linear infinite;mask-image:linear-gradient(to top,#0009,#0000);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%)}@keyframes gridScroll{0%{background-position-y:0}to{background-position-y:50px}}.mobile-warning-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none}.mobile-warning-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:400px}.mobile-warning-icon{width:80px;height:80px;color:var(--neon-cyan, #00f0ff);margin-bottom:1.5rem;filter:drop-shadow(0 0 15px rgba(0,240,255,.5));animation:iconPulse 3s ease-in-out infinite}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 15px rgba(0,240,255,.5))}50%{filter:drop-shadow(0 0 25px rgba(0,240,255,.8))}}.mobile-warning-title{font-family:Courier New,monospace;font-size:2.2rem;font-weight:700;letter-spacing:.15em;margin:0 0 .5rem;background:linear-gradient(135deg,#ff10f0,#bd00ff,#00f0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;line-height:1.2}.mobile-warning-subtitle{font-family:Courier New,monospace;font-size:.95rem;color:#ffffffb3;margin:0 0 2rem;letter-spacing:.05em}.mobile-warning-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem;width:100%}.mobile-warning-reason{font-family:Courier New,monospace;font-size:.8rem;color:#ffffff8c;text-align:left;display:flex;align-items:center;gap:.5rem}.mobile-warning-bullet{color:var(--neon-pink, #ff10f0);text-shadow:0 0 8px rgba(255,16,240,.5)}.mobile-warning-cta{font-family:Courier New,monospace;font-size:.85rem;color:var(--neon-cyan, #00f0ff);text-shadow:0 0 10px rgba(0,240,255,.4);padding:.75rem 1.5rem;border:1px solid rgba(0,240,255,.3);border-radius:4px;background:#00f0ff0d;margin-bottom:1.5rem}.mobile-warning-url{color:#fff;font-weight:700}.mobile-warning-dismiss{font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:.5rem 1.5rem;cursor:pointer;transition:all .3s ease}.mobile-warning-dismiss:hover{color:var(--neon-pink, #ff10f0);border-color:#ff10f066;background:#ff10f00d;text-shadow:0 0 8px rgba(255,16,240,.3)}.mobile-warning-neon-line{position:absolute;left:0;right:0;bottom:38%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,16,240,.3) 15%,rgba(255,16,240,.8) 40%,#ff10f0 50%,rgba(255,16,240,.8) 60%,rgba(255,16,240,.3) 85%,transparent 100%);box-shadow:0 0 15px #ff10f080,0 0 30px #ff10f04d;z-index:1}
