:root{--bg-primary:#e2e6ee;--bg-secondary:#edf0f5;--card-bg:#ffffffe6;--card-border:#fa6400;--card-shadow:#fa64004d;--card-glow:#4aba244d;--card-inset:#fa640033;--title-color:#2c3e50;--title-shadow-1:#fa6400;--title-shadow-2:#4aba24;--title-glow:#fa640080;--label-color:#2c3e50;--label-glow:#fa6400;--input-bg:#fff;--input-border:#ced4da;--input-text:#2c3e50;--input-shadow:#fa640033;--input-inset:#4aba2433;--input-focus-border:#fa6400;--input-focus-shadow:#fa640066;--input-focus-inset:#4aba244d;--input-focus-bg:#fff;--input-placeholder:#adb5bd;--btn-bg:#fa6400;--btn-text:#fff;--btn-shadow:#c04f00;--btn-glow:#fa640080;--btn-hover-bg:#4aba24;--btn-hover-shadow:#4aba24;--btn-hover-glow:#4aba2480;--msg-bg:#fffffff2;--msg-border-left:#fa6400;--msg-border-right:#4aba24;--msg-text:#2c3e50;--msg-glow:#fa64004d;--msg-special-bg:#e5f0da;--msg-special-text:#2c3e50;--emoji-glow:#fa6400;--emoji-opacity:.6;--checkbox-accent:#fa6400}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(145deg,var(--bg-primary),var(--bg-secondary));animation:breathe 16s ease infinite;display:flex;position:relative;background-size:300% 300%;justify-content:center;align-items: center;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@keyframes breathe{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.floating-emoji{position:absolute;user-select:none;pointer-events:none;z-index:0;opacity:var(--emoji-opacity);filter:drop-shadow(0 0 8px var(--emoji-glow));animation:levitate 22s infinite alternate ease-in-out;font-size:2.5rem}.floating-emoji:first-child{animation-duration:25s;top:15%;left:10%}.floating-emoji:nth-child(2){animation-duration:20s;top:70%;left:85%}.floating-emoji:nth-child(3){animation-duration:28s;top:80%;left:20%}.floating-emoji:nth-child(4){animation:levitate2 10s infinite alternate ease-in-out;top:20%;left:80%}@keyframes levitate{0%{transform:translate(0)rotate(0)}33%{transform:translate(25px,-20px)rotate(5deg)}66%{transform:translate(-20px,25px)rotate(-5deg)}to{transform:translate(10px,-10px)rotate(3deg)}}@keyframes levitate2{0%{transform:translate(0)rotate(35deg)}33%{transform:translate(25px,-20px)rotate(40deg)}66%{transform:translate(-20px,25px)rotate(30deg)}to{transform:translate(10px,-10px)rotate(33deg)}}.form-card{background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid var(--card-border);box-shadow:0 10px 30px var(--card-shadow),0 0 60px var(--card-glow),inset 0 0 15px var(--card-inset);z-index:10;position:relative;border-radius:30px 10px;width:600px;max-width:95vw;padding:2rem;transition:box-shadow .3s,border-radius .2s}.form-card:hover{box-shadow:0 15px 40px var(--card-shadow),0 0 80px var(--card-glow),inset 0 0 20px var(--card-inset);border-radius:20px 15px 40px 10px}.form-title{text-align:center;color:var(--title-shadow-1);letter-spacing:2px;word-break:break-word;font-size:1.5rem;font-weight:300}.form-title.mini{margin-bottom:1rem;font-size:1.5rem}.field-group{position:relative;margin-bottom:1rem}label{display:block;color:var(--label-color);text-shadow:0 0 4px var(--label-glow);margin-bottom:.4rem;font-size:.95rem;font-weight:500}input,select,textarea{background:var(--input-bg);border:2px solid var(--input-border);color:var(--input-text);outline:none;box-shadow:0 0 8px var(--input-shadow),inset 0 0 6px var(--input-inset);border-radius:25px 8px;width:100%;padding:.8rem 1rem;transition:all .25s;font-family:inherit;font-size:.95rem}textarea{resize:vertical;min-height:80px}input:focus,select:focus,textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 20px var(--input-focus-shadow),inset 0 0 10px var(--input-focus-inset);background:var(--input-focus-bg);border-radius:15px 15px 30px 10px}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:.8;font-style:italic}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23fa6400' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2rem}input[type=file]{background:var(--input-bg);color:var(--input-text);border-style:dashed;padding:.6rem 1rem}input[type=file]::-webkit-file-upload-button{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:30px 8px;margin-right:1rem;padding:.5rem 1rem;transition:background .2s;font-weight:500}input[type=file]::file-selector-button{background:var(--btn-bg);color:#fff;cursor:pointer;border:none;border-radius:30px 8px;margin-right:1rem;padding:.5rem 1rem;transition:background .2s;font-weight:500}input[type=file]::-webkit-file-upload-button:hover{background:var(--btn-hover-bg)}input[type=file]::file-selector-button:hover{background:var(--btn-hover-bg)}.checkbox-group{display:flex;user-select:none;align-items: center;gap:.5rem;margin:1.5rem 0 1rem}.checkbox-group input[type=checkbox]{accent-color:var(--checkbox-accent);box-shadow:none;border-radius:6px;width:1.2rem;height:1.2rem;margin:0}.checkbox-group label{text-shadow:none;color:var(--label-color);margin:0;font-size:.95rem}.submit-btn{background:var(--btn-bg);color:var(--btn-text);text-transform:uppercase;cursor:pointer;box-shadow:0 5px 0 var(--btn-shadow),0 0 25px var(--btn-glow);letter-spacing:3px;user-select:none;border:none;border-radius:40px 8px;width:100%;margin-top:.5rem;padding:1rem;transition:all .2s;font-size:1.5rem;font-weight:600}.submit-btn:hover{background:var(--btn-hover-bg);box-shadow:0 3px 0 var(--btn-hover-shadow),0 0 40px var(--btn-hover-glow);border-radius:30px 15px;transform:scale(1.02)}.submit-btn:active{box-shadow:0 1px 0 var(--btn-shadow);transform:scale(.98)}.message-box{background:var(--msg-bg);backdrop-filter:blur(10px);border-left:6px solid var(--msg-border-left);border-right:6px solid var(--msg-border-right);color:var(--msg-text);text-align:center;word-break:break-word;box-shadow:0 0 25px var(--msg-glow);border-radius:40px 8px;min-height:3.5rem;margin-top:1.5rem;padding:1rem 1.2rem;transition:background .2s;font-size:.95rem}.message-box:empty{display:none}@media (max-width:500px){.form-title{font-size:1.7rem}.form-card{padding:1.5rem}}
