.container{display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;flex-direction:column;align-items:center;justify-content:center;padding-bottom:2rem}.header-section{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:2px solid #e8e8e8}.artist-info{font-size:1.1rem;color:#cdcdcd;font-style:italic;max-width:85vw;margin:0 auto}.artist-name{color:#f08030;font-weight:600}.instructions{font-size:1rem;color:#cdcdcd;margin-bottom:25px;max-width:600px;margin-left:auto;margin-right:auto;max-width:85vw}.deposit-notice{background-color:#f9f7f4;border-left:.5rem solid #8b4513;padding:10px 20px;border-radius:4px;max-width:80vw;margin:0 auto}.deposit-text{font-size:.75rem;color:#6b4423;font-weight:500;margin:0}.accent-line{width:35vw;height:2px;background:linear-gradient(to right,#8b4513,#2c5530);margin:20px auto}.consultation-form{display:flex;flex-direction:column;gap:1.5rem;min-width:300px;max-width:450px;width:100%;background:linear-gradient(135deg,#0f0f20,#1f1f36,#16213e,#14142e,#0f0f20);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;position:relative;box-sizing:border-box}.consultation-form:before{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none}.consultation-form label{display:flex;flex-direction:column;font-weight:600;color:#ffffffe6;gap:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.consultation-form input,.consultation-form textarea,.consultation-form select{padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);font-size:1rem;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fffffff2;transition:all .3s ease;box-shadow:inset 0 1px 3px #0003}.consultation-form input:focus,.consultation-form textarea:focus,.consultation-form select:focus{outline:none;border-color:#87ceeb66;background:#ffffff1f;box-shadow:inset 0 1px 3px #0003,0 0 0 3px #87ceeb1a}.consultation-form select option{background:#141428f2;color:#fffffff2;border:none;font-size:1.2rem}.consultation-form select option:hover,.consultation-form select option:focus{background:#282850f2;color:#fff}.consultation-form select option:checked{background:#62a1b9;color:#fff}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#ffffff80}.consultation-form textarea{resize:vertical;min-height:100px}.btn{padding:1rem 2rem;font-size:1rem;font-weight:600;color:#fffffff2;border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.15);width:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn:hover:not(:disabled):before{left:100%}.submit-btn{background:linear-gradient(135deg,#22c1c34d,#2dfd774d);box-shadow:0 4px 16px #22c1c333,inset 0 1px #ffffff1a}.file-btn{border:2px dashed rgba(255,255,255,.25);background:#ffffff0d;color:#fffc}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0000004d,0 4px 16px #87ceeb33;border-color:#ffffff40}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}#image-preview{margin-top:.5rem}#image-filename{display:block;font-size:.875rem;color:#fff9}#preview-img{max-width:100%;max-height:200px;margin:1rem auto;border-radius:12px;display:none;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #0000004d}.loading-message{display:none;text-align:center;padding:2.5rem;background:linear-gradient(135deg,#0f0f20,#1f1f36,#16213e,#14142e,#0f0f20);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(147,51,234,.25);border-radius:20px;width:calc(100% - 2rem);max-width:450px;min-width:300px;box-sizing:border-box;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.loading-message.active{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-message{display:none;background:#10b98126;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(16,185,129,.25);border-radius:20px;padding:1rem;flex-direction:column;align-items:center;width:calc(100% - 2rem);max-width:450px;min-width:300px;box-sizing:border-box}.success-message.active{display:flex;flex-direction:column;gap:1rem}.success-message h3{color:#34d399f2;font-size:1.5rem;text-align:center;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.3)}.success-message p{color:#ffffffe6;line-height:1.6}.error-message{display:none;text-align:center;padding:2.5rem;background:#dc262626;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(220,38,38,.25);border-radius:20px;width:calc(100% - 2rem);max-width:450px;min-width:300px;box-sizing:border-box;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.error-message.active{display:flex;flex-direction:column;align-items:center;gap:1rem}.error-message h3{color:#f87171f2;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.error-message p{color:#ffffffe6;line-height:1.6}.retry-btn{background:linear-gradient(135deg,#22c1c34d,#2dfd774d);box-shadow:0 4px 16px #22c1c333,inset 0 1px #ffffff1a}.form-hidden{display:none!important}.loader{width:150px;height:24px;padding:2px 0;box-sizing:border-box;display:flex;animation:l5-0 3s infinite steps(6);background:linear-gradient(#000 0 0) 0 0/0% 100% no-repeat,radial-gradient(circle 3px,#eeee89 90%,#0000) 0 0/20% 100% #000;overflow:hidden;scale:2}.loader:before{content:"";width:20px;transform:translate(-100%);border-radius:50%;background:#ffff2d;animation:l5-1 .25s .153s infinite steps(5) alternate,l5-2 3s infinite linear}@keyframes l5-1{0%{clip-path:polygon(50% 50%,100% 0,100% 0,0 0,0 100%,100% 100%,100% 100%)}to{clip-path:polygon(50% 50%,100% 65%,100% 0,0 0,0 100%,100% 100%,100% 35%)}}@keyframes l5-2{to{transform:translate(158px)}}@keyframes l5-0{to{background-size:120% 100%,20% 100%}}
