*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:DIN Next W01 Light,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f2a7a7,#bfe5fb);min-height:100vh;display:flex;align-items:center;justify-content:center;color:#414141}.container{max-width:600px;margin:0 auto;padding:2rem}.logo{text-align:center;margin-bottom:2rem}.logo-text{font-family:Avenir LT W01\ 85 Heavy,Avenir,sans-serif;font-size:2rem;font-weight:800;color:#f46569;letter-spacing:-.5px}.card{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center}.success-icon{background:#10b981;color:#fff}.error-icon,.success-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:48px}.error-icon{background:#ef4444}.loading-spinner{width:80px;height:80px;margin:0 auto 1.5rem;border:4px solid #f3f4f6;border-top-color:#f46569;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}h1{font-family:Avenir LT W01\ 85 Heavy,Avenir,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#414141}p{font-size:1.125rem;color:#6b7280;margin-bottom:.5rem;line-height:1.6}.shop-info{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:8px;text-align:left}.shop-info h2{font-family:Avenir LT W01\ 85 Heavy,Avenir,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:1rem;color:#414141}.shop-info-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.shop-info-item:last-child{border-bottom:none}.shop-info-label{font-weight:600;color:#6b7280}.shop-info-value{color:#1f2937;font-family:Courier New,monospace}.button{display:inline-block;margin-top:2rem;padding:.75rem 2rem;background:#f46569;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;transition:background .2s}.button:hover{background:#f24145}code{background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;color:#374151}