:root{font-family:Fira Mono,JetBrains Mono,Menlo,Consolas,monospace;line-height:1.5;font-weight:400;color:#03ffa3;background-color:#070b0f;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#070b0f;color:#03ffa3;font-family:Fira Mono,JetBrains Mono,Menlo,Consolas,monospace;position:relative}body:before{content:"";pointer-events:none;position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom,rgba(0,255,65,.04) 0px,rgba(0,255,65,.04) 1px,transparent 1px,transparent 4px);mix-blend-mode:lighten}a{color:#03ffa3;text-decoration:none;font-family:inherit;transition:color .2s}a:hover{color:#ffe761}h1,h2,h3,h4,h5,h6{font-family:inherit;text-transform:uppercase;letter-spacing:.08em;color:#03ffa3;text-shadow:0 0 8px #03FFA3cc,0 0 2px #03FFA3}button,input,textarea,select{font-family:inherit;border-radius:4px;border:2px solid #03FFA3;background:#070b0f;color:#03ffa3;box-shadow:0 0 4px #03ffa344;padding:.75rem 1rem;font-size:1rem;margin-bottom:1rem}button:hover{background:#03ffa3;color:#070b0f;box-shadow:0 0 16px #03ffa3cc,0 0 2px #03ffa3}button:active{background:#070b0f;color:#03ffa3;box-shadow:0 0 4px #03ffa3cc}:root{--background: #070b0f;--card-shadow:0 0 16px 2px #03FFA3cc, 0 0 2px 0 #03FFA3;--primary: #03FFA3;--primary-hover: #00cc33;--primary-glow: 0 0 16px #03FFA3cc;--text: #d0ffd6;--muted: #7affb2;--border-color: #03FFA3;--font-family: "Fira Mono", "JetBrains Mono", "Menlo", "Consolas", monospace;--yellow: #ffe761;--red: #ff3c41}body,#root{margin:0;padding:0;background:#070b0f;color:var(--text);font-family:var(--font-family);min-height:100vh;line-height:1.5;width:100%;position:relative}body:before{content:"";pointer-events:none;position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(to bottom,rgba(0,255,65,.03) 0px,rgba(0,255,65,.03) 1px,transparent 1px,transparent 4px);mix-blend-mode:lighten}.app{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;padding:0;gap:3rem;box-sizing:border-box;max-width:1280px;margin:0 auto;padding:2rem;text-align:center;position:relative;z-index:1}.dot-grid{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;overflow:hidden}.dot{position:absolute;width:3px;height:3px;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);opacity:.15;transition:transform .3s ease,opacity .3s ease}.dot:nth-child(7n){animation:flash 4s infinite}.dot:nth-child(13n){animation:flash 5s infinite .5s}.dot:nth-child(23n){animation:flash 6s infinite 1s}.dot:nth-child(31n){animation:flash 7s infinite 1.5s}.dot:nth-child(47n){animation:flash 8s infinite 2s}@keyframes flash{0%,to{opacity:.15;transform:translate(-50%,-50%) scale(1)}50%{opacity:.4;transform:translate(-50%,-50%) scale(1.5)}}.app>*{width:100%;max-width:640px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.title-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.08em;color:var(--primary);text-shadow:0 0 8px #03FFA3cc,0 0 2px #03FFA3;margin-bottom:1rem}.subtitle{color:var(--muted);font-size:1.1rem;font-weight:400;text-align:center;letter-spacing:.02em;margin:0;opacity:.8}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text);font-family:var(--font-family);margin-bottom:2rem;padding:2.5rem 2rem;position:relative;margin-top:3rem}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--card-radius);pointer-events:none;opacity:.15}.section-header-yellow{color:var(--yellow);font-family:var(--font-family);font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px #ffe761cc,0 0 2px #ffe761;margin-bottom:1rem;font-weight:700}.section-header-red{color:var(--red);font-family:var(--font-family);font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px #ff3c41cc,0 0 2px #ff3c41;margin-bottom:1rem;font-weight:700}.section-header-green{color:var(--primary);font-family:var(--font-family);font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px #03FFA3cc,0 0 2px #03FFA3;margin-bottom:1rem;font-weight:700}.preview-container{position:relative;border-radius:8px;overflow:hidden;width:100%;max-width:512px;margin:0 auto 1.5rem;display:flex;flex-direction:column;align-items:center}.preview-container video,.preview-container img{width:100%;border-radius:8px;display:block}.input-group{display:flex;width:100%;margin-bottom:1.5rem;position:relative;min-height:120px}.input-group textarea{flex:1;padding:1.25rem 4.5rem 1.25rem 1.5rem;border:1px solid rgba(46,255,168,.1);border-radius:20px;background:#0a121999;color:var(--text);font-size:1rem;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;height:100%;min-height:120px;resize:none;font-family:var(--font-family)}.input-group textarea::placeholder{color:var(--muted);opacity:.8}.input-group textarea:focus{outline:none;border-color:#2effa84d;background:#0a1219cc;box-shadow:0 0 0 1px #2effa833,0 4px 16px #2effa81a}.input-group button{position:absolute;right:1.5rem;bottom:1.5rem;width:48px;height:48px;font-size:1.5rem;display:flex;align-items:center;justify-content:center;padding:0;z-index:2;color:#03ffa3;background:#070b0f;border:2px solid #03FFA3;box-shadow:0 0 16px #03ffa3cc,0 0 2px #03ffa3;transition:box-shadow .2s,border-color .2s}.input-group button:hover{color:#03ffa3;background:#070b0f;border-color:#03ffa3;box-shadow:0 0 32px #03ffa3cc,0 0 8px #03ffa3}.input-group button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.button,.button.primary,.button.secondary,button{font-family:var(--font-family);text-transform:uppercase;background:#070b0f;color:var(--primary);border:2px solid var(--primary);border-radius:4px;box-shadow:0 0 8px #03ffa3cc;padding:.75rem 2rem;font-size:1rem;font-weight:700;letter-spacing:.08em;transition:background .2s,color .2s,box-shadow .2s}.button:hover,.button.primary:hover,.button.secondary:hover,button:hover{background:var(--primary);color:#070b0f;box-shadow:0 0 16px #03ffa3cc,0 0 2px #03ffa3}.button:active,.button.primary:active,.button.secondary:active,button:active{background:#070b0f;color:var(--primary);box-shadow:0 0 4px #03ffa3cc}.button.primary{background:var(--primary);border-color:var(--primary);color:#0a1219;font-weight:600}.button.primary:before{background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent)}.button.primary:hover{background:var(--primary-hover);border-color:transparent;box-shadow:0 0 0 1px #2effa866,0 0 30px #2effa866}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.button:disabled:before{display:none}.upload-button{width:100%;padding:1.5rem;background:#0a121980;border:1px solid rgba(46,255,168,.1);border-radius:var(--card-radius);color:var(--muted);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-weight:500;position:relative;text-align:center}.upload-button:hover{border-color:transparent;color:var(--primary);background:#2effa81a;box-shadow:0 0 0 1px #2effa833,0 0 20px #2effa81a}.upload-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--card-radius) - 1px);padding:1px;background:linear-gradient(45deg,transparent,rgba(46,255,168,.2),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.upload-button:hover:before{opacity:1}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem 2rem;margin:0;min-height:200px}.loading p{color:var(--text);font-size:.875rem;margin:0;font-weight:500;text-align:center}.error{color:var(--red);margin-top:1rem;text-align:center;font-size:.9rem;padding:1rem;background:#ff3c4114;border-radius:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--red);text-shadow:0 0 8px #ff3c41cc}.divider{text-align:center;margin:2.5rem 0 4.5rem;font-size:.9rem;color:var(--yellow);position:relative;display:flex;align-items:center;justify-content:center;font-weight:500;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 8px #ffe761cc}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:#2effa81a}.divider:before{left:0}.divider:after{right:0}.button-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;width:100%}.button-group .button,.button-group button{flex:1 1 0;min-width:0;max-width:100%}@keyframes spin{to{transform:rotate(360deg)}}.status{margin-top:1rem;padding:.75rem;border-radius:8px;background:#ffffff1a;color:#fff;font-size:.9em;text-align:center}*{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1rem}button,input,a{transition:all .3s cubic-bezier(.4,0,.2,1)}.button{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:.6em 1.2em;border-radius:8px;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.button:hover{background:#fff3;border-color:#fff3}.button.primary{background:#03ffa3;color:#000;border-color:#03ffa3}.button.primary:hover{background:#00cc82;border-color:#00cc82}.button.secondary{background:#070b0f;border:2px solid #03FFA3;color:#03ffa3;transition:box-shadow .2s,border-color .2s}.button.secondary:hover{background:#070b0f;color:#03ffa3;border-color:#03ffa3;box-shadow:0 0 16px #03ffa3cc,0 0 2px #03ffa3}.loading-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.loading-overlay .message{margin-top:1rem;color:#fff;font-size:.9em;text-shadow:0 1px 2px rgba(0,0,0,.5)}.progress-bar-horizontal{text-align:center;white-space:nowrap;position:relative;width:100%;box-sizing:border-box;padding:0 40px}.progress-step{display:inline-block;vertical-align:top;width:110px;position:relative;text-align:center}.progress-step:not(:last-child){margin-right:20px}.progress-step:not(:last-child):after{content:"";position:absolute;top:8px;left:calc(50% + 25px);width:calc(100% - 30px);height:1px;background:var(--connector-color, #333);z-index:-1}.progress-dot,.progress-dot.loading{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;border-radius:50%!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important}.progress-dot{background:#222;border:1px solid #333;transition:background .2s,box-shadow .2s,border-color .2s;position:relative}.progress-dot.completed{background:#b6f2c7;border-color:#b6f2c7}.progress-dot.current{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb}.progress-label{margin-top:8px;font-size:9px;color:#888;text-align:center;font-weight:500;letter-spacing:.1}.progress-dot.current~.progress-label{color:#2563eb}.progress-dot.completed~.progress-label{color:#b6f2c7}.download-icon{position:absolute;bottom:20px;left:20px;font-size:10px;color:#2563eb;background:#181c1f;border-radius:3px;padding:1px 2px;text-decoration:none;border:1px solid #2563eb;box-shadow:0 1px 4px #0004;z-index:10}.error-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center;background:#ff00001a;border-radius:8px;border:1px solid rgba(255,0,0,.2);margin:16px 0}.retry-button{background:#2e3842;color:#fff;border:1px solid #4a5568;border-radius:6px;padding:8px 16px;cursor:pointer;font-size:14px;transition:all .2s;min-width:120px}.retry-button:hover{background:#3e4852;border-color:#5a6578}.retry-button:active{transform:translateY(1px)}.card,.button,.input-group textarea,.upload-button,.error,.divider,.progress-dot,.progress-step,.image-preview img,.preview-container,.preview-container video,.preview-container img{border-radius:var(--card-radius)!important;box-shadow:none}
