:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e8ea;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#16171d;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{min-height:100svh;margin:0}#root{min-height:100svh}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}.app{max-width:880px;margin:0 auto;padding:24px 16px 64px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app__header{text-align:center;margin-bottom:24px}.app__header h1{background:linear-gradient(90deg,#ff6b6b,#ffd93d);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem}.app__header p{opacity:.7;margin:6px 0 0}.uploader{text-align:center;border:2px dashed #444;border-radius:16px;padding:32px;transition:border-color .2s}.uploader:hover{border-color:#ff6b6b}.uploader__title{margin:0 0 4px;font-size:1.1rem}.uploader__hint{opacity:.6;margin:0 0 16px;font-size:.85rem}.controls-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.controls-bar label{opacity:.85;align-items:center;gap:6px;font-size:.85rem;display:flex}.controls-bar .total{opacity:.7;margin-left:auto;font-size:.85rem}.timeline{flex-direction:column;gap:12px;display:flex}.clip{background:#1c1c1f;border:1px solid #2c2c30;border-radius:12px;grid-template-columns:36px 160px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.clip__order{flex-direction:column;align-items:center;gap:2px;display:flex}.clip__order button{padding:2px 6px;font-size:.7rem}.clip__num{opacity:.6;font-weight:700}.clip__preview video{object-fit:cover;background:#000;border-radius:8px;width:160px;height:90px}.clip__missing{opacity:.5;background:#000;border-radius:8px;place-items:center;width:160px;height:90px;font-size:.8rem;display:grid}.clip__controls{flex-direction:column;gap:8px;display:flex}.clip__fields{align-items:center;gap:8px;display:flex}.clip__label{width:200px;max-width:100%}.clip__caption{width:100%;max-width:340px;color:inherit;background:#141416;border:1px solid #3a3a40;border-radius:6px;padding:6px 10px;font-size:.85rem}.clip__badge{color:#c7c7ff;background:#2d2d6b;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.7rem;display:inline-block}.clip__range{gap:16px;display:flex}.clip__range label{opacity:.85;flex-direction:column;flex:1;font-size:.75rem;display:flex}.clip__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clip__len{opacity:.7;margin-right:4px;font-size:.8rem}.clip__actions button{padding:4px 8px;font-size:.75rem}.story{background:#1c1c1f;border:1px solid #2c2c30;border-radius:12px;margin-top:14px;padding:14px}.story__head{align-items:center;gap:10px;display:flex}.story__title{margin-right:auto;font-size:.95rem;font-weight:600}.story__hint{opacity:.55;margin:8px 0;font-size:.78rem}.story__area{resize:vertical;width:100%;color:inherit;background:#141416;border:1px solid #3a3a40;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.95rem;line-height:1.7}.story__count{text-align:right;opacity:.6;margin:6px 0 0;font-size:.75rem}.render-bar{align-items:center;gap:16px;margin-top:20px;display:flex}button{cursor:pointer;color:inherit;background:#26262b;border:1px solid #3a3a40;border-radius:8px;padding:8px 14px;font-size:.9rem}button:hover:not(:disabled){border-color:#ff6b6b}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:linear-gradient(90deg,#ff6b6b,#ff8e53);border:none;padding:12px 24px;font-weight:700}button.danger:hover{color:#ff8a8a;border-color:#ff5252}.progress{background:#26262b;border-radius:999px;flex:1;height:24px;position:relative;overflow:hidden}.progress__bar{background:linear-gradient(90deg,#ff6b6b,#ffd93d);height:100%;transition:width .3s}.progress__label{place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.result{text-align:center;margin-top:32px}.result video{background:#000;border-radius:12px}.download{color:#ffd93d;margin-top:12px;font-weight:600;text-decoration:none;display:inline-block}.empty{opacity:.5;text-align:center;padding:24px}.error{color:#ff8a8a;margin-top:12px}.toaster{z-index:1000;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:#232329;border:1px solid #34343c;border-left:4px solid #888;border-radius:10px;padding:12px 14px;animation:.18s ease-out toast-in;position:relative;box-shadow:0 8px 24px #00000073}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast--progress{border-left-color:#ffd93d}.toast--success{border-left-color:#4ade80}.toast--error{border-left-color:#ff6b6b}.toast--info{border-left-color:#60a5fa}.toast__title{align-items:center;gap:8px;padding-right:16px;font-size:.9rem;font-weight:600;display:flex}.toast__icon{font-size:1rem}.toast__msg{opacity:.7;margin-top:4px;font-size:.78rem}.toast__close{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1.1rem;line-height:1;position:absolute;top:6px;right:8px}.toast__close:hover{opacity:1}.toast__bar{background:#16161a;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.toast__bar-fill{background:linear-gradient(90deg,#ff6b6b,#ffd93d);height:100%;transition:width .3s}.toast__bar--indet .toast__bar-fill{width:40%;animation:1.1s ease-in-out infinite toast-indet}@keyframes toast-indet{0%{margin-left:-40%}to{margin-left:100%}}.toast__pct{opacity:.6;text-align:right;margin-top:2px;font-size:.72rem}.auth{text-align:center;max-width:360px;margin:12vh auto 0;padding:0 16px}.auth h1{background:linear-gradient(90deg,#ff6b6b,#ffd93d);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem}.auth__sub{opacity:.6;margin:6px 0 24px}.auth__form{flex-direction:column;gap:10px;display:flex}.auth__form input{color:inherit;background:#1c1c1f;border:1px solid #3a3a40;border-radius:8px;padding:12px 14px;font-size:.95rem}.auth__form .primary{margin-top:4px}.auth__toggle{opacity:.7;background:0 0;border:none;margin-top:14px;text-decoration:underline}.auth__msg{color:#9ae6b4;margin-top:12px;font-size:.9rem}.music__active{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.music__name{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;overflow:hidden}.music__vol{opacity:.85;align-items:center;gap:6px;font-size:.8rem;display:flex}.app__account{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px;font-size:.8rem;display:flex}.app__email{opacity:.6}.app__account button{padding:4px 10px;font-size:.75rem}
