.return-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef7ed,#fed7aa20);padding:2rem 1rem}.return-content{max-width:600px;width:100%;text-align:center}.processing-state{background:white;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid #fed7aa}.processing-message{margin-top:2rem}.processing-message h2{color:#f97316;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.processing-message p{color:#6b7280;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.processing-steps{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;transition:all .3s ease}.step.active{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background:#fed7aa;color:#f97316;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;transition:all .3s ease}.step.active .step-number{background:#f97316;color:white;animation:pulse 2s infinite}.step-text{font-size:.9rem;color:#6b7280;font-weight:500}.step.active .step-text{color:#f97316;font-weight:600}.error-state{background:white;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid #fecaca}.error-icon{font-size:4rem;margin-bottom:1rem;animation:shake .5s ease-in-out}.error-state h2{color:#dc2626;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.error-state p{color:#6b7280;font-size:1.1rem;margin-bottom:1rem;line-height:1.6}.redirect-button{background:linear-gradient(135deg,#dc2626,#ef4444);color:white;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.redirect-button:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-2px);box-shadow:0 10px 20px rgba(220,38,38,.3)}.redirect-button:active{transform:translateY(0)}.success-state{background:white;border-radius:16px;padding:3rem 2rem;box-shadow:0 10px 40px rgba(0,0,0,.1);border:1px solid #bbf7d0}.success-icon{font-size:4rem;margin-bottom:1rem;animation:bounceIn .6s ease-out}.success-state h2{color:#059669;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.success-state p{color:#6b7280;font-size:1.1rem;line-height:1.6}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.loader{background-color:rgba(0,0,0,.7);backdrop-filter:blur(4px)}@media (max-width:768px){.return-page{padding:1rem .5rem}.error-state,.processing-state,.success-state{padding:2rem 1.5rem;margin:0 1rem}.processing-steps{flex-direction:column;gap:1rem}.step{flex-direction:row;justify-content:center}.step-number{width:35px;height:35px;font-size:1rem}.error-state h2,.processing-message h2,.success-state h2{font-size:1.5rem}.error-state p,.processing-message p,.success-state p{font-size:1rem}}@media (max-width:480px){.processing-steps{gap:.5rem}.step-text{font-size:.8rem}.redirect-button{padding:.6rem 1.5rem;font-size:.9rem}.error-icon,.success-icon{font-size:3rem}}@media (prefers-color-scheme:dark){.return-page{background:linear-gradient(135deg,#1f2937,#374151)}.error-state,.processing-state,.success-state{background:#1f2937;border-color:#374151}.error-state p,.processing-message p,.success-state p{color:#d1d5db}.step-text{color:#9ca3af}.step.active .step-text{color:#f97316}}@media (prefers-contrast:high){.error-state,.processing-state,.success-state{border-width:2px}.redirect-button,.step-number{border:2px solid}}@media (prefers-reduced-motion:reduce){.error-icon,.step.active .step-number,.success-icon{animation:none}.redirect-button:hover{transform:none}}@media print{.return-page{background:white;color:black}.error-state,.processing-state,.success-state{background:white;box-shadow:none;border:1px solid black}.redirect-button{background:black;color:white}}