*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07070e;--surface: #0f0f1a;--surface2: #171726;--surface3: #1f1f30;--border: #252538;--border-light: #2e2e48;--accent: #7c3aed;--accent-light: #a78bfa;--accent-dim: #4c1d95;--accent-glow: rgba(124, 58, 237, .18);--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .12);--green: #34d399;--green-dim: #065f46;--red: #f87171;--yellow: #fbbf24;--gold: #f59e0b;--text: #eeeef5;--text-dim: #6b6b90;--text-muted: #3f3f5a;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0,0,0,.5);--shadow-lg: 0 8px 48px rgba(0,0,0,.7);--glow-accent: 0 0 40px rgba(124,58,237,.25);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--text);min-height:100vh}#root{min-height:100vh}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,select{font-family:inherit}a{color:var(--accent-light);text-decoration:none}.mlb{transform-box:fill-box;transform-origin:center bottom}.mastrd-logo-svg .mlb-1{animation:mlb-a 1.8s ease-in-out infinite}.mastrd-logo-svg .mlb-2{animation:mlb-b 2.2s ease-in-out infinite .15s}.mastrd-logo-svg .mlb-3{animation:mlb-c 1.5s ease-in-out infinite .35s}.mastrd-logo-svg .mlb-4{animation:mlb-b 2.2s ease-in-out infinite .05s}.mastrd-logo-svg .mlb-5{animation:mlb-a 1.8s ease-in-out infinite .25s}@keyframes mlb-a{0%,to{transform:scaleY(1)}25%{transform:scaleY(.45)}60%{transform:scaleY(.8)}}@keyframes mlb-b{0%,to{transform:scaleY(1)}35%{transform:scaleY(.3)}65%{transform:scaleY(.75)}}@keyframes mlb-c{0%,to{transform:scaleY(1)}20%{transform:scaleY(.6)}55%{transform:scaleY(.35)}80%{transform:scaleY(.9)}}.app-bg-logo{position:fixed;bottom:0;right:0;width:min(78vw,605px);opacity:.028;pointer-events:none;z-index:0;transition:opacity .8s ease;filter:blur(.5px)}.app--playing .app-bg-logo{opacity:.055;filter:blur(0)}.bgl{transform-box:fill-box;transform-origin:center bottom}.bgl-1{animation:bgl-idle-a 4.5s ease-in-out infinite 0s}.bgl-2{animation:bgl-idle-b 5.2s ease-in-out infinite .4s}.bgl-3{animation:bgl-idle-c 3.8s ease-in-out infinite .8s}.bgl-4{animation:bgl-idle-b 5.2s ease-in-out infinite .2s}.bgl-5{animation:bgl-idle-a 4.5s ease-in-out infinite 1.1s}@keyframes bgl-idle-a{0%,to{transform:scaleY(1)}50%{transform:scaleY(.88)}}@keyframes bgl-idle-b{0%,to{transform:scaleY(1)}50%{transform:scaleY(.82)}}@keyframes bgl-idle-c{0%,to{transform:scaleY(1)}50%{transform:scaleY(.92)}}.app--playing .bgl-1{animation:bgl-play-a 1.1s ease-in-out infinite 0s}.app--playing .bgl-2{animation:bgl-play-b .85s ease-in-out infinite .1s}.app--playing .bgl-3{animation:bgl-play-c 1.3s ease-in-out infinite .25s}.app--playing .bgl-4{animation:bgl-play-b .9s ease-in-out infinite .05s}.app--playing .bgl-5{animation:bgl-play-a 1s ease-in-out infinite .35s}@keyframes bgl-play-a{0%,to{transform:scaleY(1)}20%{transform:scaleY(.35)}50%{transform:scaleY(.75)}75%{transform:scaleY(.5)}}@keyframes bgl-play-b{0%,to{transform:scaleY(.9)}25%{transform:scaleY(.2)}60%{transform:scaleY(.65)}80%{transform:scaleY(.85)}}@keyframes bgl-play-c{0%,to{transform:scaleY(1)}30%{transform:scaleY(.55)}55%{transform:scaleY(.3)}80%{transform:scaleY(.7)}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:#07070ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.01em}.logo svg{filter:drop-shadow(0 0 8px rgba(124,58,237,.5))}.logo-text{color:var(--text)}.logo-accent{color:var(--accent-light)}.reset-btn{background:transparent;color:var(--text-dim);font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);transition:all .15s}.reset-btn:hover{color:var(--text);border-color:var(--accent)}.app-main{flex:1;padding:32px 28px;position:relative;z-index:1}.plan-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-badge.free{background:var(--surface2);color:var(--text-dim);border:1px solid var(--border)}.plan-badge.starter{background:color-mix(in srgb,var(--yellow) 15%,var(--surface));color:var(--yellow);border:1px solid color-mix(in srgb,var(--yellow) 30%,var(--border))}.plan-badge.pro{background:color-mix(in srgb,var(--accent) 15%,var(--surface));color:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border))}.plan-badge.studio{background:color-mix(in srgb,var(--gold) 15%,var(--surface));color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--border))}.plan-badge.admin{background:color-mix(in srgb,var(--green) 15%,var(--surface));color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,var(--border))}.plan-badge.clickable{cursor:pointer;transition:opacity .15s,transform .1s}.plan-badge.clickable:hover{opacity:.85;transform:scale(1.05)}.plans-modal{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;width:100%;max-width:820px;max-height:90vh;overflow-y:auto;animation:panelIn .2s ease both}.center-wrap{max-width:560px;margin:60px auto;text-align:center}.landing-wrap{max-width:1100px;margin:0 auto}.landing-hero{text-align:center;padding:64px 24px 52px}.hero-title{font-size:52px;font-weight:900;margin-bottom:18px;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text) 20%,var(--accent-light) 60%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{color:var(--text-dim);margin-bottom:44px;font-size:16px;line-height:1.8}.pricing-section{padding:8px 24px 64px}.pricing-section.compact{padding:0}.pricing-header{text-align:center;margin-bottom:40px}.pricing-title{font-size:36px;font-weight:900;letter-spacing:-.03em;margin-bottom:12px;background:linear-gradient(135deg,var(--text) 30%,var(--accent-light) 70%,var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-sub{color:var(--text-dim);font-size:15px;line-height:1.6}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:920px;margin:0 auto}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:30px 26px;display:flex;flex-direction:column;gap:0;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.plan-card:hover{transform:translateY(-4px);border-color:var(--border-light);box-shadow:0 20px 60px #00000080}.plan-card.featured{border-color:var(--accent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0%,var(--surface) 60%);box-shadow:0 0 0 1px var(--accent),0 12px 40px #7c3aed40}.plan-card.featured:hover{transform:translateY(-6px);box-shadow:0 0 0 1px var(--accent-light),0 20px 60px #7c3aed59}.plan-card.current{border-color:var(--green)}.plan-card-top{height:26px;display:flex;align-items:center;margin-bottom:16px}.plan-recommended{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.plan-current-badge{font-size:11px;font-weight:600;color:var(--green);border:1px solid var(--green);padding:2px 8px;border-radius:20px}.plan-name{font-size:18px;font-weight:700;margin-bottom:8px}.plan-price{font-size:42px;font-weight:800;color:var(--text);line-height:1;margin-bottom:6px}.plan-price-period{font-size:16px;font-weight:400;color:var(--text-dim)}.plan-masters-label{font-size:13px;color:var(--text-dim);margin-bottom:20px}.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;margin-bottom:24px}.plan-feature{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-dim);line-height:1.4}.plan-feature span{flex:1}.plan-cta{display:block;text-align:center;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;transition:all .2s;border:1px solid var(--border);background:var(--surface2);color:var(--text);text-decoration:none;cursor:pointer}.plan-cta.primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));border-color:transparent;color:#fff;box-shadow:0 4px 16px #7c6af759}.plan-cta.primary:hover{box-shadow:0 6px 24px #7c6af780;transform:translateY(-1px)}.plan-cta-current{display:block;text-align:center;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;border:1px solid var(--green);color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.plan-select{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer}.plan-select:focus{border-color:var(--accent);outline:none}@media (max-width: 720px){.plan-grid{grid-template-columns:1fr;max-width:380px}.hero-title{font-size:30px}}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);padding:52px 32px;cursor:pointer;transition:all .2s;background:var(--surface);position:relative;overflow:hidden}.dropzone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,var(--accent-glow) 0%,transparent 70%);opacity:0;transition:opacity .3s}.dropzone:hover:before,.dropzone.dragging:before{opacity:1}.dropzone:hover,.dropzone.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.dropzone.disabled{opacity:.4;cursor:default}.dropzone-icon{color:var(--accent);margin-bottom:16px;position:relative}.dropzone-title{font-size:17px;font-weight:600;margin-bottom:6px;position:relative}.dropzone-sub{color:var(--text-dim);font-size:13px;position:relative}.upload-progress-wrap{width:100%;max-width:400px;margin:0 auto}.uploading-label{color:var(--text-dim);margin-bottom:16px}.workspace{display:grid;grid-template-columns:1fr 360px;gap:28px;max-width:1280px;margin:0 auto}.workspace-left{display:flex;flex-direction:column;gap:20px}.workspace-right{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.workspace-right::-webkit-scrollbar{width:4px}.workspace-right::-webkit-scrollbar-track{background:transparent}.workspace-right::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.workspace-right::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.file-info{display:flex;align-items:baseline;gap:12px;padding:14px 18px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border)}.file-name{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{color:var(--text-dim);font-size:12px;white-space:nowrap}.waveform-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;animation:panelIn .3s ease both}.waveform-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}.waveform-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.waveform-time{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.waveform-canvas{padding:12px 16px}.waveform-controls{padding:8px 16px 12px;display:flex;align-items:center;gap:12px}.waveform-loading{font-size:11px;color:var(--text-dim)}.ab-toggle{display:flex;gap:4px}.ab-btn{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);transition:all .15s}.ab-btn:hover{border-color:var(--accent);color:var(--text)}.ab-btn.active{background:var(--accent-dim);border-color:var(--accent);color:#fff}.ab-btn.master.active{background:#065f46;border-color:var(--green);color:var(--green)}.ab-btn:disabled{opacity:.4;cursor:default}.play-btn{background:var(--accent);color:#fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;transition:background .15s}.play-btn:hover{background:var(--accent-dim)}.play-btn:disabled{opacity:.4;cursor:default}.analysis-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.panel-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-label{font-size:11px;color:var(--text-dim);margin-bottom:4px}.stat-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.stat-unit{font-size:11px;font-weight:400;color:var(--text-dim)}.stat-hint{font-size:11px;color:var(--text-dim);margin-top:2px}.options-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:0;animation:panelIn .3s ease both}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.preset-section{margin-bottom:18px}.preset-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:8px}.preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.preset-btn{padding:8px 6px;border-radius:8px;font-size:12px;font-weight:600;border:1.5px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;transition:border-color .18s,color .18s,background .18s,transform .12s,box-shadow .18s;white-space:nowrap;text-align:center}.preset-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed26}.preset-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.preset-btn.active{background:#7c3aed26;border-color:var(--accent);color:var(--accent-light)}.preset-btn:disabled{opacity:.4;cursor:not-allowed}.preset-hint{margin:6px 0 0;font-size:11px;color:var(--text-muted);min-height:14px}.advanced-toggle{display:flex;align-items:center;gap:6px;padding:8px 0;background:none;border:none;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;width:100%;text-align:left;margin-top:4px;transition:color .15s}.advanced-toggle:hover{color:var(--text)}.options-grid{display:flex;flex-direction:column;gap:18px}.option-group{display:flex;flex-direction:column;gap:8px}.option-group>label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.target-buttons{display:flex;flex-direction:column;gap:6px}.target-btn{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface2);color:var(--text);transition:all .15s;font-size:13px}.target-btn:hover{border-color:var(--accent)}.target-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.target-btn:disabled{opacity:.5;cursor:default}.target-name{font-weight:500}.target-lufs{font-size:12px;color:var(--text-dim)}.option-row{display:flex;flex-direction:column;gap:14px}.slider-row{display:flex;align-items:center;gap:10px}.slider-row input[type=range]{flex:1;accent-color:var(--accent)}.slider-val{font-size:12px;color:var(--text-dim);min-width:64px;text-align:right;font-variant-numeric:tabular-nums}.custom-lufs{display:flex;align-items:center;gap:8px;margin-top:4px}.custom-lufs input{flex:1;accent-color:var(--accent)}.custom-lufs span{font-size:12px;color:var(--text-dim);min-width:60px}.pill-row{display:flex;gap:6px}.pill{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:12px;font-weight:500;transition:all .15s}.pill:hover{border-color:var(--accent)}.pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.pill:disabled{opacity:.4;cursor:default}.preview-player{width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);padding:10px 12px;animation:panelIn .2s ease both}.preview-load-btn{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;padding:2px 0;transition:color .15s}.preview-load-btn:hover{color:var(--accent-light)}.preview-load-btn:disabled{opacity:.5;cursor:default}.preview-load-btn.preview-error{color:var(--red)}.preview-badge{margin-left:auto;font-size:10px;font-weight:700;background:var(--accent-glow);color:var(--accent-light);border:1px solid var(--accent-dim);border-radius:4px;padding:1px 5px}.preview-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.preview-spinner{width:13px;height:13px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-light);animation:spin .7s linear infinite;flex-shrink:0}.preview-controls{display:flex;align-items:center;gap:8px}.preview-play-btn{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .1s}.preview-play-btn:hover{background:var(--accent-light);transform:scale(1.08)}.preview-bar-wrap{flex:1;height:4px;border-radius:2px;background:var(--surface3);cursor:pointer;position:relative;overflow:hidden}.preview-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .1s linear;pointer-events:none}.preview-time{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-refresh-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;transition:color .15s;display:flex;align-items:center}.preview-refresh-btn:hover{color:var(--text-dim)}.preview-compact{border-color:var(--accent-dim);background:linear-gradient(135deg,#7c3aed0a,#9333ea05)}.preview-switching{display:flex;align-items:center;flex-shrink:0}.preview-spinner-sm{width:11px;height:11px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent-light);animation:spin .6s linear infinite}.preview-cached-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.preview-cache-count{font-size:10px;font-weight:700;color:var(--accent-light);background:var(--accent-glow);border:1px solid var(--accent-dim);border-radius:4px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.master-btn{width:100%;padding:15px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent) 0%,#9333ea 50%,var(--accent-light) 100%);background-size:200% 200%;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s;text-align:center;box-shadow:0 4px 20px #7c3aed66,0 1px #ffffff1a inset;letter-spacing:.01em}.master-btn:hover{background-position:right center;box-shadow:0 8px 32px #7c3aed8c;transform:translateY(-2px)}.master-btn:active{transform:translateY(0);box-shadow:0 2px 10px #7c3aed4d}.master-btn:disabled{opacity:.6;cursor:default;transform:none}.progress-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.progress-header{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.progress-status{color:var(--text-dim)}.progress-pct{font-weight:600}.progress-track{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-light));border-radius:3px;transition:width .3s ease}.progress-msg{margin-top:8px;font-size:12px;color:var(--text-dim)}.done-actions{display:flex;flex-direction:column;gap:10px}.download-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:var(--radius);background:var(--green);color:#0a1a12;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #34d39940}.download-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 24px #34d39959}.secondary-btn{padding:12px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);font-size:14px;transition:all .15s}.secondary-btn:hover{border-color:var(--accent);color:var(--accent)}.spectrum-card{background:linear-gradient(135deg,#12121ff2,#0a0a14fa);border:1px solid rgba(167,139,250,.12);border-radius:12px;overflow:hidden;animation:panelIn .35s ease .1s both;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0a}.spectrum-header{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:10px}.spectrum-title{font-size:11px;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.spectrum-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.spectrum-readout{font-size:10.5px;color:#ffffff59;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.spectrum-val-orig{color:#818cf8b3}.spectrum-val-mast{color:#c084fc}.spectrum-mode-btns{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.spectrum-mode-btn{background:none;border:none;border-radius:4px;padding:4px 6px;cursor:pointer;color:#ffffff4d;display:flex;align-items:center;justify-content:center;transition:all .15s}.spectrum-mode-btn:hover{color:#fff9;background:#ffffff0a}.spectrum-mode-btn.active{color:var(--accent);background:#a78bfa1f;box-shadow:0 0 8px #a78bfa26}.spectrum-canvas-wrap{width:100%;box-sizing:border-box;overflow:hidden}.spectrum-canvas-wrap canvas{display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.eq-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.eq-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.eq-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.eq-filters-row{display:flex;gap:12px}.eq-filter{flex:1}.eq-filter-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.filter-toggle{padding:4px 10px;border-radius:5px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);transition:all .15s}.filter-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.filter-toggle:disabled{opacity:.4}.eq-bands{display:flex;flex-direction:column;gap:12px}.eq-band{background:var(--surface2);border-radius:8px;padding:10px 12px}.eq-band-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.eq-band-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.eq-band-gain{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-dim)}.eq-band-gain.pos{color:var(--green)}.eq-band-gain.neg{color:var(--accent)}.eq-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.eq-param-label{font-size:10px;color:var(--text-dim);min-width:28px}.eq-slider{flex:1;accent-color:var(--accent)}.gain-slider{accent-color:var(--accent)}.eq-freq-val{font-size:10px;color:var(--text-dim);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{opacity:0;width:0}.toggle-track{width:34px;height:18px;background:var(--surface2);border-radius:9px;border:1px solid var(--border);transition:all .2s;position:relative}.toggle-track:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--text-dim);top:2px;left:2px;transition:all .2s}.toggle-switch input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px);background:#fff}.toggle-switch input:disabled+.toggle-track{opacity:.4}.spinner{width:36px;height:36px;margin:16px auto 0;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.error-banner{padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--red) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));color:var(--red);font-size:13px}.error-box{background:color-mix(in srgb,var(--red) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 40%,var(--border));border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:16px;align-items:center}.error-box p{color:var(--red);font-size:14px}.login-page{min-height:100vh;background:var(--bg);position:relative;overflow-x:hidden}.login-blob{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0;animation:blobFloat 12s ease-in-out infinite}.login-blob-1{width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.28) 0%,transparent 70%);top:-200px;left:-150px;animation-delay:0s}.login-blob-2{width:500px;height:500px;background:radial-gradient(circle,rgba(34,211,238,.15) 0%,transparent 70%);bottom:0;right:-150px;animation-delay:-5s;animation-duration:15s}.login-blob-3{width:350px;height:350px;background:radial-gradient(circle,rgba(167,139,250,.12) 0%,transparent 70%);top:40%;left:40%;animation-delay:-8s;animation-duration:18s}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-25px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.97)}}.login-hero{position:relative;z-index:1;text-align:center;padding:72px 24px 56px;max-width:600px;margin:0 auto}.login-wordmark{display:inline-flex;align-items:center;gap:12px;margin-bottom:40px}.login-brand{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.login-brand-accent{color:var(--accent-light)}.login-headline{font-size:52px;font-weight:900;letter-spacing:-.04em;line-height:1.08;margin-bottom:18px;color:var(--text)}.login-headline-accent{background:linear-gradient(120deg,var(--accent-light),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-tagline{color:var(--text-dim);font-size:16px;line-height:1.75;margin-bottom:32px}.login-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:40px}.login-pill{padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;background:#7c3aed1a;border:1px solid rgba(124,58,237,.25);color:var(--accent-light)}.login-card{width:100%;max-width:420px;margin:0 auto;padding:32px;background:#0f0f1ad9;border:1px solid rgba(46,46,72,.9);border-radius:18px;box-shadow:0 24px 80px #0009,0 0 0 1px #7c3aed1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-switch-hint{text-align:center;margin-top:16px;font-size:12px;color:var(--text-dim)}.login-switch-btn{background:none;border:none;color:var(--accent-light);cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:2px}.login-switch-btn:hover{color:var(--text)}.login-pricing-wrap{position:relative;z-index:1;padding-bottom:60px}.login-footer-link{color:var(--text-muted);text-decoration:none}.login-footer-link:hover{color:var(--text-dim)}.app-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 24px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:24px}.app-footer-link{color:var(--text-muted);text-decoration:none}.app-footer-link:hover{color:var(--text-dim)}.impressum-page{min-height:100vh;background:var(--bg);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px}.impressum-card{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:40px 48px}.impressum-back{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);text-decoration:none;font-size:13px;margin-bottom:32px}.impressum-back:hover{color:var(--accent-light)}.impressum-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.impressum-wordmark{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--text)}.impressum-title{font-size:26px;font-weight:700;margin:0 0 4px;color:var(--text)}.impressum-hint{font-size:13px;color:var(--text-muted);margin:0 0 32px}.impressum-section{margin-bottom:28px}.impressum-section h2{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.impressum-section p{font-size:14px;color:var(--text);line-height:1.7;margin:0}.impressum-section a{color:var(--accent-light);text-decoration:none}.impressum-section a:hover{text-decoration:underline}.impressum-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);text-align:center}.login-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 24px 36px;font-size:12px;color:var(--text-muted)}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 8%,var(--bg)) 0%,var(--bg) 60%)}.login-logo{display:flex;align-items:center;justify-content:center;gap:10px;font-size:20px;font-weight:700;margin-bottom:28px;color:var(--text)}.token-input{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:15px;outline:none;transition:border-color .15s;box-sizing:border-box}.token-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.token-input.error{border-color:var(--red)}.login-error{color:var(--red);font-size:12px;margin-top:6px}.login-success{color:var(--green);font-size:12px;margin-top:6px}.feature-locked{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:7px;font-size:12px;border:1px dashed var(--border);background:var(--surface2);color:var(--text-muted);opacity:.7}.ref-upload-btn{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:500;border:1px dashed var(--border);background:var(--surface2);color:var(--text-dim);transition:all .15s;cursor:pointer;width:100%}.ref-upload-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.ref-upload-btn:disabled{opacity:.5;cursor:default}.ref-track-active{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:7px;font-size:12px;border:1px solid var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface2))}.ref-track-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ref-clear-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0}.ref-clear-btn:hover{color:var(--red)}.ref-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.auth-tabs{display:flex;gap:4px;margin-bottom:18px;background:var(--surface2);border-radius:8px;padding:3px}.auth-tab{flex:1;padding:7px;border-radius:6px;font-size:13px;font-weight:500;border:none;background:transparent;color:var(--text-dim);transition:all .15s;cursor:pointer}.auth-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000004d}.paywall-page{max-width:900px;margin:0 auto;padding:20px 0 60px;text-align:center}.paywall-header{margin-bottom:48px}.paywall-free-note{display:inline-block;padding:6px 16px;border-radius:20px;background:color-mix(in srgb,var(--red) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));color:var(--red);font-size:12px;font-weight:600;margin-bottom:20px}.paywall-title{font-size:36px;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,var(--text) 40%,var(--accent-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.paywall-sub{color:var(--text-dim);font-size:16px;line-height:1.6}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:0;transition:all .25s;position:relative;overflow:hidden;text-align:left}.plan-card:hover{border-color:var(--border-light);transform:translateY(-2px);box-shadow:var(--shadow)}.plan-card.featured{border-color:var(--accent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0%,var(--surface) 60%);box-shadow:0 0 0 1px var(--accent),0 8px 32px #7c6af733}.plan-card.featured:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--accent),0 12px 48px #7c6af74d}.plan-badge-wrap{margin-bottom:20px;min-height:26px;display:flex;align-items:center}.plan-recommended{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-size:11px;font-weight:700}.plan-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:8px}.plan-price{font-size:40px;font-weight:800;color:var(--text);margin-bottom:4px;font-variant-numeric:tabular-nums}.plan-price span{font-size:16px;font-weight:500;color:var(--text-dim)}.plan-period{font-size:12px;color:var(--text-muted);margin-bottom:24px}.plan-divider{height:1px;background:var(--border);margin-bottom:20px}.plan-features{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex:1}.plan-feature{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text)}.plan-feature svg{flex-shrink:0;margin-top:1px}.plan-feature-dim{color:var(--text-dim)}.plan-cta{width:100%;padding:13px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all .2s;border:1px solid var(--border);background:var(--surface2);color:var(--text);text-align:center;display:block}.plan-cta:hover{border-color:var(--accent);color:var(--accent)}.plan-cta.primary{background:linear-gradient(135deg,var(--accent),var(--accent-light));border-color:transparent;color:#fff;box-shadow:0 4px 16px #7c6af74d}.plan-cta.primary:hover{box-shadow:0 6px 24px #7c6af773;transform:translateY(-1px)}.paywall-back{color:var(--text-dim);font-size:13px}.paywall-back button{background:none;border:none;color:var(--text-dim);font-size:13px;text-decoration:underline;cursor:pointer;padding:0}.paywall-back button:hover{color:var(--text)}.paywall-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;text-align:center;max-width:420px;margin:0 auto}.paywall-icon{margin-bottom:16px}.paywall-features{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.paywall-feature{display:flex;align-items:center;gap:10px;font-size:13px}.paywall-actions{display:flex;flex-direction:column;gap:10px}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:100;overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:900px;box-shadow:var(--shadow-lg)}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border)}.admin-stats{display:flex;gap:0;border-bottom:1px solid var(--border)}.admin-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 12px;border-right:1px solid var(--border);gap:3px}.admin-stat:last-child{border-right:none}.admin-stat-val{font-size:22px;font-weight:800;line-height:1}.admin-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-action-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);transition:all .15s;white-space:nowrap}.admin-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.admin-action-btn.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.admin-action-btn:disabled{opacity:.4;cursor:default}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 32px;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.confirm-box p{font-size:14px;line-height:1.6;color:var(--text)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface2)}.admin-table td{padding:10px 16px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.admin-email{font-weight:500}.admin-date{color:var(--text-dim);font-size:12px}.admin-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.pro{background:color-mix(in srgb,var(--green) 15%,var(--surface));color:var(--green)}.status-badge.free{background:var(--surface2);color:var(--text-dim)}.plan-select{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;transition:border-color .15s;outline:none}.plan-select:hover,.plan-select:focus{border-color:var(--accent)}.library-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.library-drawer{width:100%;max-width:480px;height:100%;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 48px #00000080;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.library-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.library-search{padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.library-body{flex:1;overflow-y:auto}.library-footer{padding:12px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.lib-quota{display:flex;align-items:center;gap:8px}.lib-quota-bar{width:100px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.lib-quota-fill{height:100%;border-radius:2px;transition:width .4s ease}.lib-quota-label{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 32px;color:var(--text-dim);text-align:center}.library-empty svg{opacity:.3;width:36px;height:36px}.library-list{display:flex;flex-direction:column}.library-track{display:flex;align-items:center;gap:12px;padding:14px 20px;transition:background .15s}.library-track:hover{background:var(--surface2)}.library-track-icon{color:var(--accent-light);flex-shrink:0;opacity:.7}.library-track-info{flex:1;min-width:0}.library-track-name{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);margin-bottom:3px}.library-track-meta{font-size:11px;color:var(--text-dim)}.library-track-actions{display:flex;gap:6px;flex-shrink:0}.library-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.library-tab{flex:1;padding:10px 16px;font-size:13px;font-weight:600;background:transparent;border:none;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px}.library-tab:hover{color:var(--text)}.library-tab.active{color:var(--accent-light);border-bottom-color:var(--accent-light)}.lib-count{background:var(--surface3);color:var(--text-dim);font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px}.library-tab.active .lib-count{background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--accent-light)}.lib-play-btn{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--surface3);border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer}.lib-play-btn:hover,.lib-play-btn.playing{background:var(--accent);border-color:var(--accent);color:#fff}.lib-btn{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);transition:all .15s;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;text-decoration:none}.lib-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-light)}.lib-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.lib-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 80%,#000)}.lib-btn.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.lib-btn:disabled{opacity:.4;cursor:default}.lib-settings-panel{padding:12px 20px 14px 60px;background:var(--surface2);border-bottom:1px solid var(--border);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lib-tooltip-row{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px}.lib-tooltip-row:last-child{margin-bottom:0}.lib-tooltip-key{font-size:11px;color:var(--text-dim)}.lib-tooltip-val{font-size:11px;font-weight:600;color:var(--text)}.lib-btn.active{border-color:var(--accent);color:var(--accent-light);background:color-mix(in srgb,var(--accent) 12%,var(--surface2))}.library-track-wrap{border-bottom:1px solid var(--border)}.library-track-wrap .library-track{border-bottom:none}.library-track-wrap.busy{opacity:.5;pointer-events:none}.profile-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.profile-page-header{padding:16px 28px;border-bottom:1px solid var(--border);background:#07070ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-logo-link{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none}.profile-page-body{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.profile-not-found{text-align:center;color:var(--text)}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px;max-width:540px;width:100%;animation:panelIn .3s ease both}.profile-card-top{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.profile-card-info{flex:1}.profile-display-name{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.profile-username{font-size:14px;color:var(--text-dim);margin-bottom:10px}.profile-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);margin-bottom:4px}.profile-meta-item a{color:var(--accent-light);text-decoration:none}.profile-meta-item a:hover{text-decoration:underline}.profile-bio{color:var(--text-dim);font-size:14px;line-height:1.6;margin-bottom:24px;padding:14px;background:var(--surface2);border-radius:8px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:10px;overflow:hidden;margin-top:8px}.profile-stat{background:var(--surface2);padding:14px;text-align:center}.profile-stat-value{font-size:18px;font-weight:700;color:var(--text)}.profile-stat-label{font-size:11px;color:var(--text-dim);margin-top:2px}.profile-avatar-btn{border-radius:50%;border:2px solid transparent;background:none;padding:0;cursor:pointer;transition:border-color .15s;display:flex;align-items:center}.profile-avatar-btn:hover{border-color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.profile-settings-modal{background:var(--surface);border:1px solid var(--border-light);border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:panelIn .2s ease both}.profile-settings-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.modal-close{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.modal-close:hover{color:var(--text)}.profile-settings-body{padding:20px;display:flex;flex-direction:column;gap:16px}.profile-settings-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--surface)}.profile-avatar-row{display:flex;align-items:center;gap:16px;padding:4px 0}.profile-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.profile-field input,.profile-field textarea{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:13px;font-family:inherit;transition:border-color .15s;resize:vertical}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--accent);outline:none}.lb-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.lb-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border);background:#07070ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lb-body{flex:1;max-width:700px;width:100%;margin:0 auto;padding:36px 20px 60px}.lb-title-section{text-align:center;margin-bottom:28px}.lb-title{font-size:28px;font-weight:800;color:var(--text);margin-bottom:8px}.lb-subtitle{font-size:14px;color:var(--text-dim);line-height:1.5}.lb-prize-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f59e0b14,#f59e0b05);border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:16px 20px;margin-bottom:28px}.lb-prize-icon{flex-shrink:0}.lb-prize-title{font-size:14px;font-weight:700;color:var(--gold)}.lb-prize-countdown{font-size:12px;color:var(--text-dim);margin-top:3px}.lb-countdown-val{font-weight:700;color:var(--text)}.lb-empty{text-align:center;padding:60px 20px}.lb-list{display:flex;flex-direction:column;gap:6px}.lb-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);animation:lbSlideIn .35s ease both;transition:border-color .15s,background .15s,transform .12s;cursor:pointer}.lb-row:hover{border-color:var(--accent-dim);background:var(--surface2);transform:translate(4px)}.lb-top3{padding:18px 20px}.lb-first{background:linear-gradient(135deg,var(--surface),rgba(251,191,36,.06));border-color:#fbbf2440}.lb-first:hover{border-color:#fbbf2480}@keyframes lbSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.lb-rank{width:32px;text-align:center;font-size:15px;font-weight:700;color:var(--text-dim);flex-shrink:0}.lb-user-info{flex:1;min-width:0}.lb-user-name{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.lb-user-handle{font-size:12px;font-weight:400;color:var(--text-muted)}.lb-insight{font-size:12px;color:var(--text-dim);margin-top:3px;line-height:1.4}.lb-stats{text-align:right;flex-shrink:0}.lb-tier{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;justify-content:flex-end}.lb-masters-count{font-size:22px;font-weight:800;color:var(--text);line-height:1.2}.lb-masters-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.lb-footer-info{text-align:center;margin-top:32px;font-size:13px;color:var(--text-muted)}.lb-footer-info a{color:var(--accent-light)}.toggle-switch{width:40px;height:22px;border-radius:11px;background:var(--surface3);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .2s,border-color .2s;padding:0;flex-shrink:0}.toggle-switch.on{background:var(--accent);border-color:var(--accent)}.toggle-switch .toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle-switch.on .toggle-knob{transform:translate(18px)}.profile-leaderboard-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}@media (max-width: 900px){.workspace{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.workspace-right{order:-1;position:static;max-height:none;overflow-y:visible}.plan-grid{grid-template-columns:1fr}}@media (max-width: 600px){.plan-grid{grid-template-columns:1fr}.hero-title{font-size:28px}.app-header{padding:12px 16px}.app-main{padding:24px 16px}}.theme-switcher{position:relative}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.theme-toggle-btn:hover,.theme-toggle-btn.open{border-color:var(--accent);color:var(--accent-light);background:var(--accent-glow)}.theme-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--surface);border:1px solid var(--border-light);border-radius:12px;padding:14px;box-shadow:var(--shadow-lg);z-index:200;animation:fadeIn .15s ease}.theme-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.theme-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;border:1px solid transparent;background:var(--surface2);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;width:100%}.theme-item:hover{border-color:var(--border-light);background:var(--surface3)}.theme-item.active{border-color:var(--accent);background:var(--accent-glow)}.theme-swatch{display:flex;border-radius:5px;overflow:hidden;width:32px;height:18px;flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.theme-swatch span{flex:1;display:block}.theme-name{font-size:11px;font-weight:600;color:var(--text-dim);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-item.active .theme-name{color:var(--accent-light)}.theme-check{color:var(--accent-light);flex-shrink:0}.cookie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 24px;pointer-events:none}.cookie-banner{width:100%;max-width:680px;background:#18182a;border:1px solid var(--border);border-radius:14px;padding:20px 24px;box-shadow:0 16px 48px #0009;pointer-events:all;animation:cookie-slide .3s ease}@keyframes cookie-slide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cookie-title{font-size:14px;font-weight:700;color:var(--text)}.cookie-text{font-size:13px;color:var(--text-dim);line-height:1.6;margin:0 0 16px}.cookie-link{color:var(--accent-light);text-decoration:none}.cookie-link:hover{text-decoration:underline}.cookie-details{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.cookie-category{padding:12px 14px;border-bottom:1px solid var(--border)}.cookie-category:last-child{border-bottom:none}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-category-name{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.cookie-category-desc{font-size:11px;color:var(--text-muted)}.cookie-toggle{flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px}.cookie-toggle.always-on{background:#22d3ee1a;color:var(--cyan);border:none}.cookie-toggle.toggle-btn{width:40px;height:22px;border-radius:11px;padding:0;background:var(--border);border:none;cursor:pointer;position:relative;transition:background .2s}.cookie-toggle.toggle-btn.on{background:var(--accent)}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;display:block}.cookie-toggle.toggle-btn.on .toggle-knob{transform:translate(18px)}.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cookie-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.cookie-btn.secondary{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.cookie-btn.secondary:hover{border-color:var(--accent);color:var(--text)}.cookie-btn.outline{background:transparent;color:var(--text-dim);border:1px solid var(--border)}.cookie-btn.outline:hover{border-color:var(--accent);color:var(--text)}.cookie-btn.primary{background:var(--accent);color:#fff}.cookie-btn.primary:hover{background:var(--accent-light)}.datenschutz-card{max-width:760px}.datenschutz-body{color:var(--text);font-size:14px;line-height:1.75}.datenschutz-body h1{font-size:26px;font-weight:700;color:var(--text);margin:0 0 4px}.datenschutz-body h2{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:28px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.datenschutz-body h3{font-size:14px;font-weight:600;color:var(--text);margin:18px 0 6px}.datenschutz-body p{margin:0 0 12px;color:var(--text-dim)}.datenschutz-body a{color:var(--accent-light);text-decoration:none}.datenschutz-body a:hover{text-decoration:underline}.datenschutz-body ul,.datenschutz-body ol{margin:0 0 12px;padding-left:22px;color:var(--text-dim)}.datenschutz-body li{margin-bottom:4px}.datenschutz-body .index{list-style:none;padding:0;margin-bottom:28px}.datenschutz-body .index li{margin-bottom:4px}.datenschutz-body .index-link{color:var(--accent-light);text-decoration:none;font-size:13px}.datenschutz-body .index-link:hover{text-decoration:underline}.datenschutz-body strong{color:var(--text);font-weight:600}.impressum-footer a{color:var(--accent-light);text-decoration:none}.impressum-footer a:hover{text-decoration:underline}.infotip-wrap{position:relative;display:inline-flex;align-items:center;cursor:help;vertical-align:middle;margin-left:4px}.infotip-icon{opacity:.35;transition:opacity .15s;flex-shrink:0}.infotip-wrap:hover .infotip-icon{opacity:.8}.infotip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface-2, #1e1e2e);color:var(--text);font-size:11.5px;font-weight:400;line-height:1.55;padding:8px 12px;border-radius:8px;border:1px solid var(--border);box-shadow:0 8px 24px #0006;white-space:normal;width:max-content;max-width:280px;z-index:1000;pointer-events:none;animation:tipIn .12s ease-out}.infotip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}@keyframes tipIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pipeline-wrap{margin-top:16px}.pipeline-steps{display:flex;flex-direction:column;gap:0}.pipeline-step{display:flex;align-items:flex-start;gap:10px;padding:8px 0;position:relative}.pipeline-step:before{content:"";position:absolute;left:9px;top:24px;bottom:-8px;width:1px;background:var(--border)}.pipeline-step:last-child:before{display:none}.pipeline-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;background:var(--surface-2, #1a1a2e);border:2px solid var(--border);transition:all .3s ease}.pipeline-step.done .pipeline-dot{background:var(--green);border-color:var(--green)}.pipeline-step.active .pipeline-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent);animation:dotPulse 1.2s ease-in-out infinite}.pipeline-step.pending .pipeline-dot{opacity:.4}@keyframes dotPulse{0%,to{box-shadow:0 0 4px var(--accent)}50%{box-shadow:0 0 12px var(--accent)}}.pipeline-dot-check{width:8px;height:8px}.pipeline-body{flex:1;min-width:0}.pipeline-title{font-size:12.5px;font-weight:600;color:var(--text);transition:opacity .3s}.pipeline-step.pending .pipeline-title{opacity:.4}.pipeline-desc{font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.4}.pipeline-step.pending .pipeline-desc{opacity:.3}.mastering-stats{margin-top:16px;padding:14px 16px;background:var(--surface-2, rgba(255,255,255,.03));border:1px solid var(--border);border-radius:10px;animation:panelIn .3s ease-out}.mastering-stats-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:10px;display:flex;align-items:center;gap:6px}.mastering-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms-item{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;padding:4px 0}.ms-label{color:var(--text-dim)}.ms-value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.ms-value.green{color:var(--green)}.widerruf-form{margin:16px 0 24px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface-2, rgba(255,255,255,.02))}.wf-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:#ffffff04}.wf-header-left{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text)}.wf-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:20px;background:var(--accent);color:#fff}.wf-recipient{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-dim)}.wf-recipient-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);opacity:.7;flex-shrink:0;min-width:26px}.wf-fields{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.wf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wf-field{display:flex;flex-direction:column;gap:4px}.wf-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.wf-field input{padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;transition:border-color .15s}.wf-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7c3aed26}.wf-field input::placeholder{color:var(--text-dim);opacity:.5}.wf-actions{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--border);background:#ffffff04}.wf-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.wf-btn-copy{background:var(--surface, #1a1a2e);color:var(--text);border:1px solid var(--border)}.wf-btn-copy:hover{background:var(--surface-2, #222);border-color:var(--text-dim)}.wf-btn-email{background:var(--accent);color:#fff}.wf-btn-email:hover{filter:brightness(1.15)}.mastering-nlp{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim);line-height:1.5;font-style:italic}.genre-presets{margin-bottom:1rem}.genre-presets h4{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.genre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.genre-btn{background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;padding:.5rem .3rem;cursor:pointer;text-align:center;transition:all .15s;font-size:.7rem;color:var(--text-primary)}.genre-btn:hover{border-color:var(--accent);background:var(--bg-tertiary)}.genre-btn.active{border-color:var(--accent);background:#a855f71f}.genre-btn .genre-icon{font-size:1.2rem;display:block;margin-bottom:.2rem}.genre-btn .genre-label{font-weight:600;display:block;line-height:1.2}.genre-btn .genre-hint{font-size:.55rem;color:var(--text-secondary);display:block;margin-top:.15rem;line-height:1.2}.genre-clear{background:none;border:none;color:var(--text-secondary);font-size:.65rem;cursor:pointer;margin-top:.3rem;padding:.2rem .5rem;border-radius:4px}.genre-clear:hover{color:var(--accent)}@media (max-width: 600px){.genre-grid{grid-template-columns:repeat(3,1fr)}}.mix-feedback{margin-bottom:1rem;border-radius:10px;background:var(--bg-secondary);overflow:hidden}.mix-fb-loading{padding:.8rem 1rem;font-size:.75rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.mix-fb-header{width:100%;background:none;border:none;padding:.7rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-primary)}.mix-fb-title{font-weight:700;font-size:.8rem}.mix-fb-summary{font-size:.7rem;color:var(--text-secondary);margin-left:auto}.mix-fb-chevron{font-size:.7rem;color:var(--text-secondary);transition:transform .2s}.mix-fb-chevron.open{transform:rotate(180deg)}.mix-fb-issues{padding:0 .8rem .8rem;display:flex;flex-direction:column;gap:.5rem}.mix-fb-issue{border-left:3px solid;border-radius:6px;padding:.6rem .8rem}.mix-fb-issue-head{display:flex;align-items:center;gap:.4rem;font-size:.78rem;margin-bottom:.3rem}.mix-fb-detail{font-size:.7rem;color:var(--text-secondary);margin:0 0 .3rem;line-height:1.4}.mix-fb-suggestion{font-size:.68rem;color:var(--accent);margin:0;line-height:1.3;font-style:italic}.share-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-primary)}.share-card{background:var(--bg-secondary);border-radius:16px;padding:2rem;max-width:480px;width:100%;box-shadow:0 8px 32px #0000004d}.share-error{text-align:center}.share-error h2{margin-bottom:.5rem}.share-error p{color:var(--text-secondary);margin-bottom:1.5rem}.share-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.share-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;color:#fff;flex-shrink:0}.share-title{font-size:1.2rem;font-weight:800;margin:0;line-height:1.2}.share-artist{font-size:.8rem;color:var(--text-secondary);margin:.2rem 0 0}.share-profile-link{color:var(--accent);text-decoration:none}.share-profile-link:hover{text-decoration:underline}.share-player{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px}.share-play-btn{background:var(--accent);border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .1s}.share-play-btn:hover{transform:scale(1.05)}.share-bar-wrap{flex:1;height:6px;background:#ffffff1a;border-radius:3px;cursor:pointer;position:relative}.share-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .1s linear}.share-time{font-size:.7rem;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.share-meta{display:flex;gap:1rem;font-size:.72rem;color:var(--text-secondary);margin-bottom:1.2rem}.share-badge{text-align:center;padding:.8rem;border-radius:8px;background:#a855f714;margin-bottom:1rem}.share-badge span{font-size:.7rem;color:var(--text-secondary);display:block}.share-badge strong{font-size:1.1rem;background:linear-gradient(135deg,#c084fc,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.share-cta{display:block;text-align:center;padding:.8rem;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:.85rem;transition:opacity .15s}.share-cta:hover{opacity:.9}.spectrogram-compare{margin:1rem 0;background:var(--bg-secondary);border-radius:10px;padding:1rem;overflow:hidden}.spectrogram-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.spectrogram-header h4{font-size:.8rem;color:var(--text-secondary);margin:0}.spectrogram-modes{display:flex;gap:.3rem}.spectrogram-modes button{background:var(--bg-tertiary);border:1px solid transparent;border-radius:5px;padding:.25rem .6rem;font-size:.65rem;color:var(--text-secondary);cursor:pointer}.spectrogram-modes button.active{border-color:var(--accent);color:var(--accent);background:#a855f71a}.spectrogram-canvas{width:100%;height:100px;border-radius:6px;background:#0000004d}.auto-eq-btn{width:100%;padding:.6rem;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:600;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.4rem}.auto-eq-btn:hover{border-color:var(--accent);color:var(--accent)}.auto-eq-result{background:var(--bg-secondary);border-radius:10px;padding:.8rem;margin-bottom:.5rem}.auto-eq-balance{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;font-size:.75rem}.auto-eq-desc{color:var(--text-secondary);line-height:1.4}.auto-eq-suggestions{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.6rem}.auto-eq-suggestion{font-size:.7rem;color:var(--text-primary);display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;background:var(--bg-tertiary);border-radius:6px}.auto-eq-apply{width:100%;padding:.5rem;background:var(--accent);border:none;border-radius:6px;color:#fff;font-weight:700;font-size:.75rem;cursor:pointer;margin-bottom:.4rem}.auto-eq-apply:hover{opacity:.9}.auto-eq-retry{background:none;border:none;color:var(--text-secondary);font-size:.65rem;cursor:pointer;padding:.2rem}.auto-eq-retry:hover{color:var(--accent)}.ref-profiles{margin-bottom:1rem}.ref-profiles h4{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.ref-btn{background:var(--bg-secondary);border:2px solid transparent;border-radius:8px;padding:.5rem .3rem;cursor:pointer;text-align:center;transition:all .15s;color:var(--text-primary)}.ref-btn:hover{border-color:var(--accent)}.ref-btn.active{border-color:var(--accent);background:#a855f71f}.ref-icon{font-size:1.1rem;display:block;margin-bottom:.15rem}.ref-name{font-size:.68rem;font-weight:700;display:block;line-height:1.2}.ref-artist{font-size:.55rem;color:var(--text-secondary);display:block;margin-top:.1rem}.ref-toggle{background:none;border:none;color:var(--text-secondary);font-size:.65rem;cursor:pointer;margin-top:.3rem;padding:.2rem .5rem}.ref-toggle:hover{color:var(--accent)}.custom-presets-section{margin:.8rem 0}.custom-presets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.custom-presets-label{font-size:.78rem;font-weight:700;color:var(--text-secondary)}.custom-preset-save-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:.2rem .5rem;font-size:.65rem;color:var(--text-secondary);cursor:pointer}.custom-preset-save-btn:hover{border-color:var(--accent);color:var(--accent)}.custom-preset-form{display:flex;gap:.4rem;margin-bottom:.5rem}.custom-preset-form input{flex:1;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.72rem;outline:none}.custom-preset-form input:focus{border-color:var(--accent)}.custom-preset-form button{padding:.4rem .8rem;border-radius:6px;border:none;background:var(--accent);color:#fff;font-size:.72rem;font-weight:600;cursor:pointer}.custom-preset-form button:disabled{opacity:.4}.custom-presets-list{display:flex;flex-wrap:wrap;gap:.3rem}.custom-preset-item{display:flex;align-items:center;gap:.2rem}.custom-preset-load{background:var(--bg-secondary);border:1px solid var(--border);border-radius:5px;padding:.25rem .5rem;font-size:.65rem;color:var(--text-primary);cursor:pointer}.custom-preset-load:hover{border-color:var(--accent);color:var(--accent)}.custom-preset-del{background:none;border:none;color:var(--text-dim);font-size:.6rem;cursor:pointer;padding:.1rem}.custom-preset-del:hover{color:#ef4444}.panel-tabs{display:flex;gap:2px;background:var(--bg-secondary);border-radius:10px;padding:3px;border:1px solid var(--border)}.panel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border:none;border-radius:8px;background:transparent;color:var(--text-dim);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.panel-tab:hover{color:var(--text-primary);background:#ffffff0a}.panel-tab.active{background:var(--bg-tertiary);color:var(--accent);box-shadow:0 1px 4px #00000026}.panel-tab.active svg{stroke:var(--accent)}.panel-tab-content{display:flex;flex-direction:column;gap:16px;animation:tabFadeIn .2s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.done-actions-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.done-actions-row .download-btn,.done-actions-row .share-btn-action{font-size:.68rem!important;padding:.45rem .4rem!important;text-align:center;justify-content:center}.download-zip{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;font-size:.72rem!important}.download-zip:hover{border-color:var(--accent)!important}.download-report{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;font-size:.72rem!important}.download-report:hover{border-color:var(--accent)!important}.share-btn-action{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;color:var(--text-primary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.share-btn-action:hover{border-color:var(--accent);color:var(--accent)}.push-bell{background:none;border:1px solid transparent;border-radius:6px;padding:.3rem;cursor:pointer;color:var(--text-dim);transition:all .15s;display:flex;align-items:center;justify-content:center;position:relative}.push-bell:hover{color:var(--text-primary);border-color:var(--border)}.push-bell.active{color:var(--accent)}.push-bell.active:hover{color:var(--accent-light)}.push-bell.denied{opacity:.3;cursor:not-allowed}.push-spinner{width:14px;height:14px;border:2px solid var(--text-dim);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
