:root{--color-bg-app: #0f172a;--color-bg-card: rgba(30, 41, 59, .7);--color-bg-card-hover: rgba(30, 41, 59, .9);--color-bg-overlay: rgba(15, 23, 42, .8);--color-text-primary: #e2e8f0;--color-text-secondary: #94a3b8;--color-text-accent: #2dd4bf;--color-border-subtle: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--font-primary: "Quicksand", sans-serif;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2rem;--layout-max-width: 1200px;--layout-content-width: 900px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(45, 212, 191, .2)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:#0f172a;border-radius:999px;outline:none;border:1px solid #334155;box-shadow:inset 0 2px 4px #00000080,0 1px 2px #ffffff0d;padding:4px;box-sizing:border-box;background-image:linear-gradient(90deg,#2dd4bf,#4ade80);background-repeat:no-repeat;background-clip:content-box;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#0f172a;border:4px solid #4ade80;box-shadow:0 0 0 4px #0f172a,0 4px 8px #00000080;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;margin-top:-5px}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px #0f172a,0 0 15px #4ade8080,0 8px 12px #0009}input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#0f172a;border:4px solid #4ade80;box-shadow:0 0 0 4px #0f172a,0 4px 8px #00000080;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 0 4px #0f172a,0 0 15px #4ade8080,0 8px 12px #0009}input[type=range]::-moz-range-track{background:transparent}.menu-container{display:flex;flex-direction:column;align-items:center;width:100%;animation:fadeIn .5s ease-out}.menu-section{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.section-title{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:1rem;font-weight:400;text-transform:none;letter-spacing:.05em;width:100%;text-align:center}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.menu-grid.single-item{display:flex;justify-content:center}.menu-grid.single-item .menu-button{width:100%;max-width:600px}@media(min-width:768px){.menu-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin:0 auto}}.menu-button{background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem 1rem;color:#f1f5f9;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;width:100%;font-family:Quicksand,sans-serif;text-align:center;min-height:160px;position:relative;box-shadow:0 4px 6px #0000004d}.menu-button:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 0 0 1px #38bdf84d,0 0 20px #38bdf81a}.menu-button:active:not(.disabled){transform:translateY(0)}.icon-circle{width:64px;height:64px;border-radius:50%;background:#0f172a;border:4px solid var(--menu-color);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;transition:all .2s ease;box-shadow:0 0 10px color-mix(in srgb,var(--menu-color),transparent 70%),inset 0 0 10px #00000080;flex-shrink:0;box-sizing:border-box}.menu-button:hover .icon-circle{transform:scale(1.05);box-shadow:0 0 15px color-mix(in srgb,var(--menu-color),transparent 50%),inset 0 0 10px #00000080;border-color:var(--menu-color)}.menu-button svg{color:var(--menu-color);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--menu-color),transparent 50%));transition:all .2s ease}.menu-button:hover svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--menu-color),transparent 20%));transform:none}.menu-button.disabled{opacity:.5;cursor:default}.button-text{display:flex;flex-direction:column;gap:.25rem}.button-title{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:500;letter-spacing:.05em;color:#e2e8f0}.button-subtitle{font-size:.9rem;color:#94a3b8;font-weight:400}.track-control-wrapper{width:100%;height:100%}.track-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:160px;width:100%;box-sizing:border-box;transition:all .2s ease}.track-card.active{background:color-mix(in srgb,var(--track-color),transparent 92%);border-color:var(--track-color);box-shadow:0 0 0 1px var(--track-color),0 0 20px color-mix(in srgb,var(--track-color),transparent 80%)}.track-title{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text-primary);margin-bottom:var(--space-sm);text-align:center;font-weight:500;letter-spacing:.5px}.track-button{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-bg-app);border:4px solid var(--track-color);display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:all .2s ease;box-shadow:0 0 10px color-mix(in srgb,var(--track-color),transparent 70%),inset 0 0 10px #00000080;padding:0;margin:0}.track-button:hover{transform:scale(1.05);box-shadow:0 0 15px color-mix(in srgb,var(--track-color),transparent 50%),inset 0 0 10px #00000080}.track-button:active{transform:scale(.95)}.track-button svg{color:var(--track-color);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--track-color),transparent 50%));transition:all .2s ease}.track-card.active .track-button{background:#1e293b;box-shadow:0 0 20px color-mix(in srgb,var(--track-color),transparent 40%),inset 0 0 10px #00000080}.track-card.active .track-button svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--track-color),transparent 20%))}.track-card.auto-height{height:auto;min-height:160px}.page-layout{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-md);box-sizing:border-box;background-color:var(--color-bg-app);color:var(--color-text-primary)}.page-content{width:100%;max-width:var(--layout-content-width);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}@media(min-width:768px){.page-layout{padding:var(--space-lg)}}.back-button-wrapper{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-sm)}.std-back-button{display:flex;align-items:center;gap:var(--space-xs);background:#ffffff0d;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);padding:.5rem 1.5rem;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;min-height:44px}.std-back-button:hover{background:var(--color-border-hover);color:var(--color-text-primary);transform:translateY(-1px)}.std-grid{display:grid;width:100%;gap:var(--space-md);box-sizing:border-box;grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.std-grid.cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.noizzzzzz-grid{grid-template-columns:repeat(3,1fr)!important}}.std-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);width:100%;box-sizing:border-box;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.std-card.interactive{cursor:pointer}.std-card.interactive:hover{background:var(--color-bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.std-card.transparent{background:transparent;border:none;box-shadow:none}.headphone-notice{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--color-text-secondary);font-size:.8rem;margin:0 auto;padding:.4rem .8rem;background:#0003;border-radius:20px;width:fit-content}.preset-card{min-height:160px;gap:var(--space-sm)}.preset-card.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--preset-color),transparent 70%),0 0 20px color-mix(in srgb,var(--preset-color),transparent 90%)}.icon-circle{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-bg-app);border:4px solid var(--preset-color);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm);transition:all .2s ease;box-shadow:0 0 10px color-mix(in srgb,var(--preset-color),transparent 70%),inset 0 0 10px #00000080}.preset-card:hover .icon-circle{transform:scale(1.05);box-shadow:0 0 15px color-mix(in srgb,var(--preset-color),transparent 50%),inset 0 0 10px #00000080}.preset-card.active .icon-circle{background:#1e293b;box-shadow:0 0 20px color-mix(in srgb,var(--preset-color),transparent 40%),inset 0 0 10px #00000080}.preset-card svg{color:var(--preset-color);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--preset-color),transparent 50%));transition:all .2s ease}.preset-card:hover svg,.preset-card.active svg{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--preset-color),transparent 20%))}.preset-name{font-family:var(--font-primary);font-size:var(--font-size-base);color:#ffffffe6;margin-bottom:var(--space-xs);text-align:center;font-weight:500;letter-spacing:.5px}.preset-desc{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xs);text-align:center;font-weight:400}.section-title{width:100%;text-align:center;font-size:var(--font-size-lg);font-weight:500;color:#cbd5e1;margin:var(--space-lg) 0 var(--space-sm) 0;letter-spacing:1px;text-transform:uppercase}.controls-row{display:flex;flex-direction:column;gap:var(--space-md);width:100%}@media(min-width:600px){.controls-row{display:grid;grid-template-columns:1fr 1fr}}.control-group{margin-bottom:0}.control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.control-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:500}.control-value{color:var(--color-text-secondary);font-family:monospace;font-size:.85rem}.slider-container{position:relative;height:44px;display:flex;align-items:center}.range-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#ffffff1a;border-radius:2px;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 10px #ffffff80;transition:transform .1s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.reset-content{width:100%;display:flex;flex-direction:column;align-items:center}.wizard-step{display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;margin:0 auto;animation:fadeIn .5s ease-out}.wizard-step h2{font-size:var(--font-size-xl);font-weight:300;color:var(--color-text-primary);margin-bottom:var(--space-lg);text-align:center}.state-card{min-height:160px;gap:var(--space-sm)}.state-card.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-color),transparent 40%),0 0 20px color-mix(in srgb,var(--accent-color),transparent 60%);border-color:color-mix(in srgb,var(--accent-color),transparent 50%);color:#fff}.state-label{font-size:1.1rem;font-weight:500;text-align:center;margin-bottom:.5rem;color:#ffffffe6;letter-spacing:.5px}.state-icon-wrapper{width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-bg-app);border:4px solid var(--accent-color);display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 0 10px color-mix(in srgb,var(--accent-color),transparent 70%),inset 0 0 10px #00000080}.state-card:hover .state-icon-wrapper{transform:scale(1.05);box-shadow:0 0 15px color-mix(in srgb,var(--accent-color),transparent 50%),inset 0 0 10px #00000080}.state-card.active .state-icon-wrapper{background:#1e293b;box-shadow:0 0 20px color-mix(in srgb,var(--accent-color),transparent 40%),inset 0 0 10px #00000080}.state-card svg{color:var(--accent-color);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent-color),transparent 50%));transition:all .3s ease}.state-card:hover svg,.state-card.active svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-color),transparent 20%))}.controls-section{display:flex;flex-direction:column;gap:var(--space-xl);width:100%;margin:var(--space-lg) 0;align-items:center}.duration-control{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}.duration-control label{margin-bottom:var(--space-md);display:block;font-weight:500;letter-spacing:.5px}.start-button{background:linear-gradient(135deg,#2dd4bf,#0ea5e9);border:none;border-radius:var(--radius-lg);padding:1rem 2.5rem;color:#0f172a;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0ea5e933,0 0 20px #2dd4bf33;width:100%;max-width:400px;justify-content:center;text-transform:uppercase;letter-spacing:1px}.start-button:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 12px #0ea5e94d,0 0 30px #2dd4bf66;filter:brightness(1.1)}.start-button:active:not(:disabled){transform:translateY(1px)}.start-button:disabled{background:#334155;color:#64748b;cursor:not-allowed;box-shadow:none;opacity:.7}.survey-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.survey-modal{max-width:500px;box-shadow:0 25px 50px -12px #00000080;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.survey-modal h2{margin-top:0;color:#fff;text-align:center;font-size:1.5rem}.survey-modal p{text-align:center;color:#94a3b8;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem;width:100%}.form-group label{display:block;margin-bottom:.5rem;color:#cbd5e1;font-size:.9rem}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:.75rem;border-radius:8px;border:1px solid #475569;background:#0f172a;color:#fff;font-family:inherit;box-sizing:border-box;min-height:44px}.form-group textarea{min-height:100px;resize:vertical}.rating-options{display:flex;gap:1.5rem;background:#0f172a;padding:.75rem;border-radius:8px;border:1px solid #475569;flex-wrap:wrap;justify-content:center}.rating-options label{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer;min-height:44px}.survey-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;width:100%}@media(min-width:600px){.survey-actions{flex-direction:row}}.submit-button{flex:1;background:#2dd4bf;color:#0f172a;border:none;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s;min-height:44px}.skip-button{flex:1;background:transparent;color:#94a3b8;border:1px solid #475569;padding:.75rem;border-radius:8px;cursor:pointer;transition:all .2s;min-height:44px}.submit-button:hover{opacity:.9}.skip-button:hover{border-color:#94a3b8;color:#fff}.positive-message{text-align:center;max-width:400px}.positive-message p{font-size:1.1rem;line-height:1.6;color:#cbd5e1;margin-bottom:2rem}.active-session-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background:#0f172a;display:flex;align-items:center;justify-content:center}.active-session{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 2s ease}.active-session.fading-out{opacity:0}.visualizer-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;background:radial-gradient(circle at center,#1e293b,#0f172a)}.pulse-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--orb-size, 40vw);height:var(--orb-size, 40vw);border-radius:50%;background:radial-gradient(circle,var(--start-color) 0%,transparent 70%);filter:blur(var(--blur-amount, 60px));opacity:.8;animation:pulse var(--pulse-duration, 4s) infinite ease-in-out;transition:width .1s linear,height .1s linear,background 1s ease}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}}.progress-ring-container{position:relative;z-index:50;width:300px;height:300px;display:flex;align-items:center;justify-content:center;pointer-events:none}.progress-ring{width:100%;display:flex;justify-content:center}.session-controls{position:absolute;bottom:2rem;z-index:200;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:auto;gap:1rem}.timer-display{font-size:3rem;font-weight:300;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5);font-variant-numeric:tabular-nums;letter-spacing:2px}.stop-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.75rem 2rem;border-radius:20px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stop-button:hover{background:#ef444433;border-color:#ef444480;color:#fca5a5;transform:scale(1.05);box-shadow:0 0 20px #ef44441a}.navigation-container{display:none;width:100%;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:1000;padding:1rem 2rem}@media(min-width:768px){.navigation-container{display:flex;justify-content:space-between;align-items:center}}.nav-logo{font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:300;color:#f1f5f9;cursor:pointer;letter-spacing:.05em}.nav-logo span{color:#4ade80}.nav-links{display:flex;gap:2rem}.nav-link{background:none;border:none;color:#94a3b8;font-family:Quicksand,sans-serif;font-size:1rem;cursor:pointer;padding:.5rem;transition:color .2s ease}.nav-link:hover,.nav-link.active{color:#f1f5f9}.nav-link.active{font-weight:500;border-bottom:2px solid #4ade80}html,body{background-color:#0f172a;margin:0;padding:0;width:100%;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#334155}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;padding:1rem;background:#0f172a;color:#f1f5f9;font-family:Quicksand,sans-serif;text-align:center;margin:0 auto}@media(min-width:768px){.app-container{max-width:1200px;padding:2rem}}.app-header{text-align:center;margin-bottom:2rem;animation:fadeIn 1s ease-out;width:100%}@media(min-width:1024px){.app-header{margin-bottom:4rem}}.app-header h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:.05em;margin:0 0 .75rem;color:#e2e8f0;text-shadow:0 0 20px rgba(255,255,255,.1);line-height:1.2}.app-header p{font-size:clamp(.9rem,2vw,1.1rem);color:#94a3b8;margin:0;letter-spacing:.05em;font-weight:400}.tracks-grid{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%;align-items:center}@media(min-width:768px){.tracks-grid{flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:900px;gap:2rem}}button,input,select,a{min-height:44px;min-width:44px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mixer-panel{position:fixed;bottom:0;left:0;width:100%;z-index:1000;padding:var(--space-md);box-sizing:border-box;pointer-events:none;display:flex;justify-content:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mixer-panel.expanded{transform:translateY(0)}.mixer-panel:not(.expanded){transform:translateY(100%)}.mixer-card{pointer-events:auto;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);box-shadow:0 -4px 20px #0000004d;font-weight:500;text-align:center;font-family:var(--font-primary);max-width:500px;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}.mixer-header{display:flex;justify-content:center;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle);position:relative;padding-left:40px;padding-right:40px}.mixer-header h3{margin:0;font-size:1.1rem;color:var(--color-text-primary);font-weight:500;text-align:center}.header-text{display:flex;flex-direction:column;align-items:center;text-align:center}.subtitle{margin:4px 0 0;font-size:.8rem;color:var(--color-text-secondary)}.close-button{position:absolute;right:0;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button:hover{background:#ffffff1a;color:var(--color-text-primary)}.mixer-content{min-height:100px;display:flex;flex-direction:column;width:100%}.track-list{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-height:300px;overflow-y:auto;padding-right:var(--space-xs)}.mixer-track{display:flex;align-items:center;justify-content:space-between;background:#ffffff08;padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);gap:var(--space-sm)}.track-info{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.track-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.track-name{font-size:.9rem;color:var(--color-text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-controls{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.volume-slider{width:120px;height:4px;-webkit-appearance:none;background:#ffffff1a;border-radius:2px;outline:none}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-text-primary);cursor:pointer;transition:transform .1s}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.remove-track{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-track:hover{background:#ef444433;color:#ef4444}.empty-state{color:var(--color-text-secondary);font-style:italic;text-align:center;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);box-shadow:var(--shadow-lg);transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-primary)}.mixer-panel-collapsed{position:fixed;bottom:var(--space-md);left:50%;transform:translate(-50%);z-index:1000;cursor:pointer;animation:slideUp .5s ease-out}.mixer-tab{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-primary);box-shadow:var(--shadow-lg);transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-primary)}.mixer-tab:hover{background:var(--color-bg-card-hover);transform:translateY(-2px);border-color:var(--color-text-accent)}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media(max-width:768px){.mixer-panel{padding:var(--space-xs)}.mixer-card{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.volume-slider{width:80px}.track-controls{gap:var(--space-sm)}}
