:root{--bg: #0e0e0e;--panel: #1e211f5c;--panel-elev: #222523;--line: #2a2a2a;--text: #f1f1f1;--muted: #a7a7a7;--muted-2: #8b8b8b;--accent: #1a9d4a;--accent-hover: #22c55e;--green: #22c55e;--danger: #ef4444;--white: #ffffff;--shadow: 0 10px 30px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html,body{height:100%;margin:0;overscroll-behavior:none;touch-action:manipulation}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:linear-gradient(to bottom,#181c1a,#0d0d0d);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}header{padding:18px 22px;border-bottom:1px solid var(--line);background:#0b0b0b}header h1{margin:0;font-size:28px;letter-spacing:.5px;font-family:Oswald,sans-serif;font-weight:700}main{max-width:1100px;margin:0 auto;padding-right:20px;padding-bottom:20px;padding-left:20px;display:grid;gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;overflow:hidden;z-index:2}.panel.elev{background:var(--panel-elev);box-shadow:var(--shadow);border-color:#222523;z-index:3}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title .left-group{display:flex;align-items:center;gap:8px}.section-title h2{margin:10px;font-size:22px;font-family:Oswald,sans-serif;font-weight:600;letter-spacing:.3px}.section-sub{margin:-6px 0 8px;color:var(--muted-2);font-size:14px}.dropzone{position:relative;display:grid;place-items:center;min-height:260px;border:2px dashed var(--line);border-radius:18px;background:#121212;cursor:pointer;transition:transform .18s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.dropzone:hover{border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 24px #00000040}.dropzone.hover{border-color:var(--accent);background:#0f1511}.dz-inner{text-align:center;line-height:1.6}.big-plus{font-size:60px;font-weight:700;font-family:Oswald,sans-serif;display:block}.dz-title{font-size:18px;font-weight:600}.dz-browse{font-size:16px;font-weight:600;color:var(--accent);text-decoration:underline}.dz-browse:hover{color:var(--accent-hover)}input[type=file]{display:none}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}button,input,select{font-size:16px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#101010;color:var(--text);transition:transform .12s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}button{cursor:pointer}.no-hover:hover{transform:translateY(0)}button:hover{transform:translateY(-1px)}.primary{background:var(--accent);color:#000;border-color:transparent}.primary:hover{background:var(--accent-hover)}.ghost{background:#141414}.round-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(#121212,#0e0e0e);margin:10px;box-shadow:0 8px 20px #00000040,inset 0 1px #ffffff0d}.round-icon:active{transform:scale(.96)}.record-dot{width:18px;height:18px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 6px #ef44441f}.stop-square{width:18px;height:18px;background:var(--white);box-shadow:0 0 0 6px #ffffff1a}.rec-controls-wrap{display:grid;place-items:center;padding:10px 0 2px}.rec-controls{display:flex;align-items:center;justify-content:center;gap:16px;background:#101010;border:1px solid #242424;border-radius:999px;padding:8px 14px;box-shadow:var(--shadow)}.rec-status{text-align:center;color:var(--muted);margin-top:6px;min-height:18px}.screen-overlay-container{position:fixed;width:100vw;height:100vh;top:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.bubble{position:absolute;bottom:-100px;background:#ffffff0d;border-radius:50%;animation:rise linear forwards}@keyframes rise{to{transform:translateY(-110vh);opacity:0}}canvas{width:100%;background:#121212;border:1px solid var(--line);border-radius:10px;height:160px;touch-action:auto}#preCanvas{height:80px;background:#121212;cursor:crosshair}.handles{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:6px}.handles .center{text-align:center;color:var(--muted)}.handles .center .value{color:#d7d7d7;font-weight:600}.tiny{font-size:13px;padding:6px 10px}.pill{border-radius:999px;padding:8px 12px}.settings-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;gap:14px}.field label{font-size:13px;color:var(--muted);display:inline-block}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:280px;height:6px;border-radius:999px;background:#2a2a2a;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid #0e0e0e;box-shadow:0 2px 8px #00000059;transition:transform .12s ease,background .18s ease}input[type=range]::-webkit-slider-thumb:hover{background:var(--accent-hover);transform:scale(1.06)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:none;box-shadow:0 2px 8px #00000059}input[type=range]::-moz-range-track{background:#2a2a2a;height:6px;border-radius:999px}.status{min-height:20px;color:var(--muted)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;justify-content:center}.preset-card{background:#2225234a;border:1px solid #2a2a2a;border-radius:16px;padding:14px;display:grid;gap:14px;box-shadow:var(--shadow);transition:background .6s ease,opacity .6s ease}.preset-card.enabled{background:#222523a1}.preset-card h3{margin:0;font-size:20px;font-family:Oswald,sans-serif}.mini-wrap{border-radius:10px;overflow:hidden;background:#121212}.mini-wave{width:100%;height:60px;background:#121212;display:block}.mini-wrap canvas.mini-wave{touch-action:auto!important}.curve-vis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.curve{position:relative;border:1px solid #2a2a2a;border-radius:10px;background:#121212;padding:8px}.curve h4{position:absolute;top:6px;left:10px;margin:0;font-size:12px;color:#ffffff80;font-weight:600}.curve canvas{width:100%;height:100px;border:none;background:transparent}.preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preset-actions .primary,.preset-actions .btn-ghost{width:100%}.preset-card .pname,.preset-card .meta b,.preset-card .duration{display:flex;align-items:center;opacity:.4;color:var(--muted);transition:color .6s ease,opacity .6s ease}.preset-card.enabled .pname,.preset-card.enabled .meta b,.preset-card.enabled .duration{opacity:1;color:#fff}.beat-icon{display:flex;align-items:center;pointer-events:none}.beat-icon img.beat-svg{width:30px;opacity:.2;transition:opacity .6s ease}.beat-options{position:absolute;top:-9999px;left:-9999px;opacity:0;transform:scale(.8);transition:opacity .2s,transform .2s}.option-menu,.beat-options{position:fixed;top:-9999px;left:-9999px;opacity:0;pointer-events:none;transform:scale(.8)}.option-menu.show,.beat-options.show{opacity:1;pointer-events:auto;transform:scale(1);top:auto;left:auto}.beat-popup{display:none;position:absolute;bottom:40px;left:0;right:0;background:#111;border:1px solid #2a2a2a;border-radius:999px;padding:6px 10px;display:flex;justify-content:center;gap:8px;box-shadow:0 6px 16px #0006;animation:fadeInUp .25s ease forwards;z-index:5}.beat-popup button{background:#222;border:1px solid #444;border-radius:999px;padding:6px 10px;font-size:13px;color:#fff;cursor:pointer}.beat-popup button:hover{background:var(--accent);color:#000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.preset-card.enabled .beat-icon img.beat-svg{opacity:1}.preset-card.enabled .beat-icon{pointer-events:auto}.preset-card .beat-count{font-weight:700;font-size:13px;letter-spacing:.5px;opacity:.4;color:#4d4d4d;transition:color .6s ease,opacity .6s ease}.preset-card.enabled .beat-count{opacity:.8;color:#8b8b8b}.preset-card .meta{opacity:.4;color:#4d4d4d;transition:color .6s ease,opacity .6s ease}.preset-card.enabled .meta{opacity:1;color:#8b8b8b}.preset-card canvas{opacity:0;transition:opacity .6s ease}.playBtn.playing{background:#10662f;border-color:transparent}.preset-card.enabled canvas{opacity:1}.btn-ghost{background:#141414;border:1px solid #2a2a2a;color:var(--text)}.meta{display:flex;align-items:center;gap:5px;color:#6f6f6f;font-size:13px}.meta b{color:#cfcfcf;font-weight:700}@keyframes pulse{0%{box-shadow:0 0 0 6px #ef44444d}50%{box-shadow:0 0 0 12px #ef444499}to{box-shadow:0 0 0 6px #ef44444d}}.recording .record-dot{background:var(--danger);animation:pulse 1.2s infinite}.recording .stop-square{background:var(--white);opacity:1}.idle .stop-square{background:var(--white);opacity:.3}.idle .record-dot{background:var(--danger);animation:none}.round-icon.small{width:44px;height:44px;margin:4px}.round-icon.small .icon{display:flex;align-items:center;justify-content:center}.icon-play{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid var(--white)}.icon-stop{width:14px;height:14px;background:var(--white)}.icon-pause{display:flex;gap:4px}.icon-pause span{display:block;width:4px;height:14px;background:var(--white)}.preset-actions button{opacity:.4;cursor:not-allowed;pointer-events:none;transition:opacity .3s ease}.preset-actions.enabled button{opacity:1;cursor:pointer;pointer-events:auto}button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.switch-field{display:flex;align-items:center;justify-content:space-between}.switch-label{height:40px;font-size:16px;font-family:Oswald,sans-serif;letter-spacing:.3px}.switch{height:40px;position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:.3s;border-radius:999px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.3s}.switch input:checked+.slider{background-color:var(--accent)}.switch input:checked+.slider:before{transform:translate(22px)}#settingsPanel{margin-bottom:-15px;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none;position:relative;z-index:2}#effectsPanel{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;box-shadow:var(--shadow);position:relative;z-index:2}#loadPanel{margin-bottom:-15px;border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;z-index:2}.user-menu{position:fixed;top:20px;right:20px;z-index:1000}.user-info{position:relative;background:#1e211fe6;border:1px solid var(--line);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.user-name{font-weight:600;color:var(--white)}.download-status{font-size:13px;color:var(--muted)}#prePanel{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.logo-container{text-align:center;padding-top:25px;padding-bottom:32px}.logo-container2{text-align:center;padding:10px 0 20px;width:100%}.logo-container2 svg{width:75px;height:auto;display:inline-block}.logo-container svg{width:80px;height:auto}.modal-content a[href*="carpaudio.com"]{display:flex;justify-content:center}.modal-content a[href*="carpaudio.com"] img{height:60px;width:auto}.upgrade-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:999px;color:#000;font-weight:700;font-size:12px;padding:10px 15px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 8px #0003}.upgrade-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.upgrade-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0003}#loginBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px 7px}#loginBtn .icon-user{width:18px;height:18px;display:inline-block;vertical-align:middle;filter:brightness(0);margin-bottom:5px}.ss-logo{width:200px}.option-pill{background:transparent;color:#a7a7a7;border:1px solid #a7a7a7;border-radius:999px;font-size:.8rem;padding:4px 10px;margin-right:auto;cursor:pointer;pointer-events:none;opacity:.4;transition:opacity .4s ease}.option-pill.hidden{display:none}.option-menu{position:absolute;display:flex;flex-direction:column;background:#141414f2;border:1px solid #333;border-radius:20px;box-shadow:0 6px 20px #00000080;padding:6px;z-index:9999;opacity:0;transform:scale(.95);pointer-events:none;transition:opacity .2s,transform .2s}.option-menu.show{opacity:1;transform:scale(1);pointer-events:auto}.option-menu button{background:transparent;border:1px solid transparent;color:#fff;font-size:.85rem;padding:6px 12px;text-align:left;cursor:pointer;border-radius:999px;transition:border-color .2s,background .2s}.preset-card.enabled .option-pill{color:#fff;border:1px solid #ffffff;pointer-events:auto;opacity:1}.option-menu button:hover{border-color:#ffffff4d}.option-menu button.selected{border-color:#fff}.reload-btn{background:transparent;border:none;padding:0;cursor:pointer;opacity:.05;pointer-events:none;transition:opacity .2s ease}.preset-card.enabled .reload-btn{opacity:.5;pointer-events:auto}.preset-card.enabled .reload-btn:hover{opacity:1}.reload-btn svg{width:18px;height:18px;display:block;fill:#fff}#infoModal .modal-content{max-width:500px;text-align:left}.info-icon{width:20px;height:20px;opacity:.7;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.info-icon:hover{opacity:1;transform:scale(1.05)}#infoModal{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.optin-group{display:flex;justify-content:flex-start;align-items:flex-start;text-align:left;margin-top:8px}.optin-label{display:flex;align-items:center;gap:8px;justify-content:flex-start;width:100%}.optin-label span{text-transform:none}.optin-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}@media(max-width:600px){.beat-options{left:200px!important}}@media(max-width:600px){#generateBtn{display:block}}@media(max-width:600px){.section-title{display:flex}}@media(max-width:600px){#prePanel.panel .section-title{display:block}}footer{text-align:center;font-size:14px;color:var(--muted);padding:30px 10px;border-top:1px solid var(--line);margin-top:40px}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--accent);text-decoration:underline}.user-menu{display:flex;align-items:center;gap:12px;margin-left:auto}.user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#ffffff0d;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.user-details{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-name{font-size:14px;font-weight:600;color:#fff}.download-status{font-size:12px;color:#999}#loginForm button.primary{margin-top:16px;width:100%;box-sizing:border-box}#loginForm h2{text-align:center}#registerForm button.primary{margin-top:16px;width:100%;box-sizing:border-box}#registerForm h2{text-align:center}.premium-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-size:10px;font-weight:700;border-radius:999px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#1a1a1af0;border:1px solid #333;border-radius:12px;padding:32px;max-width:420px;width:90%;position:relative;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#999;font-size:28px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-tabs{display:flex;gap:8px;margin-bottom:24px}.modal-tab{flex:1;padding:12px;background:none;border:none;color:#999;font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.modal-tab:hover{color:#fff}.modal-tab.active{color:#22c55e;border-bottom-color:#22c55e}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form h2{margin:0 0 8px;font-size:24px;color:#fff;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.form-group{display:flex;flex-direction:column;gap:6px;margin-top:10px}.form-group label{font-size:13px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:12px 16px;background:#ffffff0d;border:1px solid #333;border-radius:8px;color:#fff;font-size:16px;font-family:inherit;transition:all .2s}.form-group input:focus{outline:none;border-color:#22c55e;background:#ffffff14}.form-group small{font-size:12px;color:#666}.forgot-password{text-align:left;margin-top:4px}.forgot-password a{font-size:13px;color:var(--muted);text-decoration:underline;transition:color .2s ease}.forgot-password a:hover{color:var(--accent);text-decoration:underline}.error-message{padding:10px 14px;margin:10px 0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#ef4444;font-size:13px;display:none}.error-message:not(:empty){display:block}.success-message{padding:10px 14px;margin:10px 0;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e;font-size:13px;display:none}.success-message:not(:empty){display:block}.google-login-btn{width:100%;padding:12px 16px;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s;margin-bottom:0}.google-login-btn:hover{background:#f8f9fa;border-color:#c6c6c6;box-shadow:0 1px 3px #0000001a}.google-login-btn:active{background:#f1f3f4;box-shadow:0 1px 2px #0000001a}.divider{display:flex;align-items:center;text-align:center;margin:20px 0;color:#666;font-size:13px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #333}.divider span{padding:0 12px}.upgrade-benefits{margin:24px 0;padding:20px;background:#c59f220d;border:1px solid rgba(197,159,34,.2);border-radius:8px}.upgrade-benefits h3{margin:0 0 12px;font-size:18px;color:#f59e0b}.upgrade-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.upgrade-benefits li{font-size:14px;color:#ccc}@media(max-width:768px){.logo-container{flex-direction:column;gap:16px;align-items:center}.user-menu{margin-left:0}.modal-content{padding:24px}}
