body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#000;color:#e0e0e0;font-family:Carlito,Calibri,sans-serif;margin:0;padding:0}.form-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.form-step{animation:glow 10s infinite alternate;background:#1e1e1e;border-radius:10px;box-shadow:0 0 30px #0070ff80;max-width:800px;overflow:hidden;padding:40px;position:relative;width:100%}@keyframes glow{0%{box-shadow:0 0 20px #0070ff4d}to{box-shadow:0 0 40px #0070ffb3}}@keyframes gradualBlur{0%{filter:blur(0)}to{filter:blur(10px)}}.form-step h2{color:#0af;font-size:2rem;font-weight:700;margin-bottom:30px;text-align:center}.intro-message{margin-bottom:10px}.intro-info,.intro-message{font-size:1.1rem;text-align:center}.intro-info{margin-bottom:30px}.form-step p.intro-message{background:#2c2c2c;border-radius:5px;margin-bottom:20px;padding:15px}.form-step label{display:block;font-size:1.2rem;font-weight:700;margin-bottom:20px}.form-step input,.form-step textarea{background:#2c2c2c;border:1px solid #444;color:#e0e0e0;transition:border .3s ease}.form-step input,.form-step select,.form-step textarea{border-radius:5px;font-size:1.1rem;margin-top:8px;padding:12px;width:100%}.form-step select{background:#000;background-image:none;color:#fff}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{border:1px solid #0af;outline:none}.answer-textarea{font-size:1.1rem;height:300px;resize:vertical;transition:filter .3s ease,background-color .3s ease}.time-left,.word-count{font-size:1.2rem}.info-bar{display:flex;justify-content:space-between;margin-top:15px}.blurred{animation:gradualBlur 7s forwards;filter:blur(5px);transition:filter .3s ease,background-color .3s ease}.progress-lost{background-color:#f003}.progress-loss-overlay{align-items:center;animation:fadeIn .5s ease-in-out;background:#ff000080;color:#fff;display:flex;flex-direction:column;font-size:1.2rem;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.progress-loss-overlay p{margin-bottom:20px}.cancel-button{background:#fff;border:none;border-radius:5px;color:#000;cursor:pointer;font-weight:700;padding:10px 20px;transition:background .3s ease}.cancel-button:hover{background:#ddd}.gentle-reminder{animation:fadeInOut 14s forwards;background:#0070ff33;border-radius:20px;bottom:10px;color:#fff;font-size:1rem;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%)}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.alert{animation:slideIn .5s forwards;border-radius:5px;font-size:1.1rem;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:1000}.alert.error{background:#f44;color:#fff}.alert.success{background:#00c851;color:#fff}.alert.info{background:#0070ff;color:#fff}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.button,.next-button{background:#0070ff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-top:30px;padding:15px;transition:background .3s ease,transform .2s ease;width:100%}.button:hover,.next-button:hover{background:#005bb5;transform:translateY(-2px)}.button:disabled,.next-button:disabled{background:#555;cursor:not-allowed}@media (max-width:768px){.form-step{padding:30px}.form-step h2{font-size:1.5rem}.button,.form-step label,.intro-info,.intro-message,.next-button,.progress-loss-overlay,.time-left,.word-count{font-size:1rem}.gentle-reminder{font-size:.9rem}}.congrats-container{align-items:center;background-color:#000;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}.congrats-content{animation:fadeIn 1s ease-in-out;background:#1e1e1e;border-radius:10px;box-shadow:0 0 30px #0070ff80;color:#e0e0e0;max-width:800px;padding:40px;text-align:center;width:100%}.congrats-content h1{color:#0af;font-size:2rem;margin-bottom:20px}.congrats-content p{font-size:1.2rem;margin-bottom:20px}.return-button{background:#0070ff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 25px;transition:background .3s ease,transform .2s ease}.return-button:hover{background:#005bb5;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.congrats-content{padding:30px}.congrats-content h1{font-size:1.5rem}.congrats-content p{font-size:1rem}.return-button{font-size:1rem;padding:10px 20px}}
/*# sourceMappingURL=main.d18a965d.css.map*/