:root{--bg-dark: #07070a;--panel-glass: rgba(255, 255, 255, .04);--border-glass: rgba(255, 255, 255, .08);--border-glass-focus: rgba(255, 255, 255, .2);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--primary-glow: linear-gradient(135deg, hsl(265, 90%, 65%) 0%, hsl(200, 95%, 60%) 100%);--primary-color: hsl(265, 90%, 65%);--secondary-color: hsl(200, 95%, 60%);--success-color: #10b981;--error-color: #ef4444;--warning-color: #f59e0b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-primary);overflow-x:hidden;min-height:100vh}.aurora-bg{position:fixed;top:-30%;left:-20%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,#8b5cf626,#8b5cf600 70%);filter:blur(80px);z-index:-1;animation:aurora-flow-1 25s infinite alternate ease-in-out}.aurora-bg-2{top:auto;bottom:-30%;left:auto;right:-20%;background:radial-gradient(circle,#0ea5e91f,#0ea5e900 70%);animation:aurora-flow-2 30s infinite alternate ease-in-out}@keyframes aurora-flow-1{0%{transform:translate(0) scale(1)}50%{transform:translate(100px,80px) scale(1.1)}to{transform:translate(-50px,150px) scale(.9)}}@keyframes aurora-flow-2{0%{transform:translate(0) scale(1.1)}50%{transform:translate(-120px,-50px) scale(.9)}to{transform:translate(80px,-100px) scale(1)}}.fullscreen-spinner-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--bg-dark);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:9999}.loading-text{margin-top:24px;color:var(--text-secondary);font-size:.95rem;letter-spacing:2px}.lock-screen-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px;z-index:100}.lock-card-glass{background:var(--panel-glass);border:1px solid var(--border-glass);border-radius:24px;padding:48px 40px;width:100%;max-width:420px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px #0006;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.lock-icon-container{position:relative;width:80px;height:80px;background:#ffffff08;border:1px solid var(--border-glass);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 28px}.lock-icon{width:28px;height:28px;color:var(--primary-color)}.lock-title{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800;background:var(--primary-glow);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.lock-subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:32px;display:flex;align-items:center;justify-content:center;gap:6px}.spark-icon{width:16px;height:16px;color:var(--secondary-color)}.lock-form{display:flex;flex-direction:column;gap:20px}.lock-input{width:100%;padding:16px 20px;background:#0000004d;border:1px solid var(--border-glass);border-radius:12px;color:var(--text-primary);font-size:1rem;text-align:center;letter-spacing:4px;outline:none;transition:all .3s}.lock-input:focus{border-color:var(--primary-color);box-shadow:0 0 15px #8b5cf633}.lock-error{color:var(--error-color);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:10px 14px;font-size:.85rem;display:flex;align-items:center;gap:8px;text-align:left}.lock-submit-btn{background:var(--primary-glow);color:#fff;border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #8b5cf64d}.lock-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf680}.lock-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.shake-animation{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.unlock-animation{animation:unlock .6s cubic-bezier(.175,.885,.32,1.275) forwards;color:var(--success-color)!important}@keyframes unlock{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(-15deg)}to{transform:scale(1) rotate(0)}}.fade-out-card{opacity:0;transform:scale(.95);pointer-events:none}.app-layout-glass{min-height:100vh;position:relative;padding:40px 20px}.app-container{max-width:900px;margin:0 auto}.app-header-glass{background:var(--panel-glass);border:1px solid var(--border-glass);border-radius:20px;padding:24px 32px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:24px;position:relative}.header-brand{display:flex;align-items:center;gap:12px}.logo-glow-wrapper{width:40px;height:40px;border-radius:10px;background:var(--primary-glow);display:flex;justify-content:center;align-items:center;box-shadow:0 0 15px #8b5cf666}.header-logo-icon{width:20px;height:20px;color:#fff}.header-title-wrapper{display:flex;flex-direction:column}.header-logo-text{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:.5px}.header-badge{font-size:.7rem;background:#ffffff14;border:1px solid var(--border-glass);padding:2px 6px;border-radius:4px;color:var(--text-secondary);font-weight:500;width:fit-content}.header-tagline{color:var(--text-secondary);font-size:.9rem;flex-grow:1;text-align:center;padding:0 20px}.header-logout-btn{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-primary);padding:10px 16px;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.85rem;transition:all .3s}.header-logout-btn:hover{background:#ef444426;border-color:#ef44444d;color:#fff}.url-input-card-glass{background:var(--panel-glass);border:1px solid var(--border-glass);border-radius:20px;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:24px}.url-input-form{display:flex;gap:16px}.url-input-wrapper{position:relative;flex-grow:1}.url-icon-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.url-link-icon{width:18px;height:18px}.main-url-input{width:100%;padding:16px 48px;background:#00000040;border:1px solid var(--border-glass);border-radius:12px;color:var(--text-primary);font-size:.95rem;outline:none;transition:all .3s}.main-url-input:focus{border-color:var(--border-glass-focus);background:#0006}.input-has-error{border-color:#ef444480!important;box-shadow:0 0 10px #ef44441a}.url-clear-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center}.url-clear-btn:hover{color:var(--text-primary)}.url-submit-btn-glow{background:var(--primary-glow);color:#fff;border:none;border-radius:12px;padding:0 28px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 4px 15px #8b5cf633}.url-submit-btn-glow:hover:not(:disabled){box-shadow:0 6px 20px #8b5cf666;transform:translateY(-1px)}.url-submit-btn-glow:disabled{opacity:.6;cursor:not-allowed;transform:none}.url-error-msg-box{margin-top:12px;display:flex;align-items:center;gap:8px;color:var(--error-color);font-size:.85rem;padding-left:4px}.error-indicator-dot{width:6px;height:6px;border-radius:50%;background-color:var(--error-color)}.trimmer-sandbox{display:flex;flex-direction:column;gap:24px}.video-title-display{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.3);padding:0 4px}.video-player-container-glass{background:var(--panel-glass);border:1px solid var(--border-glass);border-radius:20px;padding:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden}.player-aspect-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:12px;overflow:hidden}.player-aspect-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.player-quick-controls{display:flex;gap:12px;margin-top:16px}.ctrl-btn{border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s}.main-play-btn{background:var(--primary-glow);border:none;color:#fff}.main-play-btn:hover{opacity:.95;box-shadow:0 0 10px #8b5cf640}.secondary-btn{background:#ffffff0d;border:1px solid var(--border-glass);color:var(--text-primary)}.secondary-btn:hover{background:#ffffff14;border-color:var(--border-glass-focus)}.time-slider-panel-glass{background:var(--panel-glass);border:1px solid var(--border-glass);border-radius:20px;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.slider-wrapper{margin-bottom:24px}.slider-timeline-info{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.selected-duration-badge{background:#8b5cf626;border:1px solid rgba(139,92,246,.3);color:#c084fc;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600}.slider-track{position:relative;height:12px;cursor:pointer;padding:4px 0}.track-bg{position:absolute;left:0;right:0;height:4px;top:50%;transform:translateY(-50%);background:#ffffff1a;border-radius:2px}.track-highlight{position:absolute;height:4px;top:50%;transform:translateY(-50%);background:var(--primary-glow);border-radius:2px;box-shadow:0 0 8px #8b5cf64d}.playback-indicator-line{position:absolute;width:2px;height:20px;top:50%;transform:translate(-50%,-50%);background-color:#fff;z-index:5;box-shadow:0 0 6px #fff;pointer-events:none}.indicator-tooltip{position:absolute;top:-24px;left:50%;transform:translate(-50%);background:#000;border:1px solid var(--border-glass);padding:2px 6px;border-radius:4px;font-size:.7rem;white-space:nowrap;opacity:0;transition:opacity .2s}.slider-track:hover .indicator-tooltip{opacity:1}.slider-handle{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--primary-color);top:50%;transform:translate(-50%,-50%);z-index:10;cursor:grab;transition:transform .1s,box-shadow .1s;box-shadow:0 0 10px #00000080}.slider-handle:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 10px var(--primary-color)}.handle-active{cursor:grabbing!important;transform:translate(-50%,-50%) scale(1.3)!important;box-shadow:0 0 15px var(--primary-color)!important}.handle-label{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--text-secondary);font-weight:500;pointer-events:none}.adjustment-dashboard{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.adjust-control-group{flex:1;min-width:250px;display:flex;flex-direction:column;gap:8px}.adjust-header{display:flex;justify-content:space-between;align-items:center}.group-title{font-size:.8rem;font-weight:600;letter-spacing:.5px}.text-from{color:#a78bfa}.text-to{color:#38bdf8}.use-current-btn{background:none;border:none;color:var(--text-secondary);font-size:.75rem;text-decoration:underline;cursor:pointer}.use-current-btn:hover{color:var(--text-primary)}.adjust-input-row{display:flex;gap:8px}.time-text-input{width:90px;padding:8px 10px;background:#0000004d;border:1px solid var(--border-glass);border-radius:8px;color:var(--text-primary);font-size:.85rem;text-align:center;outline:none;font-family:monospace}.time-text-input:focus{border-color:var(--border-glass-focus)}.micro-adjust-buttons{display:flex;gap:4px;flex-grow:1}.micro-btn{flex:1;background:#ffffff08;border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:8px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:all .2s}.micro-btn:hover{background:#ffffff14;border-color:var(--border-glass-focus);color:var(--text-primary)}.adjust-connector{display:flex;justify-content:center;align-items:center;color:var(--text-secondary)}@media (max-width: 680px){.adjust-connector{display:none}}.control-panel-card-glass{background:var(--panel-glass);border:1px solid var(--border-glass);border-radius:20px;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.params-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 600px){.params-grid{grid-template-columns:1fr}}.param-section{display:flex;flex-direction:column;gap:12px}.param-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.title-icon{color:var(--primary-color)}.options-flex{display:grid;grid-template-columns:1fr 1fr;gap:8px}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.option-btn{background:#ffffff05;border:1px solid var(--border-glass);color:var(--text-secondary);border-radius:10px;padding:10px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .25s}.option-btn-compact{padding:8px 4px;font-size:.8rem;font-weight:500}.option-btn:hover{background:#ffffff0f;border-color:var(--border-glass-focus);color:var(--text-primary)}.option-selected{background:#8b5cf61a!important;border-color:var(--primary-color)!important;color:#fff!important;box-shadow:0 0 10px #8b5cf626}.option-label{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.option-desc{font-size:.65rem}.download-trigger-area{display:flex;justify-content:center}.download-btn-pulsing{width:100%;background:var(--primary-glow);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:12px;transition:all .3s;box-shadow:0 4px 20px #8b5cf666}.download-btn-pulsing:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 25px #8b5cf699}.download-btn-pulsing:disabled{opacity:.5;cursor:not-allowed;transform:none}.download-icon-bounce{animation:bounce-slow 2s infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.modal-overlay-blur{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#07070a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000;padding:24px}.modal-glass-card{background:#14141ecc;border:1px solid var(--border-glass);border-radius:24px;padding:40px 32px;width:100%;max-width:400px;box-shadow:0 20px 40px #0009;text-align:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:modal-enter .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-enter{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal-status-icon-wrapper{margin-bottom:20px;display:flex;justify-content:center}.status-modal-icon{width:48px;height:48px}.color-pending{color:var(--warning-color)}.color-download{color:var(--secondary-color)}.color-encode{color:var(--primary-color)}.color-success{color:var(--success-color)}.color-error{color:var(--error-color)}.modal-status-title{font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:12px}.modal-status-message{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin-bottom:24px;word-break:break-all}.modal-progress-container{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.progress-bar-track{width:100%;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary-glow);border-radius:3px;transition:width .4s ease-out}.progress-bar-percentage{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.modal-action-row{display:flex;justify-content:center}.modal-btn-close{background:#ffffff14;border:1px solid var(--border-glass);color:var(--text-primary);border-radius:10px;padding:10px 32px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.modal-btn-close:hover{background:#ffffff26;border-color:var(--border-glass-focus)}.spin-animation{animation:spin 1.2s infinite linear}.spin-reverse-animation{animation:spin-reverse 2s infinite linear}.pulse-animation{animation:pulse 1.5s infinite ease-in-out}.scale-up-animation{animation:scale-up .4s cubic-bezier(.34,1.56,.64,1) forwards}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s infinite linear}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes scale-up{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.spinner-orbit{position:absolute;width:100%;height:100%;border:2px solid transparent;border-top-color:var(--primary-color);border-bottom-color:var(--secondary-color);border-radius:50%;animation:spin 1.5s infinite linear}.spinner-large{position:static;width:60px;height:60px;margin-bottom:24px}
