.reservation-container{padding:0 0 2rem;background:radial-gradient(circle at 20% 20%,rgba(255,0,0,.02) 0,transparent 40%),radial-gradient(circle at 80% 80%,rgba(255,0,0,.02) 0,transparent 40%),radial-gradient(circle at top center,rgba(255,0,0,.05) 0,transparent 70%);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.reservation-card{width:100%;max-width:540px;text-align:center;background:var(--background);padding:4rem 3rem;border-radius:4rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.05);position:relative;z-index:1}.fomo-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--muted);color:var(--primary);border-radius:9999px;font-size:.85rem;font-weight:700;margin-bottom:2rem;animation:pulse 3s infinite}.step-content h1{font-family:var(--font-instrument-serif),serif;font-size:4rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1;color:var(--foreground)}.subtitle{color:var(--muted-foreground);font-size:1.25rem;margin-bottom:3rem;max-width:450px;margin-left:auto;margin-right:auto;line-height:1.4}.username-pill{display:inline-block;background:#22c55e;color:white;padding:.25rem .75rem;border-radius:9999px;font-weight:700;font-size:1.1rem;white-space:nowrap}.input-group{display:flex;flex-direction:column;gap:1.25rem;align-items:center;width:100%}.username-input-wrapper{position:relative;width:100%;max-width:320px}.at-symbol{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);font-size:2.5rem;font-weight:800;color:var(--muted-foreground);z-index:10;pointer-events:none}.username-input{width:100%;padding:1.5rem 4.5rem;font-size:1.75rem;font-weight:800;border-radius:2rem;border:none;background:var(--muted);transition:all .4s cubic-bezier(.175,.885,.32,1.275);outline:none;color:var(--foreground)}.username-input::placeholder{color:var(--muted-foreground);opacity:.5;font-size:1.1rem;font-weight:600}.username-input:focus{border-color:var(--primary);background:var(--background);box-shadow:0 0 0 4px rgba(255,0,0,.1);transform:scale(1.02)}.username-input.available{border-color:#22c55e;background:rgba(34,197,94,.05)}.username-input.taken{border-color:#ef4444;background:rgba(239,68,68,.05)}.status-indicator{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.status-indicator:hover{background:rgba(0,0,0,.05);transform:translateY(-50%) scale(1.1)}.status-indicator .text-error:hover{color:#dc2626}.status-indicator .text-success:hover{color:#16a34a}.email-input{width:100%;max-width:400px;padding:1.25rem 1.75rem;font-size:1.25rem;border-radius:1.5rem;border:none;background:var(--muted);outline:none;transition:all .3s;font-weight:500;color:var(--foreground)}.email-input::placeholder{color:var(--muted-foreground);opacity:.5}.email-input:focus{border-color:var(--primary);background:var(--background)}.input-error,.input-hint{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.input-error{color:#ef4444}.input-hint{color:var(--muted-foreground);opacity:.8}.text-success{color:#22c55e}.text-error{color:#ef4444}.continue-button-link,.reserve-button-link{width:100%;max-width:400px}.back-button{background:none;border:none;color:var(--muted-foreground);font-weight:700;font-size:.9rem;cursor:pointer;margin-top:.75rem;transition:color .2s}.back-button:hover{color:var(--primary);text-decoration:underline}.success-state{background:radial-gradient(circle at top center,rgba(34,197,94,.1) 0,transparent 70%)}.success-content{width:100%;max-width:640px;text-align:center;padding:4rem 3rem;background:var(--background);border-radius:4rem;box-shadow:0 20px 40px -10px rgba(0,0,0,.05);position:relative;z-index:1}.icon-badge{width:90px;height:90px;border-radius:2.5rem;display:flex;align-items:center;justify-content:center;margin:0 auto 2.5rem}.icon-badge.success{background:#22c55e;color:white;box-shadow:0 15px 30px rgba(34,197,94,.3)}.success-content h2{font-family:var(--font-instrument-serif),serif;font-size:4rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1.5rem;line-height:1;color:var(--foreground)}.description{font-size:1.25rem;color:var(--muted-foreground);line-height:1.6;margin-bottom:3.5rem}.social-links{background:var(--muted);padding:2.5rem;border-radius:2rem}.social-links p{font-weight:800;margin-bottom:1.5rem;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;color:var(--muted-foreground)}.share-section{margin:2.5rem 0}.share-card{background:var(--muted);padding:2.5rem;border-radius:2.5rem;text-align:left}.share-label{font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-bottom:1rem;text-align:center}.post-preview{background:var(--background);padding:1.5rem;border-radius:1.5rem;font-size:1rem;font-weight:400;font-family:Courier New,Courier,monospace;line-height:1.6;color:var(--foreground);margin-bottom:2rem;letter-spacing:.02em}.share-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}.share-btn{padding:.75rem;border-radius:1rem;font-weight:700;border:none;cursor:pointer;transition:all .2s;font-size:.9rem}.x-btn{background:#000;color:#fff}.fb-btn{background:#1877f2;color:#fff}.ln-btn{background:#0077b5;color:#fff}.share-btn:hover{transform:translateY(-2px);opacity:.9;box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:640px){.share-buttons{grid-template-columns:1fr}}.icons{gap:2rem}.icons,.social-icon{display:flex;justify-content:center}.social-icon{width:60px;height:60px;align-items:center;background:var(--background);border:none;border-radius:1.25rem;color:var(--foreground);transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 10px rgba(0,0,0,.05)}.social-icon:hover{transform:translateY(-8px) rotate(5deg);border-color:var(--primary);color:var(--primary);box-shadow:0 15px 25px rgba(255,0,0,.15)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.animate-in{animation:slideUp .8s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-pop{animation:pop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:640px){.reservation-card,.success-content{padding:2rem 1.5rem;border-radius:2rem}.step-content h1{font-size:2.25rem}.success-content h2{font-size:2.5rem}.username-input{font-size:1.25rem;padding:1.25rem 3.5rem}.at-symbol{font-size:2rem}}