*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0a0a14;--bg-card:#0f0f1ea6;--bg-card-hover:#191932bf;--border-glass:#94a3b814;--border-glass-hover:#94a3b826;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-violet:#a78bfa;--accent-cyan:#06b6d4;--accent-pink:#ec4899;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=light]{--bg-base:#f8fafc;--bg-card:#ffffffd9;--bg-card-hover:#fff;--border-glass:#00000014;--border-glass-hover:#00000026;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent-violet:#8b5cf6;--accent-cyan:#0891b2;--accent-pink:#db2777;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.glass-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--border-glass-hover);background:var(--bg-card-hover)}.slider{appearance:none;cursor:pointer;background:#94a3b81a;border-radius:3px;outline:none;width:100%;height:6px}.slider::-webkit-slider-thumb{appearance:none;background:var(--accent-violet);border:3px solid var(--bg-base);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 12px #a78bfa66}.slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 20px #a78bfa99}.slider::-moz-range-thumb{background:var(--accent-violet);border:3px solid var(--bg-base);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 0 12px #a78bfa66}.app{max-width:900px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative}.bg-orbs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(100px);opacity:.3;border-radius:50%;animation:20s ease-in-out infinite orbFloat;position:absolute}.orb-1{background:radial-gradient(circle,#a78bfa 0%,#0000 70%);width:500px;height:500px;animation-duration:25s;top:-15%;right:-10%}.orb-2{background:radial-gradient(circle,#06b6d4 0%,#0000 70%);width:400px;height:400px;animation-duration:30s;animation-delay:-5s;bottom:-10%;left:-10%}.orb-3{background:radial-gradient(circle,#ec4899 0%,#0000 70%);width:300px;height:300px;animation-duration:22s;animation-delay:-10s;top:40%;left:50%}@keyframes orbFloat{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-40px)scale(1.1)}50%{transform:translate(-20px,30px)scale(.9)}75%{transform:translate(40px,20px)scale(1.05)}}.app-header{text-align:center;padding:2rem 0 2.5rem}.logo-group{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.logo-icon svg{display:block}.app-header h1{letter-spacing:-.03em;background:linear-gradient(135deg,#a78bfa 0%,#06b6d4 50%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.header-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:.95rem;font-weight:400}.main-content{flex-direction:column;gap:1.5rem;display:flex}.freq-display{text-align:center;padding:2rem 2.5rem}.freq-number-group{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.freq-number-input{color:var(--text-primary);text-align:right;letter-spacing:-.02em;width:260px;caret-color:var(--accent-violet);background:0 0;border:none;outline:none;font-family:JetBrains Mono,Fira Code,monospace;font-size:4rem;font-weight:700}.freq-number-input:focus{text-decoration:underline;-webkit-text-decoration-color:var(--accent-violet);text-decoration-color:var(--accent-violet);text-underline-offset:8px;text-decoration-thickness:2px}.freq-unit{color:var(--text-muted);letter-spacing:.05em;font-size:1.5rem;font-weight:500}.freq-label{margin-top:.5rem;font-size:.9rem;font-weight:500;transition:color .3s;display:block}.visualizer-section{padding:1rem;overflow:hidden}.waveform-canvas{border-radius:var(--radius-md);width:100%;height:140px;display:block}.controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.control-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:block}.waveform-selector{padding:1rem 1.25rem}.waveform-buttons{gap:.4rem;display:flex}.waveform-btn{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .75rem;font-family:inherit;transition:all .25s;display:flex}.waveform-btn:hover{border-color:var(--accent-violet);color:var(--text-primary);background:#a78bfa14}.waveform-btn.active{border-color:var(--accent-violet);color:var(--accent-violet);background:#a78bfa1f;box-shadow:0 0 12px #a78bfa26}.waveform-icon{font-size:1.2rem;line-height:1}.waveform-label{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:500}.play-button{--btn-glow:#a78bfa;border:2px solid var(--btn-glow);width:72px;height:72px;color:var(--text-primary);cursor:pointer;background:#a78bfa1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.play-button:before{content:"";background:conic-gradient(from 0deg, transparent, var(--btn-glow), transparent);opacity:0;z-index:-1;border-radius:50%;animation:none;position:absolute;inset:-2px}.play-button.playing:before{opacity:.4;animation:3s linear infinite spinGlow}@keyframes spinGlow{to{transform:rotate(360deg)}}.play-button:hover{background:#a78bfa33;transform:scale(1.08);box-shadow:0 0 30px #a78bfa4d}.play-button.playing{box-shadow:0 0 40px color-mix(in srgb, var(--btn-glow) 30%, transparent);background:#a78bfa33}.play-icon-wrapper{justify-content:center;align-items:center;transition:transform .2s;display:flex}.play-button:active .play-icon-wrapper{transform:scale(.9)}.volume-control{padding:1rem 1.25rem}.volume-slider-group{align-items:center;gap:.5rem;display:flex}.vol-icon{opacity:.6;font-size:.85rem}.volume-range{width:120px}.vol-value{color:var(--text-muted);text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:.75rem}.slider-section{padding:1.25rem 1.5rem}.freq-range{--slider-color:#a78bfa;--slider-progress:50%;background:linear-gradient(to right, var(--slider-color) 0%, var(--slider-color) var(--slider-progress), #94a3b81a var(--slider-progress), #94a3b81a 100%);margin:.5rem 0}.freq-range::-webkit-slider-thumb{background:var(--slider-color);box-shadow:0 0 12px color-mix(in srgb, var(--slider-color) 50%, transparent)}.freq-range::-moz-range-thumb{background:var(--slider-color);box-shadow:0 0 12px color-mix(in srgb, var(--slider-color) 50%, transparent)}.slider-labels{color:var(--text-muted);justify-content:space-between;margin-top:.25rem;font-size:.7rem;display:flex}.presets-section{padding-top:.5rem}.section-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.category-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.category-tab{border-radius:var(--radius-xl);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:.5rem 1rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:all .25s}.category-tab:hover{border-color:var(--accent-violet);color:var(--text-primary)}.category-tab.active{border-color:var(--accent-violet);color:var(--accent-violet);background:#a78bfa26}.presets-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.preset-card{--preset-color:#a78bfa;cursor:pointer;text-align:left;padding:1rem;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.preset-card:hover{border-color:var(--preset-color);transform:translateY(-2px);box-shadow:0 8px 30px #0003}.preset-card.active{border-color:var(--preset-color);background:color-mix(in srgb, var(--preset-color) 10%, var(--bg-card));box-shadow:0 0 20px color-mix(in srgb, var(--preset-color) 20%, transparent)}.preset-hz{color:var(--text-primary);margin-bottom:.25rem;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:600;display:block}.preset-desc{color:var(--text-secondary);font-size:.75rem;line-height:1.4;display:block}.preset-card.active .preset-hz{color:var(--preset-color)}.preset-glow{background:var(--preset-color);opacity:0;filter:blur(25px);pointer-events:none;border-radius:50%;width:60px;height:60px;transition:opacity .3s;position:absolute;bottom:-20px;right:-20px}.preset-card:hover .preset-glow,.preset-card.active .preset-glow{opacity:.25}.app-footer{text-align:center;color:var(--text-muted);padding:3rem 0 1rem;font-size:.8rem}.journeys-tab{flex-direction:column;gap:1.5rem;display:flex}.journeys-info{background:#ec48990d;border-color:#ec489933;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.journeys-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.journey-card{--card-color:#a78bfa;border-top:3px solid var(--card-color);flex-direction:column;gap:.75rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.journey-card:hover{box-shadow:0 10px 25px #00000080, 0 0 15px color-mix(in srgb, var(--card-color) 20%, transparent);transform:translateY(-5px)}.journey-icon{font-size:2.5rem}.journey-title{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.journey-duration{color:var(--card-color);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600}.journey-desc{color:var(--text-secondary);flex:1;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.journey-start-btn{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card-color) 15%, transparent);color:var(--card-color);border:1px solid color-mix(in srgb, var(--card-color) 30%, transparent);cursor:pointer;padding:.75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.journey-start-btn:hover{background:color-mix(in srgb, var(--card-color) 25%, transparent)}.journey-active{--journey-color:#a78bfa;border:1px solid var(--journey-color);box-shadow:0 0 40px color-mix(in srgb, var(--journey-color) 15%, transparent);flex-direction:column;align-items:center;gap:2rem;padding:2rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}}.journey-active-header{justify-content:space-between;align-items:center;width:100%;display:flex}.journey-active-header h2{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.5rem;display:flex}.journey-circle-container{width:250px;height:250px;position:relative}.journey-ring{width:100%;height:100%}.journey-time-readout{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.journey-time-remaining{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:800}.journey-step-label{text-transform:uppercase;letter-spacing:.1em;color:var(--journey-color);text-align:center;padding:0 1rem;font-size:.85rem;font-weight:600}.journey-engine-state{gap:1rem;display:flex}.state-pill{border-radius:var(--radius-xl);border:1px solid var(--border-glass);background:#0000004d;padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-size:.8rem}.analyzer-tab{flex-direction:column;gap:1.5rem;display:flex}.analyzer-info{background:#22c55e0d;border-color:#22c55e33;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.analyzer-main{flex-direction:column;align-items:center;gap:2rem;padding:2rem;display:flex}.analyzer-error{color:#ef4444;border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef44444d;padding:.5rem 1rem}.analyzer-display{text-align:center}.pitch-readout{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.pitch-value{color:#22c55e;text-shadow:0 0 30px #22c55e4d;font-family:JetBrains Mono,monospace;font-size:5rem;font-weight:800;transition:color .3s}.pitch-unit{color:var(--text-muted);font-size:1.5rem;font-weight:600}.pitch-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:.5rem;font-size:.85rem}.analyzer-visualizer-container{border-radius:var(--radius-md);border:1px solid var(--border-glass);background:#0003;width:100%;height:200px;overflow:hidden}.analyzer-canvas{width:100%;height:100%}.analyzer-controls{flex-direction:column;align-items:center;gap:.75rem;display:flex}.chakra-tab{--active-chakra-color:transparent;align-items:stretch;gap:2rem;display:flex}.chakra-info-panel{border-left:4px solid var(--active-chakra-color);flex-direction:column;flex:1;justify-content:center;padding:2rem;transition:border-color .5s;display:flex;position:relative;overflow:hidden}.chakra-empty-state{text-align:center;color:var(--text-muted)}.chakra-empty-state .lotus-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.active-chakra-details{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}}.chakra-title{margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1.1;transition:color .5s}.chakra-sanskrit{color:var(--text-secondary);margin-bottom:1.5rem;font-family:Outfit,sans-serif;font-size:1.2rem;font-style:italic}.chakra-hz{color:var(--text-primary);margin-bottom:1rem;font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:700}.chakra-desc{color:var(--text-secondary);max-width:400px;margin-bottom:2rem;font-size:1rem;line-height:1.6}.chakra-visualizer-mini{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.pulse-ring{opacity:.2;filter:blur(10px);border-radius:50%;width:100%;height:100%;animation:3s ease-out infinite chakraPulse;position:absolute}.pulse-ring.delay{animation-delay:1.5s}@keyframes chakraPulse{0%{opacity:.5;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.chakra-vol{border-top:1px solid var(--border-glass);margin-top:auto;padding-top:2rem}.chakra-body-map{flex-direction:column;justify-content:space-between;align-items:center;width:120px;padding:1rem 0;display:flex;position:relative}.chakra-line{background:var(--border-glass);z-index:0;width:2px;position:absolute;top:2rem;bottom:2rem;left:50%;transform:translate(-50%)}.chakra-node{--chakra-color:#fff;border:2px solid var(--border-glass);background:var(--bg-card);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:relative}.chakra-node:hover{border-color:var(--chakra-color);color:var(--chakra-color);box-shadow:0 0 15px color-mix(in srgb, var(--chakra-color) 40%, transparent);transform:scale(1.1)}.chakra-node.active{border-color:var(--chakra-color);background:color-mix(in srgb, var(--chakra-color) 15%, var(--bg-card));color:var(--chakra-color);box-shadow:0 0 25px color-mix(in srgb, var(--chakra-color) 50%, transparent);transform:scale(1.2)}.chakra-tooltip{background:var(--bg-card-hover);border-radius:var(--radius-sm);border:1px solid var(--border-glass);border-right:2px solid var(--chakra-color);opacity:0;pointer-events:none;white-space:nowrap;flex-direction:column;gap:.2rem;padding:.5rem .75rem;transition:all .2s;display:flex;position:absolute;top:50%;right:calc(100% + 15px);transform:translateY(-50%)}.chakra-node:hover .chakra-tooltip{opacity:1;transform:translateY(-50%)translate(-5px)}.chakra-tooltip strong{color:var(--text-primary);font-size:.8rem}.chakra-tooltip span{color:var(--chakra-color);font-family:JetBrains Mono,monospace;font-size:.7rem}.tab-nav{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-glass);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding:.4rem;display:flex}.tab-btn{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:.15rem;min-width:100px;padding:.75rem .5rem;font-family:inherit;transition:all .3s;display:flex}.tab-btn:hover{color:var(--text-primary);background:#94a3b80d}.tab-btn.active{border-color:var(--accent-violet);color:var(--text-primary);background:#a78bfa1f;box-shadow:0 0 20px #a78bfa1a}.tab-icon{font-size:1.3rem}.tab-label{font-size:.8rem;font-weight:600}.tab-desc{color:var(--text-muted);font-size:.65rem}.tab-btn.active .tab-desc{color:var(--text-secondary)}.binaural-tab{flex-direction:column;gap:1.5rem;display:flex}.mode-switcher-container{justify-content:center;display:flex}.mode-switcher{border-radius:var(--radius-xl);padding:.3rem;display:flex}.mode-btn{border-radius:var(--radius-lg);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.6rem 1.25rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.mode-btn:hover{color:var(--text-secondary)}.mode-btn.active{color:var(--text-primary);background:#a78bfa26;box-shadow:0 0 15px #a78bfa1a}.binaural-info{background:#fbbf240d;border-color:#fbbf2433;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.info-icon{flex-shrink:0;font-size:1.5rem}.info-text{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.info-text strong{color:#fbbf24}.binaural-display{padding:1.5rem 2rem}.binaural-channels{justify-content:center;align-items:center;gap:2rem;display:flex}.channel-info{text-align:center}.channel-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;display:block}.channel-freq{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700}.beat-info{text-align:center}.beat-value{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:800;display:block}.beat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.7rem}.binaural-visualizers{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.dual-wave{padding:.75rem;position:relative}.dual-wave .waveform-canvas{height:80px}.wave-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.25rem;font-size:.65rem;display:block}.binaural-controls{flex-direction:column;gap:1rem;display:flex}.binaural-sliders{padding:1.25rem 1.5rem}.binaural-slider-group{margin-bottom:1.25rem}.binaural-slider-group:last-child{margin-bottom:0}.inline-input-group{align-items:baseline;gap:.35rem;margin-bottom:.5rem;display:flex}.inline-number-input{color:var(--text-primary);border:none;border-bottom:1px solid var(--border-glass);width:100px;caret-color:var(--accent-violet);background:0 0;outline:none;font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:600}.inline-number-input:focus{border-bottom-color:var(--accent-violet)}.inline-unit{color:var(--text-muted);font-size:.85rem}.beat-range-labels{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin-top:.25rem;font-size:.6rem;display:flex}.binaural-play-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.binaural-preset .preset-beat-hz{color:var(--text-muted);margin-bottom:.15rem;font-family:JetBrains Mono,monospace;font-size:.7rem;display:block}.binaural-preset .preset-brainwave{color:var(--text-muted);margin-top:.35rem;font-size:.65rem;font-style:italic;display:block}.retuner-tab{flex-direction:column;gap:1.5rem;display:flex}.upload-zone{border:2px dashed var(--border-glass);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:3rem 2rem;transition:all .3s;display:flex}.upload-zone:hover,.upload-zone.drag-over{background:#ec48990d;border-color:#ec4899}.upload-zone .upload-icon{color:var(--text-muted);margin-bottom:1rem;transition:color .3s}.upload-zone:hover .upload-icon{color:#ec4899}.upload-zone h3{color:var(--text-primary);margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.upload-zone p{color:var(--text-muted);font-size:.8rem}.hidden-input{display:none}.file-info-bar{align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.file-info-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.file-icon{font-size:1.3rem}.file-details{flex-direction:column;min-width:0;display:flex}.file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.file-duration{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.7rem}.change-file-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .75rem;font-family:inherit;font-size:.75rem;transition:all .2s}.change-file-btn:hover{color:#ec4899;border-color:#ec4899}.retuner-visualizer{padding:1rem}.playback-controls{flex-direction:column;gap:.75rem;display:flex}.playback-bar{align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.time-display{color:var(--text-muted);min-width:36px;font-family:JetBrains Mono,monospace;font-size:.75rem}.seek-slider{--slider-color:#ec4899;--slider-progress:0%;background:linear-gradient(to right, var(--slider-color) 0%, var(--slider-color) var(--slider-progress), #94a3b81a var(--slider-progress), #94a3b81a 100%);flex:1}.seek-slider::-webkit-slider-thumb{background:#ec4899;box-shadow:0 0 12px #ec489980}.seek-slider::-moz-range-thumb{background:#ec4899;box-shadow:0 0 12px #ec489980}.playback-buttons{justify-content:center;align-items:center;gap:1rem;display:flex}.transport-btn{border:1px solid var(--border-glass);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.transport-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.retune-controls{padding:1.5rem}.retune-title{color:var(--text-primary);margin-bottom:1.25rem;font-size:1rem;font-weight:700}.retune-freq-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.retune-freq-group{text-align:center}.retune-arrow{color:var(--text-muted);flex-direction:column;align-items:center;gap:.25rem;display:flex}.cents-badge{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600}.tuning-presets{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.tuning-preset-btn{border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;flex-direction:column;padding:.65rem .85rem;font-family:inherit;transition:all .25s;display:flex}.tuning-preset-btn:hover{background:#ec48990d;border-color:#ec4899}.tuning-preset-btn.active{background:#ec48991f;border-color:#ec4899}.tp-label{color:var(--text-primary);font-size:.8rem;font-weight:600}.tp-desc{color:var(--text-muted);font-size:.65rem}.tuning-preset-btn.active .tp-label{color:#ec4899}.export-section{text-align:center}.export-btn{border-radius:var(--radius-xl);color:#ec4899;cursor:pointer;background:#ec48991f;border:1px solid #ec4899;align-items:center;gap:.6rem;padding:.85rem 2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s;display:inline-flex}.export-btn:hover:not(:disabled){background:#ec489940;box-shadow:0 0 25px #ec489933}.export-btn:disabled{opacity:.7;cursor:wait}.export-spinner{border:2px solid #ec48994d;border-top-color:#ec4899;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.export-progress-bar{background:#94a3b81a;border-radius:2px;max-width:300px;height:4px;margin-top:.75rem;margin-left:auto;margin-right:auto;overflow:hidden}.export-progress-fill{background:linear-gradient(90deg,#ec4899,#a855f7);border-radius:2px;height:100%;transition:width .3s}.mixer-tab{flex-direction:column;gap:1.5rem;display:flex}.mixer-visualizer{padding:1rem}.mixer-master-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mixer-master{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.master-left{flex:1;align-items:center;gap:1rem;display:flex}.master-volume{flex:1;min-width:140px}.master-actions{gap:.5rem;display:flex}.action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .75rem;font-family:inherit;font-size:.75rem;transition:all .2s}.save-btn:hover{color:#22c55e;border-color:#22c55e}.load-btn:hover{color:#3b82f6;border-color:#3b82f6}.timer-control{padding:1rem 1.25rem}.timer-header{justify-content:space-between;align-items:center;display:flex}.timer-stop-btn{color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ef44444d;padding:.2rem .5rem;font-family:inherit;font-size:.7rem}.timer-stop-btn:hover{background:#ef44441a}.timer-active{flex-direction:column;align-items:center;gap:.5rem;display:flex}.timer-ring-container{width:80px;height:80px;position:relative}.timer-ring{width:100%;height:100%}.timer-progress-ring{transition:stroke-dashoffset .3s}.timer-remaining{color:var(--text-primary);justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;display:flex;position:absolute;inset:0}.timer-fade-label{color:#ef4444;font-size:.7rem;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.timer-setup{margin-top:.5rem}.timer-presets{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.timer-preset-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.35rem .6rem;font-family:JetBrains Mono,monospace;font-size:.7rem;transition:all .2s}.timer-preset-btn:hover{border-color:var(--accent-violet);color:var(--accent-violet)}.timer-custom{gap:.35rem;display:flex}.timer-custom-input{border-radius:var(--radius-sm);border:1px solid var(--border-glass);width:90px;color:var(--text-primary);background:#94a3b80d;outline:none;padding:.3rem .5rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.timer-custom-input:focus{border-color:var(--accent-violet)}.timer-custom-go{border-radius:var(--radius-sm);border:1px solid var(--accent-violet);color:var(--accent-violet);cursor:pointer;background:#a78bfa1a;padding:.3rem .6rem;font-family:inherit;font-size:.7rem;transition:all .2s}.timer-custom-go:hover:not(:disabled){background:#a78bfa33}.timer-custom-go:disabled{opacity:.4;cursor:default}.mixer-layers{flex-direction:column;gap:.75rem;display:flex}.layers-header{justify-content:space-between;align-items:center;display:flex}.add-layer-btn{border-radius:var(--radius-xl);color:#22c55e;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e;padding:.4rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .2s}.add-layer-btn:hover{background:#22c55e33;box-shadow:0 0 15px #22c55e26}.layer-card{--layer-color:#a78bfa;border-left:3px solid var(--layer-color);padding:.85rem 1rem;transition:all .3s}.layer-card.muted{opacity:.45}.layer-card.solo{box-shadow:0 0 15px color-mix(in srgb, var(--layer-color) 20%, transparent)}.layer-top-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.layer-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.layer-name-input{color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:1;font-family:inherit;font-size:.85rem;font-weight:500}.layer-name-input:focus{border-bottom-color:var(--border-glass-hover)}.layer-actions{gap:.25rem;display:flex}.layer-action-btn{border:1px solid var(--border-glass);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:.6rem;font-weight:700;transition:all .2s;display:flex}.layer-action-btn:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.layer-action-btn.active-mute{color:#ef4444;background:#ef444426;border-color:#ef4444}.layer-action-btn.active-solo{color:#fbbf24;background:#fbbf2426;border-color:#fbbf24}.layer-remove:hover{color:#ef4444;border-color:#ef4444}.layer-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.layer-freq-group{align-items:baseline;gap:.25rem;display:flex}.layer-freq-input{color:var(--text-primary);border:none;border-bottom:1px solid var(--border-glass);background:0 0;outline:none;width:70px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600}.layer-freq-input:focus{border-bottom-color:var(--accent-violet)}.layer-waveform-btns{gap:.2rem;display:flex}.layer-wf-btn{border:1px solid var(--border-glass);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.layer-wf-btn:hover{border-color:var(--layer-color);color:var(--text-primary)}.layer-wf-btn.active{border-color:var(--layer-color);color:var(--layer-color);background:color-mix(in srgb, var(--layer-color) 10%, transparent)}.layer-volume-group{flex:1;align-items:center;gap:.4rem;min-width:100px;display:flex}.layer-vol-slider{flex:1}.quick-add-group{flex-wrap:wrap;gap:1rem;display:flex}.quick-add{flex:1;min-width:300px;padding:1rem 1.25rem}.quick-freq-row{flex-wrap:wrap;gap:.35rem;display:flex}.quick-freq-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.3rem .6rem;font-family:JetBrains Mono,monospace;font-size:.7rem;transition:all .2s}.quick-freq-btn:hover{color:#22c55e;background:#22c55e0d;border-color:#22c55e}.dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{width:100%;max-width:420px;padding:1.5rem;animation:.2s ease-out dialogIn}@keyframes dialogIn{0%{opacity:0;transform:scale(.95)translateY(10px)}}.dialog h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.dialog-input{border-radius:var(--radius-sm);border:1px solid var(--border-glass);width:100%;color:var(--text-primary);background:#94a3b80d;outline:none;margin-bottom:1rem;padding:.6rem .85rem;font-family:inherit;font-size:.9rem}.dialog-input:focus{border-color:var(--accent-violet)}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.dialog-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:all .2s}.dialog-btn.confirm{border-color:var(--accent-violet);color:var(--accent-violet);background:#a78bfa1a}.dialog-btn.confirm:hover{background:#a78bfa33}.dialog-btn:disabled{opacity:.4}.dialog-empty{color:var(--text-muted);text-align:center;margin-bottom:1rem;font-size:.85rem}.session-list{max-height:250px;margin-bottom:1rem;overflow-y:auto}.session-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .65rem;transition:background .2s;display:flex}.session-item:hover{background:#94a3b80d}.session-info{flex-direction:column;flex:1;display:flex}.session-name{color:var(--text-primary);font-size:.85rem;font-weight:500}.session-date{color:var(--text-muted);font-size:.65rem}.session-delete{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:.8rem;transition:color .2s}.session-delete:hover{color:#ef4444}.header-actions{margin-top:1rem}.breath-toggle-btn{border-radius:var(--radius-xl);color:var(--accent-violet);cursor:pointer;background:#a78bfa1a;border:1px solid #a78bfa4d;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .3s}.breath-toggle-btn:hover{background:#a78bfa33;box-shadow:0 0 15px #a78bfa33}.breathwork-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.breathwork-panel{flex-direction:column;align-items:center;gap:2rem;width:90%;max-width:450px;padding:2.5rem 2rem;display:flex;position:relative}.breathwork-panel .close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.breathwork-panel .close-btn:hover{color:var(--text-primary)}.breathwork-panel h3{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.breath-selector{flex-direction:column;gap:.5rem;width:100%;display:flex}.breath-btn{border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;background:#ffffff05;padding:.75rem;font-family:inherit;transition:all .2s}.breath-btn:hover{background:#ffffff0d}.breath-btn.active{color:#22c55e;background:#22c55e0d;border-color:#22c55e}.breath-visualizer{justify-content:center;align-items:center;width:200px;height:200px;margin:1rem 0;display:flex}.breath-circle{background:radial-gradient(circle,#22c55e33 0%,#22c55e00 70%);border:2px solid #22c55e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;transition:all 1s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 20px #22c55e33}.breath-circle.inhale{background:radial-gradient(circle,#22c55e66 0%,#22c55e00 70%);transform:scale(1.3);box-shadow:0 0 40px #22c55e66}.breath-circle.exhale{transform:scale(.8)}.breath-phase-text{color:#22c55e;text-transform:uppercase;letter-spacing:.1em;font-size:1.25rem;font-weight:700}.breath-timer{color:var(--text-primary);margin-top:.25rem;font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:800}@media (width<=640px){.app{padding:1rem 1rem 3rem}.app-header h1{font-size:1.5rem}.freq-number-input{width:180px;font-size:2.8rem}.controls-row{flex-direction:column;gap:1rem}.play-button{order:-1}.presets-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.waveform-canvas{height:100px}.tab-nav{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-flow:row;justify-content:flex-start;padding-bottom:.5rem;overflow:auto hidden}.tab-nav::-webkit-scrollbar{height:4px}.tab-nav::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.tab-nav::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:4px}.tab-btn{scroll-snap-align:start;flex:none;width:85px;padding:.6rem .25rem}.tab-desc{display:none}.binaural-channels{flex-direction:column;gap:1rem}.binaural-visualizers{grid-template-columns:1fr}.binaural-play-row,.retune-freq-row{flex-direction:column}.tuning-presets,.mixer-master-row{grid-template-columns:1fr}.layer-controls{flex-direction:column;align-items:stretch}}
