.confirmation-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)var(--spacing-md);padding-top:200px}.confirmation-page-wrapper{max-width:42rem;margin:0 auto;text-align:center}.confirmation-page-wrapper::before{content:'✓';display:block;width:5rem;height:5rem;margin:0 auto var(--spacing-xl);border-radius:50%;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-light));color:var(--surface-color);font-size:3rem;font-weight:700;line-height:5rem;box-shadow:0 8px 24px rgba(59,117,86,.25);animation:scaleIn .5s ease-out}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.confirmation-page-wrapper h1{font-size:var(--font-size-h1);color:var(--text-color);margin-bottom:var(--spacing-md);line-height:var(--line-height-h1);animation:fadeInUp .6s ease-out .2s both}.confirmation-page-wrapper p{font-size:1.125rem;line-height:1.7;color:var(--secondary-text-color);margin-bottom:var(--spacing-lg);animation:fadeInUp .6s ease-out .3s both}.confirmation-page-wrapper a{color:var(--color-accent-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em;transition:color .2s ease,text-decoration-color .2s ease}.confirmation-page-wrapper a:hover,.confirmation-page-wrapper a:focus{color:var(--text-color);text-decoration-color:var(--color-accent-primary);text-decoration-thickness:3px;outline:2px solid transparent}.confirmation-page-wrapper .homepage-button{display:inline-block;padding:.75rem 1.5rem;background:var(--color-accent-primary);color:var(--surface-color);text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,117,86,.2);animation:fadeInUp .6s ease-out .5s both}.confirmation-page-wrapper .homepage-button::before{content:'←';margin-right:.5rem;font-size:1.2em;display:inline-block;transition:transform .3s ease}.confirmation-page-wrapper .homepage-button:hover,.confirmation-page-wrapper .homepage-button:focus{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,117,86,.4);outline:3px solid var(--color-accent-light);outline-offset:2px;color:var(--surface-color);text-decoration:none}.confirmation-page-wrapper .homepage-button:hover::before,.confirmation-page-wrapper .homepage-button:focus::before{transform:translateX(-3px)}.confirmation-page-wrapper hr{border:none;height:1px;background:linear-gradient( to right,transparent,var(--base-color-solid) 20%,var(--base-color-solid) 80%,transparent );margin:var(--spacing-xl)auto;max-width:20rem;animation:fadeIn .6s ease-out .4s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width:48rem){.confirmation-page{padding:var(--spacing-xl)var(--spacing-md);padding-top:100px}.confirmation-page-wrapper::before{width:4rem;height:4rem;font-size:2.5rem;line-height:4rem;margin-bottom:var(--spacing-lg)}.confirmation-page-wrapper p{font-size:1rem}}.failure-page .confirmation-page-wrapper::before{content:'☹';background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 8px 24px rgba(211,47,47,.25)}.confirmation-page-wrapper .try-again-button{display:inline-block;padding:.75rem 1.5rem;background:var(--color-accent-primary);color:var(--surface-color);text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,117,86,.2);animation:fadeInUp .6s ease-out .5s both}.confirmation-page-wrapper .try-again-button::after{content:'→';margin-left:.5rem;font-size:1.2em;display:inline-block;transition:transform .3s ease}.confirmation-page-wrapper .try-again-button:hover,.confirmation-page-wrapper .try-again-button:focus{transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,117,86,.4);outline:3px solid var(--color-accent-light);outline-offset:2px;color:var(--surface-color);text-decoration:none}.confirmation-page-wrapper .try-again-button:hover::after,.confirmation-page-wrapper .try-again-button:focus::after{transform:translateX(3px)}@media(max-width:48rem){.confirmation-page-wrapper .try-again-button{padding:.65rem 1.25rem;font-size:.95rem}}