@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&family=Roboto:wght@300;400;700&display=swap";:root{--bg-color: #050505;--glass-bg: rgba(20, 20, 20, .95);--neon-red: #ff1e1e;--text-white: #ffffff;--text-gray: #b0b0b0;--card-bg: rgba(255, 255, 255, .03)}*{margin:0;padding:0;box-sizing:border-box;outline:none}html{scroll-behavior:smooth}body{font-family:Roboto,sans-serif;margin:0;background-color:var(--bg-color);color:var(--text-white);background-image:linear-gradient(to bottom,#0009,#000000f2);background-attachment:fixed;background-size:cover;background-position:center;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}#root{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.4,0,.2,1)}a:hover{color:var(--neon-red)}ul{list-style:none;padding:0;margin:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#ff1e1e66;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-red)}#nav{background:#0a0a0afa;border-bottom:2px solid var(--neon-red);padding:0;position:sticky;top:0;z-index:1000;box-shadow:0 10px 40px #000000e6;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nav-list{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none}.nav-item{position:relative}.nav-link{display:block;padding:15px 20px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.95rem;color:#ccc;letter-spacing:1px;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.nav-item:hover>.nav-link{color:#fff;background:#ff1e1e1a}.dropdown{visibility:hidden;opacity:0;position:absolute;top:100%;left:0;background:#0f0f0f;min-width:220px;border:1px solid #333;border-top:3px solid var(--neon-red);box-shadow:0 15px 40px #000000f2;z-index:2000;transform:translateY(15px);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);list-style:none;padding:0;margin:0}.nav-item:hover>.dropdown{visibility:visible;opacity:1;transform:translateY(0)}.nav-item:after{content:"";position:absolute;width:100%;height:10px;bottom:-10px;left:0}.dropdown li{display:block;width:100%;border-bottom:1px solid #222}.dropdown li:last-child{border-bottom:none}.dropdown li a{display:block;padding:14px 20px;color:#bbb;font-size:.9rem;font-family:Roboto,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.dropdown li a:hover{background:#ff1e1e26;color:var(--text-white);padding-left:25px;border-left:3px solid var(--neon-red)}.dropdown li a.active-dropdown-link{color:var(--neon-red);background:#ff1e1e14;border-left:3px solid var(--neon-red);padding-left:25px}.mobile-menu-toggle{display:none;position:fixed;top:15px;right:20px;z-index:2000;background:#0a0a0af2;border:2px solid var(--neon-red);border-radius:24px;padding:10px 15px;cursor:pointer;font-family:Oswald,sans-serif;color:#fff;font-size:.9rem;letter-spacing:1px;box-shadow:0 5px 20px #000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center}.hamburger-icon{display:inline-block;width:20px;height:14px;position:relative;margin-left:8px;vertical-align:middle;margin-top:.25em}.hamburger-icon span{display:block;position:absolute;height:2px;width:100%;background:var(--neon-red);border-radius:2px;opacity:1;left:0;transition:.25s ease-in-out}.hamburger-icon span:nth-child(1){top:0}.hamburger-icon span:nth-child(2){top:6px}.hamburger-icon span:nth-child(3){top:12px}.mobile-menu-toggle.active .hamburger-icon span:nth-child(1){top:6px;transform:rotate(135deg)}.mobile-menu-toggle.active .hamburger-icon span:nth-child(2){opacity:0;left:-60px}.mobile-menu-toggle.active .hamburger-icon span:nth-child(3){top:6px;transform:rotate(-135deg)}.mobile-sidebar{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#0a0a0afa;border-left:2px solid var(--neon-red);z-index:1999;overflow-y:auto;transition:right .3s ease;box-shadow:-10px 0 40px #000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-sidebar.active{right:0}.mobile-sidebar .nav-list{flex-direction:column;padding:80px 0 20px}.mobile-sidebar .nav-item{width:100%;border-bottom:1px solid #333}.mobile-sidebar .nav-link{padding:18px 25px;font-size:1rem}.mobile-sidebar .dropdown{position:static;visibility:visible;opacity:1;transform:none;border:none;border-top:1px solid #333;box-shadow:none;background:#00000080;max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-sidebar .nav-item.expanded .dropdown{max-height:500px}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:1998;transition:opacity .3s ease}.mobile-overlay.active{display:block;opacity:1}.app-header{text-align:center;padding:40px 20px 20px}.logo-container{display:inline-block;width:110px;height:110px;margin-bottom:10px;border-radius:50%;border:3px solid var(--neon-red);padding:0;background:#0009;box-shadow:0 0 40px #ff1e1e66;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.logo-container:hover{transform:scale(1.05) rotate(5deg);box-shadow:0 0 60px #ff1e1eb3}.logo-img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.app-header h1{font-family:Oswald,sans-serif;font-size:2.5rem;margin:0;text-transform:uppercase;letter-spacing:3px;color:#fff;text-shadow:0 0 20px rgba(255,30,30,.5)}.app-header h1 span{color:var(--neon-red)}.app-header .header-subtitle{color:var(--text-gray);font-size:.9rem;letter-spacing:4px;text-transform:uppercase;margin-top:5px;border-top:1px solid #444;display:inline-block;padding-top:5px}.main-content{flex:1}.container{width:95%;margin:0 auto;max-width:1200px}.inner-content{background:var(--glass-bg);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #000c;border-radius:14px;padding:40px;margin:20px 0 40px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.page-title{margin-bottom:25px}.page-title h2{font-family:Oswald,sans-serif;color:#fff;font-size:1.9rem;border-left:4px solid var(--neon-red);padding-left:16px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em}.page-title p{color:#d0d0d0;font-size:.96rem;line-height:1.7;max-width:780px}.step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:30px}.step-dot{width:12px;height:12px;border-radius:50%;background:#ffffff17;border:1px solid rgba(255,255,255,.15);transition:all .5s cubic-bezier(.4,0,.2,1)}.step-dot.active{background:var(--neon-red);border-color:var(--neon-red);box-shadow:0 0 15px #ff1e1e99}.step-dot.completed{background:#2ecc71;border-color:#2ecc71;box-shadow:0 0 10px #2ecc7166}.input-section{display:flex;gap:12px;margin-bottom:20px}.url-input{flex:1;background:#00000080;border:2px solid rgba(255,255,255,.09);border-radius:14px;padding:16px 20px;color:var(--text-white);font-size:1rem;font-family:Roboto,sans-serif;transition:all .4s cubic-bezier(.4,0,.2,1);outline:none;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.url-input:focus{border-color:var(--neon-red);box-shadow:0 0 20px #ff1e1e4d}.url-input::placeholder{color:#666}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:linear-gradient(120deg,#161616,#101010);color:#f0f0f0;font-family:Oswald,sans-serif;text-transform:uppercase;border-radius:999px;border:1px solid rgba(255,255,255,.18);letter-spacing:.2em;font-size:.95rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border:1px solid var(--neon-red);background:radial-gradient(circle at 0 0,#ff1e1e80,#151515);color:#fff;box-shadow:0 0 20px #ff1e1eb3;animation:pulseGlow 3s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ff1e1eb3}50%{box-shadow:0 0 35px #ff1e1ee6,0 0 50px #ff1e1e80}}.btn-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #ff1e1e,0 10px 30px #00000080;background:radial-gradient(circle at 100% 0,#ff1e1ecc,#151515)}.btn-primary:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.btn-secondary{background:linear-gradient(120deg,#161616,#101010);color:#f0f0f0;border:1px solid rgba(255,255,255,.18)}.btn-secondary:hover:not(:disabled){color:#fff;border-color:var(--neon-red);box-shadow:0 0 25px #ff1e1e99,0 5px 20px #00000080;transform:translateY(-3px)}.btn-success{border:1px solid #2ecc71;background:radial-gradient(circle at 0 0,#2ecc7180,#151515);color:#fff;box-shadow:0 0 20px #2ecc7180}.btn-success:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #2ecc71cc,0 10px 30px #00000080;background:radial-gradient(circle at 100% 0,#2ecc71b3,#151515)}.btn-warning{border:1px solid #ffaa00;background:radial-gradient(circle at 0 0,#fa06,#151515);color:#fff;box-shadow:0 0 20px #fa06}.btn-warning:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 0 40px #ffaa00b3,0 10px 30px #00000080;background:radial-gradient(circle at 100% 0,#fa09,#151515)}.btn-large{padding:16px 40px;font-size:1.05rem}.btn-icon{font-size:1.15em}.loading-section{text-align:center;padding:3rem 1rem}.spinner{width:50px;height:50px;border:3px solid rgba(255,255,255,.09);border-top:3px solid var(--neon-red);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1.5rem;box-shadow:0 0 15px #ff1e1e4d}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-family:Oswald,sans-serif;font-size:1.3rem;color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 15px rgba(255,30,30,.4)}.loading-subtext{font-size:.9rem;color:var(--text-gray);margin-top:.5rem}.file-info{background:#0c0c0ceb;border-radius:14px;border:1px solid rgba(255,255,255,.09);padding:20px 22px;margin-bottom:20px;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.file-info:hover{border-color:var(--neon-red);background:radial-gradient(circle at 0 0,#ff1e1e14,#0a0a0afa);box-shadow:0 15px 40px #000c,0 0 30px #ff1e1e33}.file-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-top:1px solid rgba(255,255,255,.05)}.file-info-row:first-of-type{border-top:none}.file-info-label{color:#888;font-size:.9rem;font-family:Oswald,sans-serif;letter-spacing:.14em;text-transform:uppercase}.file-info-value{color:var(--text-white);font-weight:700;font-family:Roboto,sans-serif}.file-info-value.too-big{color:var(--neon-red);text-shadow:0 0 10px rgba(255,30,30,.4)}.file-info-value.ok{color:#2ecc71;text-shadow:0 0 10px rgba(46,204,113,.4)}.file-title{font-family:Oswald,sans-serif;font-size:1.15rem;color:#fff;margin-bottom:10px;word-break:break-word;letter-spacing:.08em}.size-warning{background:#ff1e1e0d;border:2px solid var(--neon-red);border-radius:14px;padding:25px;margin-bottom:20px;text-align:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 0 30px #ff1e1e26}.size-warning-icon{font-size:2.5rem;margin-bottom:8px}.size-warning-text{font-family:Oswald,sans-serif;font-size:1.4rem;color:var(--neon-red);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;text-shadow:0 0 20px rgba(255,30,30,.5)}.size-warning-subtext{color:#d0d0d0;font-size:.95rem;line-height:1.6}.action-section{margin-top:25px}.action-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.action-btn-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;min-width:220px;max-width:380px}.action-btn-wrapper .btn{width:100%}.action-description{color:#888;font-size:.82rem;text-align:center;margin-top:10px;line-height:1.5;padding:0 .5rem}.trim-section{margin-top:20px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:25px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.trim-title{font-family:Oswald,sans-serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:16px;display:flex;align-items:center;gap:10px;color:#fff;border-left:4px solid var(--neon-red);padding-left:14px}.trim-title .icon{color:var(--neon-red)}.waveform-container{background:#00000080;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:16px;margin-bottom:16px;position:relative;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.waveform-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#888;font-size:.9rem;font-family:Oswald,sans-serif;letter-spacing:1px}.spinner-small{width:30px;height:30px;border-width:2px;margin:0}.time-controls{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap;align-items:center;justify-content:center}.time-input-group{display:flex;flex-direction:column;align-items:center}.time-input-label{font-family:Oswald,sans-serif;font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:2px;margin-bottom:4px}.time-input-row{display:flex;align-items:center;gap:4px}.time-field{background:#0009;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 8px;color:var(--neon-red);font-family:Roboto,monospace;font-size:1.2rem;font-weight:700;letter-spacing:2px;width:52px;text-align:center;text-shadow:0 0 10px rgba(255,30,30,.3);outline:none;transition:all .3s ease}.time-field:focus{border-color:var(--neon-red);box-shadow:0 0 15px #ff1e1e4d}.time-colon{color:var(--neon-red);font-size:1.3rem;font-weight:700;font-family:Roboto,monospace}.time-set-btn{background:#ffaa001a;border:1px solid rgba(255,170,0,.3);border-radius:20px;padding:5px 12px;color:#fa0;font-size:.75rem;font-family:Oswald,sans-serif;letter-spacing:.1em;cursor:pointer;transition:all .3s ease;margin-top:6px;text-transform:uppercase}.time-set-btn:hover{background:#ffaa0040;border-color:#fa0;box-shadow:0 0 12px #ffaa004d}.current-time-display{color:#fa0;font-family:Roboto,monospace;font-size:.95rem;font-weight:700;letter-spacing:1px;padding:8px 16px;background:#ffaa0014;border:1px solid rgba(255,170,0,.2);border-radius:20px}.time-separator{color:#666;font-size:1.4rem;align-self:flex-end;padding-bottom:10px}.trim-duration-info{text-align:center;margin-bottom:12px;font-size:.95rem;color:#d0d0d0}.trim-duration-info .duration-value{color:var(--neon-red);font-weight:700;font-family:Oswald,sans-serif;letter-spacing:1px;text-shadow:0 0 10px rgba(255,30,30,.3)}.trim-duration-info.error{color:#fa0}.trim-duration-info.error .duration-value{color:#fa0;text-shadow:0 0 15px rgba(255,170,0,.5)}.playback-controls{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.play-btn{background:radial-gradient(circle at 0 0,#ff1e1e80,#151515);border:1px solid var(--neon-red);color:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #ff1e1e66}.play-btn:hover{transform:scale(1.15);box-shadow:0 0 30px #ff1e1ecc;background:radial-gradient(circle at 100% 0,#ff1e1eb3,#151515)}.trim-hint{text-align:center;color:#888;font-size:.85rem;margin-bottom:16px;line-height:1.5}.trim-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:16px}.trim-actions .btn{min-width:200px}.success-message{background:#0006;border:2px solid var(--neon-red);border-radius:14px;padding:35px;text-align:center;margin-top:20px;animation:fadeIn .6s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 20px 60px #000c,0 0 40px #ff1e1e1a}.success-icon{font-size:3.5rem;margin-bottom:12px}.success-title{font-family:Oswald,sans-serif;font-size:1.6rem;color:#2ecc71;text-transform:uppercase;letter-spacing:3px;margin-bottom:16px;text-shadow:0 0 20px rgba(46,204,113,.5)}.success-text{color:#d0d0d0;font-size:1.05rem;line-height:1.8;max-width:620px;margin:0 auto 20px}.success-text strong{color:var(--neon-red);text-shadow:0 0 10px rgba(255,30,30,.3)}.btn-new-conversion{margin-top:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}#footer-wrapper{background:#0a0a0a;border-top:2px solid var(--neon-red);padding:50px 0;margin-top:auto}.footer-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.footer-col{flex:1;min-width:250px}.footer-col h2{font-size:1.2rem;margin-top:0;color:var(--text-gray);letter-spacing:1px;font-family:Oswald,sans-serif}dl.contact dt{float:left;width:100px;font-weight:700;color:var(--neon-red)}dl.contact dd{margin-left:110px;margin-bottom:10px}#copyright{text-align:center;margin-top:50px;border-top:1px solid #333;padding-top:20px;color:#666;font-size:.8rem}.error-message{background:#ff1e1e14;border:1px solid var(--neon-red);border-radius:14px;padding:14px 20px;color:var(--neon-red);text-align:center;margin-bottom:16px;font-size:.95rem;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.helper-text{text-align:center;color:#888;font-size:.85rem;line-height:1.5}.helper-limit{color:#fa0;font-size:.8rem;font-weight:700}.bot-link{color:var(--neon-red);text-decoration:none;font-weight:700;text-shadow:0 0 10px rgba(255,30,30,.3);transition:all .3s ease}.bot-link:hover{text-shadow:0 0 20px rgba(255,30,30,.6);text-decoration:underline}@media(min-width:1921px){.container{max-width:1600px}}@media(min-width:2561px){.container{max-width:2000px}}@media(max-width:900px){#nav{display:none}.mobile-menu-toggle{display:flex}.mobile-sidebar{display:block}.app-header{padding:60px 20px 20px}.app-header h1{font-size:1.8rem}.logo-container{width:90px;height:90px}.inner-content{padding:20px}.page-title h2{font-size:1.5rem}.input-section{flex-direction:column}.btn-large{padding:14px 28px;font-size:.95rem}.action-buttons{flex-direction:column;align-items:center}.action-btn-wrapper{max-width:100%;width:100%}.time-controls{flex-direction:column;gap:8px}.time-separator{display:none}.footer-col{min-width:100%}dl.contact dt{width:80px}dl.contact dd{margin-left:90px}}@media(max-width:480px){.app-header{padding:60px 15px 15px}.app-header h1{font-size:1.4rem;letter-spacing:2px}.inner-content{padding:15px;border-radius:10px}.page-title h2{font-size:1.3rem}.btn{padding:12px 22px;font-size:.85rem;letter-spacing:.15em}.size-warning{padding:18px}.size-warning-text{font-size:1.1rem}.trim-section{padding:18px}.success-message{padding:25px 18px}}
