.elapsed-time{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:#a7a4ad;font:500 11px "IBM Plex Mono",monospace}.elapsed-dot{width:6px;height:6px;border-radius:50%;background:#d99a4a;box-shadow:0 0 0 0 rgba(217,154,74,.5);animation:elapsedPulse 1.8s ease-out infinite}.progress{position:relative;overflow:hidden}.progress span{position:relative;transition:width .8s cubic-bezier(.22,1,.36,1)}.progress span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:progressShimmer 1.8s linear infinite}.progress>i{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 50%,transparent 100%);transform:translateX(-100%);animation:progressTrack 2.4s ease-in-out infinite}.result-preview.processing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(circle at 50% 50%,rgba(203,137,62,.13),transparent 38%),linear-gradient(145deg,#111015,#17151a)}.result-preview.processing:before{display:none}.processing-visual{width:132px;height:132px;position:relative;display:grid;place-items:center}.processing-orbit{position:absolute;border-radius:50%;border:1px solid rgba(222,161,88,.45)}.orbit-one{inset:7px;border-left-color:#e1a35d;border-right-color:transparent;animation:orbitSpin 3.8s linear infinite}.orbit-two{inset:25px;border-top-color:#7cd6aa;border-bottom-color:transparent;animation:orbitSpin 2.6s linear infinite reverse}.processing-core{width:56px;height:38px;display:flex;align-items:center;justify-content:center;gap:4px}.processing-core i{display:block;width:4px;height:14px;border-radius:8px;background:linear-gradient(#e4ad6a,#76cda5);animation:signalWave 1.15s ease-in-out infinite}.processing-core i:nth-child(2){animation-delay:-.92s}.processing-core i:nth-child(3){animation-delay:-.69s}.processing-core i:nth-child(4){animation-delay:-.46s}.processing-core i:nth-child(5){animation-delay:-.23s}.processing-sweep{position:absolute;inset:34px;border-radius:50%;background:radial-gradient(circle,rgba(224,164,95,.22),transparent 68%);animation:coreBreath 2s ease-in-out infinite}.processing-copy{text-align:center;position:relative;z-index:2}.processing-copy strong{display:block;font-size:15px;font-weight:550;letter-spacing:.01em;color:#f3eee7;transition:opacity .2s}.processing-copy small{display:block;margin-top:8px;color:#89868f;font-size:11px}.result-preview.video-ready{display:block;background:#08080a;border-color:#44414a}.result-preview.video-ready:before{display:none}.result-video{display:block;width:100%;height:100%;min-height:280px;object-fit:contain;background:#050506}.result-actions{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(15,14,18,.78);backdrop-filter:blur(12px);z-index:3}.result-actions a,.result-actions button{border:1px solid #5b555e;border-radius:7px;background:#242127;color:#f6f0e9;text-decoration:none;padding:8px 11px;font-size:11px;cursor:pointer}.result-actions a:first-child{background:#c88c49;border-color:#d29a5a;color:#160f08;font-weight:650}.result-actions small{margin-left:auto;color:#b2adb5;font-size:10px}.result-error{padding:24px;text-align:center;color:#d9d4dc}.result-error strong{display:block;margin-bottom:8px}.result-error small{color:#918d96}.result-preview.failed{background:#151216}.result-preview.failed:before{display:none}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes signalWave{0%,100%{height:10px;opacity:.45}50%{height:38px;opacity:1}}@keyframes coreBreath{50%{transform:scale(1.28);opacity:.45}}@keyframes progressShimmer{to{transform:translateX(100%)}}@keyframes progressTrack{50%,100%{transform:translateX(100%)}}@keyframes elapsedPulse{70%{box-shadow:0 0 0 7px rgba(217,154,74,0)}}@media(max-width:760px){.result-actions{flex-wrap:wrap}.result-actions small{width:100%;margin-left:0}.result-video{min-height:260px}}@media(prefers-reduced-motion:reduce){.processing-orbit,.processing-core i,.processing-sweep,.elapsed-dot,.progress span:after,.progress>i{animation:none}.progress span{transition:none}}
