/* ===== PIRADEX MASTERING SUITE v1.0 — style.css ===== */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;500;600&display=swap');
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#08080c;--bg2:#0f0f15;--bg3:#16161e;--bg4:#1c1c26;
  --border:#ffffff10;--border2:#ffffff20;
  --text:#e8e8f0;--muted:#55556a;--muted2:#888899;
  --c1:#ff3ab5;--c2:#ff6b35;--c3:#ffe135;--c4:#2dff8a;--c5:#2dd4ff;--c6:#b855f7;--c7:#ff3a3a;
}
html,body{background:var(--bg);font-family:'Rajdhani',sans-serif;color:var(--text);}
.wrap{background:var(--bg);max-width:980px;margin:0 auto;position:relative;overflow:hidden;user-select:none;}

/* HEADER */
.hdr{background:var(--bg2);border-bottom:1px solid var(--border2);padding:10px 18px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;flex-direction:column;gap:2px;}
.logo-main{font-family:'Orbitron',monospace;font-weight:900;font-size:17px;letter-spacing:3px;background:linear-gradient(90deg,var(--c1),var(--c5),var(--c6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.logo-row2{display:flex;align-items:baseline;gap:10px;}
.logo-sub{font-size:11px;letter-spacing:4px;color:var(--text);font-weight:600;font-family:'Orbitron',monospace;}
.logo-engine{font-size:8px;letter-spacing:2px;color:var(--muted);}
.hdr-right{display:flex;align-items:center;gap:8px;}
.bypass{font-size:9px;padding:4px 12px;border-radius:3px;border:1px solid var(--border2);color:var(--muted);background:transparent;cursor:pointer;font-family:'Rajdhani';letter-spacing:2px;font-weight:600;transition:all 0.15s;}
.bypass:hover{border-color:#ff3ab5aa;color:#ff3ab5;}
.bypass.on{background:#ff3ab533;border-color:#ff3ab5;color:#ff3ab5;box-shadow:0 0 10px #ff3ab533;}
.lic-badge{font-size:9px;padding:3px 10px;border-radius:3px;border:1px solid var(--border2);color:var(--muted);cursor:pointer;letter-spacing:2px;font-family:'Orbitron',monospace;font-weight:700;transition:all 0.15s;}
.lic-badge:hover{border-color:var(--c4);}

/* PRESETS */
.presets-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:6px 14px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;}
.presets-bar::-webkit-scrollbar{display:none;}
.presets-label{font-size:9px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;font-weight:600;white-space:nowrap;flex-shrink:0;}
.presets-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;flex:1;overflow:hidden;}
.preset-chip{font-size:10px;padding:4px 14px;border-radius:20px;border:1px solid var(--border2);color:var(--muted2);background:var(--bg3);cursor:pointer;white-space:nowrap;letter-spacing:1px;font-weight:500;transition:all 0.15s;font-family:'Rajdhani';}
.preset-chip:hover{color:var(--text);background:var(--bg4);}
.preset-chip.active{border-color:var(--c1);color:var(--c1);background:rgba(255,58,181,0.1);}

/* PRESET INFO */
.preset-info{padding:5px 14px;background:var(--bg3);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;min-height:28px;}
.pi-name{font-size:11px;font-weight:600;color:var(--c1);letter-spacing:1px;white-space:nowrap;}
.pi-ref-label{font-size:9px;color:var(--muted);letter-spacing:1px;white-space:nowrap;flex-shrink:0;}
.pi-desc{font-size:10px;color:var(--muted2);}

/* TABS */
.tabs{display:flex;gap:1px;padding:6px 14px;background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;}
.tab{font-size:9px;letter-spacing:1.5px;padding:4px 10px;color:var(--muted);cursor:pointer;border-radius:3px;font-weight:600;transition:all 0.12s;font-family:'Rajdhani';}
.tab:hover{color:var(--text);}
.tab.active{background:var(--bg3);color:var(--text);border:1px solid var(--border2);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* MAIN GRID */
.main{display:grid;grid-template-columns:1fr 1.2fr 0.5fr 0.15fr;gap:8px;padding:8px 12px;}
.panel{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;position:relative;overflow:visible;}
.panel-spectrum{padding:6px;}
.plabel{font-size:8px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:6px;}
.sugs{display:flex;flex-direction:column;gap:4px;}
.sug{display:flex;align-items:center;gap:7px;font-size:10px;padding:5px 7px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);}
.sdot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
.sval{margin-left:auto;font-size:9px;font-weight:600;}
.sval.c2{color:var(--c2);}.sval.c3{color:var(--c3);}.sval.c5{color:var(--c5);}.sval.c6{color:var(--c6);}.sval.c7{color:var(--c7);}
#spec{width:100%;height:calc(100% - 18px);display:block;position:absolute;top:18px;left:0;right:0;bottom:0;}
.io-wrap{display:flex;gap:10px;justify-content:center;margin-top:6px;}
.io-item{text-align:center;}
.io-label{font-size:8px;color:var(--muted);letter-spacing:1px;margin-top:2px;}

/* VU METERS — pulsante */
.out-panel{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:6px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;}
.out-label{font-size:7px;letter-spacing:1px;color:var(--muted);}
.vu-wrap{display:flex;gap:3px;flex:1;width:100%;}
.vu-track{flex:1;background:#0a0a10;border-radius:3px;position:relative;overflow:hidden;min-height:80px;border:1px solid var(--border);}
.vu-fill{position:absolute;bottom:0;width:100%;border-radius:2px;will-change:transform;}
.vu-l{background:linear-gradient(to top,#2dff8a 0%,#ffe135 60%,#ff6b35 80%,#ff3ab5 100%);height:100%;transform:scaleY(0.05);transform-origin:bottom;transition:transform 0.04s linear;will-change:transform;}
.vu-r{background:linear-gradient(to top,#2dd4ff 0%,#b855f7 60%,#ff6b35 80%,#ff3ab5 100%);height:100%;transform:scaleY(0.05);transform-origin:bottom;transition:transform 0.04s linear;will-change:transform;}
/* peak hold lines */
.vu-peak-l{position:absolute;width:100%;height:2px;background:#ff3ab5;box-shadow:0 0 4px #ff3ab5;transition:bottom 0.5s ease;}
.vu-peak-r{position:absolute;width:100%;height:2px;background:#2dd4ff;box-shadow:0 0 4px #2dd4ff;transition:bottom 0.5s ease;}
.lufs-n{font-family:'Orbitron',monospace;font-size:13px;font-weight:700;color:var(--text);}
.lufs-s{font-size:7px;color:var(--muted);letter-spacing:1px;}

/* MACROS */
.macros{padding:6px 12px 4px;}
.knobs-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.ki{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;}
.ks{width:52px;height:52px;}
.kname{font-size:8px;letter-spacing:1.5px;color:var(--muted);text-align:center;text-transform:uppercase;font-weight:600;}

/* MODULE PANELS */
.module-panel{padding:12px 16px;background:var(--bg2);}
.module-title{font-family:'Orbitron',monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--text);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border2);}
.module-controls{display:flex;flex-direction:column;gap:10px;}
.mod-ctrl{display:grid;grid-template-columns:130px 1fr 80px;align-items:center;gap:10px;}
.mod-ctrl label{font-size:9px;letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;font-weight:600;}
.mod-ctrl input[type=range]{width:100%;accent-color:var(--c1);}
.mod-ctrl span{font-family:'Orbitron',monospace;font-size:10px;color:var(--text);text-align:right;}
.mod-ctrl select{background:var(--bg3);color:var(--text);border:1px solid var(--border2);border-radius:4px;padding:4px 8px;font-family:'Rajdhani';font-size:11px;width:100%;}
.module-info{margin-top:12px;padding:8px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;font-size:11px;color:var(--muted2);line-height:1.6;}

/* EQ */
.eq-bands{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;}
.eq-band{display:flex;flex-direction:column;align-items:center;gap:4px;}
.eq-band-label{font-size:8px;letter-spacing:1px;color:var(--muted2);font-weight:700;}
.eq-band-freq{font-size:8px;color:var(--muted);font-family:'Orbitron',monospace;}
.eq-slider{writing-mode:vertical-lr;direction:rtl;width:28px;height:90px;cursor:pointer;accent-color:var(--c1);}
.eq-band-val{font-size:9px;font-family:'Orbitron',monospace;color:var(--text);}

/* COMP */
.gr-meter-wrap{margin-top:14px;display:flex;align-items:center;gap:10px;}
.gr-label{font-size:8px;color:var(--muted2);letter-spacing:1px;white-space:nowrap;}
.gr-bar{flex:1;height:6px;background:var(--bg3);border-radius:3px;border:1px solid var(--border);overflow:hidden;}
.gr-fill{height:100%;background:linear-gradient(90deg,var(--c4),var(--c3),var(--c7));width:0%;border-radius:3px;transition:width 0.1s;}
.gr-val{font-size:9px;font-family:'Orbitron',monospace;color:var(--c3);width:36px;text-align:right;}

/* SHAPE */
.shape-mode-row{display:flex;align-items:center;gap:6px;margin-top:12px;flex-wrap:wrap;}
.shape-mode-label{font-size:9px;color:var(--muted);letter-spacing:1px;margin-right:4px;}
.shape-mode-btn{padding:4px 10px;border-radius:4px;border:1px solid var(--border2);background:var(--bg3);color:var(--muted2);font-family:'Rajdhani';font-size:10px;letter-spacing:1px;font-weight:700;cursor:pointer;transition:all 0.15s;}
.shape-mode-btn:hover{color:var(--text);}
.shape-mode-btn.active{border-color:var(--c2);color:var(--c2);background:rgba(255,107,53,0.1);}

/* WIDTH */
.width-meter{margin-top:14px;}
.wm-label{font-size:8px;color:var(--muted2);letter-spacing:1px;margin-bottom:4px;}
.wm-bar{height:8px;background:var(--bg3);border-radius:4px;border:1px solid var(--border);position:relative;overflow:hidden;margin-bottom:4px;}
.wm-fill{height:100%;position:absolute;border-radius:4px;transition:width 0.2s;}
.wm-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);}

/* LUFS */
.lufs-big-display{margin-top:16px;text-align:center;}
.lufs-big-val{font-family:'Orbitron',monospace;font-size:48px;font-weight:900;background:linear-gradient(135deg,var(--c1),var(--c5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
.lufs-big-label{font-size:9px;letter-spacing:3px;color:var(--muted);margin-top:4px;margin-bottom:12px;}
.lufs-platform-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.lufs-platform{font-size:10px;color:var(--muted2);text-align:center;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg3);line-height:1.6;cursor:pointer;transition:all 0.15s;}
.lufs-platform:hover{border-color:var(--c5);color:var(--c5);}
.plat-name{font-size:10px;color:inherit;}
.lufs-platform span{font-family:'Orbitron',monospace;font-size:11px;color:var(--text);display:block;}
.active-platform{border-color:var(--c1)!important;color:var(--c1)!important;}
.active-platform span{color:var(--c1)!important;}

/* LIMITER */
.lim-meter-wrap{display:flex;gap:10px;align-items:flex-end;margin-top:14px;}
.lim-bar-wrap{display:flex;gap:4px;height:80px;}
.lim-bar{width:16px;background:var(--bg3);border-radius:3px;position:relative;overflow:hidden;border:1px solid var(--border);}
.lim-fill{position:absolute;bottom:0;width:100%;height:100%;border-radius:2px;background:linear-gradient(to top,#2dff8a,#ffe135,#ff3ab5);transform:scaleY(0.05);transform-origin:bottom;transition:transform 0.04s linear;will-change:transform;}
.lim-labels{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:var(--muted);font-family:'Orbitron',monospace;padding-bottom:2px;}

/* MID/SIDE */
.ms-grid{display:grid;grid-template-columns:1fr 1px 1fr;gap:16px;margin-top:4px;}
.ms-col-title{font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:10px;font-family:'Orbitron',monospace;}
.ms-divider{background:var(--border2);}

/* REFERENCE */
.ref-drop{border:1.5px dashed var(--border2);border-radius:8px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all 0.2s;background:var(--bg3);text-align:center;margin-bottom:12px;}
.ref-drop:hover,.ref-drop.drag-over{border-color:var(--c6);background:rgba(184,85,247,0.06);}
.ref-stats{font-size:11px;color:var(--muted2);line-height:1.8;background:var(--bg3);padding:10px 14px;border-radius:6px;border:1px solid var(--border);}
.ref-compare{margin-top:10px;font-size:11px;color:var(--text);line-height:1.8;background:rgba(255,58,181,0.06);padding:10px 14px;border-radius:6px;border:1px solid rgba(255,58,181,0.2);}

/* PLAYER */
.player-section{border-top:1px solid var(--border);background:var(--bg2);padding:10px 14px 8px;}
.player-top{display:flex;gap:12px;align-items:stretch;margin-bottom:10px;}
.drop-zone{border:1.5px dashed var(--border2);border-radius:8px;padding:14px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all 0.2s;min-width:150px;text-align:center;background:var(--bg3);}
.drop-zone:hover,.drop-zone.drag-over{border-color:var(--c1);background:rgba(255,58,181,0.06);}
.drop-zone i{font-size:22px;color:var(--c5);}
.dz-title{font-size:11px;font-weight:600;color:var(--text);}
.dz-sub{font-size:9px;color:var(--muted);letter-spacing:1px;}
.waveform-wrap{flex:1;display:flex;flex-direction:column;gap:4px;justify-content:center;}
.waveform-labels{display:flex;align-items:center;justify-content:space-between;}
.track-name{font-size:11px;font-weight:600;color:var(--text);}
.track-dur{font-size:10px;color:var(--muted2);font-family:'Orbitron',monospace;}
.waveform-container{position:relative;cursor:pointer;border-radius:6px;overflow:hidden;background:var(--bg3);border:1px solid var(--border);}
#waveform-canvas{width:100%;display:block;}
.waveform-progress{position:absolute;top:0;left:0;bottom:0;width:0%;background:rgba(255,58,181,0.15);pointer-events:none;}
.waveform-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--c1);left:0%;pointer-events:none;box-shadow:0 0 6px var(--c1);}
.time-row{display:flex;justify-content:space-between;font-family:'Orbitron',monospace;font-size:9px;color:var(--muted);}
.player-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ab-toggle{display:flex;border-radius:6px;overflow:hidden;border:1px solid var(--border2);}
.ab-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;font-family:'Rajdhani';font-size:10px;font-weight:700;letter-spacing:1.5px;border:none;cursor:pointer;background:var(--bg3);color:var(--muted2);transition:all 0.15s;}
.ab-btn:hover{color:var(--text);}
.ab-btn.active{background:var(--c1);color:#000;}
#btn-after.active{background:var(--c4);color:#000;}
.transport{display:flex;align-items:center;gap:6px;}
.ctrl-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--border2);background:var(--bg3);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all 0.15s;}
.ctrl-btn:hover{border-color:var(--c5);color:var(--c5);}
.play-btn{width:42px;height:42px;background:var(--c1);border-color:var(--c1);color:#000;font-size:16px;}
.play-btn:hover{filter:brightness(1.15);color:#000;}
.vol-wrap{display:flex;align-items:center;gap:6px;margin-left:auto;}
.vol-wrap input[type=range]{width:80px;accent-color:var(--c5);}
#vol-val{font-size:10px;color:var(--muted2);font-family:'Orbitron',monospace;width:30px;}
.export-btn{display:flex;align-items:center;gap:7px;padding:7px 18px;border-radius:6px;border:1px solid var(--c4);background:rgba(45,255,138,0.08);color:var(--c4);font-family:'Rajdhani';font-size:11px;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all 0.15s;}
.export-btn:hover{background:rgba(45,255,138,0.18);box-shadow:0 0 12px rgba(45,255,138,0.3);}
.mode-bar{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 10px;border-radius:5px;background:var(--bg3);border:1px solid var(--border);}
.mode-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0;}
.mode-dot.before{background:var(--c2);box-shadow:0 0 6px var(--c2);}
.mode-dot.after{background:var(--c4);box-shadow:0 0 6px var(--c4);}
#mode-txt{font-size:10px;color:var(--muted2);letter-spacing:1px;font-weight:500;}

/* PIRADEX */
.pira-section{padding:8px 12px 12px;border-top:1px solid var(--border);}
.pira-btn{width:100%;padding:15px;border:none;border-radius:9px;cursor:pointer;font-family:'Orbitron',monospace;font-weight:900;font-size:19px;letter-spacing:3px;color:#000;background:linear-gradient(90deg,#ffe135,#ff6b35,#ff3ab5,#b855f7);background-size:200%;animation:gradShift 2s linear infinite;transition:all 0.2s;}
.pira-btn:hover{filter:brightness(1.1);}
.pira-btn.on{animation:gradShift 0.7s linear infinite,piradexPulse 0.5s ease infinite;}
@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes piradexPulse{0%,100%{box-shadow:0 0 24px rgba(255,58,181,0.5),0 0 48px rgba(184,85,247,0.3)}50%{box-shadow:0 0 48px rgba(255,58,181,0.8),0 0 90px rgba(184,85,247,0.6)}}

/* STATUS */
.sbar{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;border-top:1px solid var(--border);background:var(--bg2);}
.stxt{font-size:9px;color:var(--muted2);letter-spacing:1px;}
.slufs{font-family:'Orbitron',monospace;font-size:9px;color:var(--c4);}

/* MODALS */
.piradex-modal{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);}
.piradex-modal-box{background:var(--bg2);border:1px solid rgba(255,58,181,0.4);border-radius:14px;width:90%;max-width:540px;overflow:hidden;box-shadow:0 0 60px rgba(255,58,181,0.25);}
.pm-header{background:linear-gradient(90deg,#ffe135,#ff6b35,#ff3ab5,#b855f7);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;}
.pm-title{font-family:'Orbitron',monospace;font-weight:900;font-size:16px;letter-spacing:3px;color:#000;}
.pm-close{background:rgba(0,0,0,0.2);border:none;color:#000;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:13px;font-weight:700;}
.pm-sub{padding:7px 18px;font-size:9px;letter-spacing:2px;color:var(--muted2);background:var(--bg3);border-bottom:1px solid var(--border);text-transform:uppercase;}
.pm-body{padding:16px 18px;font-size:12px;color:var(--text);line-height:1.7;min-height:100px;max-height:300px;overflow-y:auto;}
.pm-body strong{color:var(--c1);}
.ai-loading{color:var(--muted2);font-size:12px;letter-spacing:1px;animation:pulse 1.2s ease infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.ai-applied{margin-top:10px;padding:7px 10px;background:rgba(45,255,138,0.08);border:1px solid rgba(45,255,138,0.3);border-radius:5px;font-size:10px;color:var(--c4);}
.pm-footer{display:flex;gap:10px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg3);}
.pm-reanalyse{flex:1;padding:8px;border-radius:6px;border:1px solid var(--border2);background:var(--bg4);color:var(--text);font-family:'Rajdhani';font-size:11px;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all 0.15s;}
.pm-reanalyse:hover{border-color:var(--c5);color:var(--c5);}
.pm-export{flex:1;padding:8px;border-radius:6px;border:1px solid var(--c4);background:rgba(45,255,138,0.08);color:var(--c4);font-family:'Rajdhani';font-size:11px;font-weight:700;letter-spacing:1px;cursor:pointer;}
.pm-export:hover{background:rgba(45,255,138,0.2);}

/* PAYWALL & LICENSE */
.paywall-modal{position:fixed;inset:0;z-index:1500;background:rgba(0,0,0,0.85);display:none;align-items:center;justify-content:center;backdrop-filter:blur(6px);}
.paywall-box{background:var(--bg2);border:1px solid rgba(255,227,53,0.4);border-radius:16px;width:90%;max-width:480px;overflow:hidden;box-shadow:0 0 60px rgba(255,227,53,0.15);animation:slideUp 0.25s ease;}
.paywall-header{background:linear-gradient(90deg,#ffe135,#ff6b35);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;}
.paywall-title{font-family:'Orbitron',monospace;font-weight:900;font-size:15px;letter-spacing:2px;color:#000;}
.paywall-body{padding:20px 24px;}
.paywall-desc{font-size:13px;color:var(--muted2);line-height:1.7;margin-bottom:16px;text-align:center;}
.paywall-desc strong{color:var(--text);}
.paywall-plans{display:flex;gap:10px;margin-bottom:16px;}
.plan{flex:1;padding:12px 8px;border-radius:10px;border:1px solid var(--border2);background:var(--bg3);text-align:center;cursor:pointer;transition:all 0.15s;}
.plan:hover{border-color:var(--c1);}
.plan.selected{border-color:var(--c1);background:rgba(255,58,181,0.08);}
.plan-name{font-family:'Orbitron',monospace;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--text);display:block;margin-bottom:4px;}
.plan-price{font-family:'Orbitron',monospace;font-size:20px;font-weight:900;color:var(--c1);display:block;line-height:1;}
.plan-period{font-size:9px;color:var(--muted);display:block;margin-top:2px;}
.plan-features{margin-top:6px;font-size:10px;color:var(--muted2);line-height:1.6;}
.plan.popular{border-color:var(--c3);}
.plan.popular .plan-price{color:var(--c3);}
.plan-badge{font-size:8px;letter-spacing:1px;background:var(--c3);color:#000;padding:2px 8px;border-radius:10px;font-weight:700;display:inline-block;margin-bottom:4px;}
.paywall-cta{width:100%;padding:13px;border:none;border-radius:8px;cursor:pointer;font-family:'Orbitron',monospace;font-weight:900;font-size:13px;letter-spacing:2px;color:#000;background:linear-gradient(90deg,#ffe135,#ff6b35,#ff3ab5);background-size:200%;animation:gradShift 2s linear infinite;}
.paywall-skip{text-align:center;margin-top:10px;font-size:10px;color:var(--muted);}
.paywall-skip a{color:var(--muted2);cursor:pointer;}
.paywall-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:9px;color:var(--muted);}

/* LOGIN */
.login-screen{position:fixed;inset:0;z-index:2000;background:var(--bg);display:flex;align-items:center;justify-content:center;}
.login-box{background:var(--bg2);border:1px solid rgba(255,58,181,0.3);border-radius:16px;width:90%;max-width:400px;overflow:hidden;box-shadow:0 0 80px rgba(255,58,181,0.15);}
.login-header{background:linear-gradient(135deg,#ff3ab5,#b855f7);padding:28px 24px;text-align:center;}
.login-logo{font-family:'Orbitron',monospace;font-weight:900;font-size:26px;letter-spacing:4px;color:#fff;display:block;margin-bottom:4px;}
.login-sub{font-size:9px;letter-spacing:4px;color:rgba(255,255,255,0.7);}
.login-body{padding:26px 24px;}
.login-label{font-size:9px;letter-spacing:2px;color:var(--muted2);text-transform:uppercase;display:block;margin-bottom:6px;font-weight:600;}
.login-input{width:100%;padding:10px 14px;background:var(--bg3);border:1px solid var(--border2);border-radius:6px;color:var(--text);font-family:'Rajdhani';font-size:14px;margin-bottom:16px;outline:none;transition:border-color 0.15s;}
.login-input:focus{border-color:var(--c1);}
.login-btn{width:100%;padding:12px;border:none;border-radius:8px;cursor:pointer;font-family:'Orbitron',monospace;font-weight:700;font-size:12px;letter-spacing:2px;color:#000;background:linear-gradient(90deg,#ff3ab5,#b855f7);transition:filter 0.15s;}
.login-btn:hover{filter:brightness(1.1);}
.login-error{font-size:11px;color:var(--c7);text-align:center;margin-top:10px;min-height:16px;}
.login-footer{padding:14px 24px;border-top:1px solid var(--border);background:var(--bg3);text-align:center;font-size:10px;color:var(--muted);}
.login-footer a{color:var(--c5);text-decoration:none;}

@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}
@media(max-width:680px){.main{grid-template-columns:1fr 1fr;height:auto;}.out-panel{display:none;}.eq-bands{grid-template-columns:repeat(3,1fr);}.mod-ctrl{grid-template-columns:90px 1fr 70px;}.ms-grid{grid-template-columns:1fr;}.ms-divider{display:none;}.presets-chips{justify-content:center;}}

/* I/O DRAGGABLE */
.io-draggable { cursor:ns-resize; }
.io-draggable:hover .io-label { color:var(--c5); }
.io-label { transition:color 0.15s; }

/* LIMITER HORIZONTAL */
.lim-meter-horiz{margin-top:14px;display:flex;flex-direction:column;gap:5px;}
.lim-h-label{font-size:8px;color:var(--muted2);font-family:'Orbitron',monospace;width:12px;flex-shrink:0;}
.lim-h-track{flex:1;height:10px;background:var(--bg3);border-radius:5px;border:1px solid var(--border);overflow:hidden;position:relative;}
.lim-h-fill{height:100%;border-radius:5px;background:linear-gradient(to right,#2dff8a,#ffe135,#ff3ab5);width:5%;transition:width 0.04s;}
.lim-h-marks{display:flex;justify-content:space-between;font-size:8px;color:var(--muted);font-family:'Orbitron',monospace;margin-top:2px;}
.lim-h-row{display:flex;align-items:center;gap:6px;}

/* Make mod-ctrl spans cursor text */
.mod-ctrl span{cursor:default;}
.mod-ctrl span:hover{color:var(--c5);}

/* MODULE TITLE ROW WITH BYPASS */
.module-title-row {
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border2);
}
.module-title-row .module-title {
  margin-bottom:0;padding-bottom:0;border-bottom:none;
}
.module-bypass-btn {
  font-size:8px;padding:3px 10px;border-radius:3px;
  border:1px solid var(--border2);background:transparent;
  color:var(--muted);cursor:pointer;font-family:'Rajdhani';
  letter-spacing:1.5px;font-weight:700;transition:all 0.15s;
  flex-shrink:0;
}
.module-bypass-btn:hover { border-color:var(--c3);color:var(--c3); }
.module-bypass-btn.bypass-active {
  border-color:#ff3ab5;color:#ff3ab5;
  background:rgba(255,58,181,0.12);
  animation:bypassPulse 1.5s ease infinite;
}
@keyframes bypassPulse{0%,100%{opacity:1}50%{opacity:0.65}}

/* MASTER & REF tabs prominent */
.tab-primary {
  color: var(--text) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
  border: 1px solid var(--border2) !important;
  background: var(--bg3) !important;
}
.tab-primary.active {
  color: var(--c1) !important;
  border-color: var(--c1) !important;
  background: rgba(255,58,181,0.1) !important;
}
.tab-divider {
  color: var(--border2) !important;
  cursor: default !important;
  padding: 4px 2px !important;
  pointer-events: none;
}
.tab-divider:hover { color: var(--border2) !important; }

/* BETA TIMER BAR */
.beta-timer-bar {
  background: linear-gradient(90deg, rgba(255,227,53,0.08), rgba(255,107,53,0.08));
  border-bottom: 1px solid rgba(255,227,53,0.2);
  padding: 6px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#beta-timer-val {
  font-family: 'Orbitron', monospace;
  font-size: 11px;
  letter-spacing: 2px;
  color: #ffe135;
}

/* FEEDBACK STARS */
.star-btn:hover, .star-btn.active {
  border-color: var(--c3) !important;
  background: rgba(255,227,53,0.12) !important;
  color: #ffe135 !important;
  transform: scale(1.08);
}
