@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lato:wght@300;400;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#f0d080;--gold-dim:#c9a84c44;--bg:#0a0a0a;--surface:#141414;--border:#2a2520;--text:#e8dcc8;--text-muted:#e8dcc877;--text-dim:#e8dcc844;--text-faint:#e8dcc833;--font-display:"Playfair Display", serif;--font-body:"Lato", sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font-body)}.btn-gold{background:linear-gradient(135deg, var(--gold), var(--gold-light), var(--gold));color:#1a1208;font-size:13px;font-family:var(--font-body);letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);border:none;padding:14px 36px;font-weight:700;transition:all .3s}.btn-gold:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn-gold:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-outline{color:var(--gold);border:1px solid var(--gold-dim);font-size:12px;font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;padding:12px 28px;transition:all .3s}.btn-outline:hover{border-color:var(--gold);background:#c9a84c11}.card-select{background:var(--surface);border:1px solid var(--border);cursor:pointer;padding:20px 24px;transition:all .3s;position:relative;overflow:hidden}.card-select:hover{background:#1c1812;border-color:#c9a84c66}.card-select.active{border-color:var(--gold);background:#1a1610}.card-select.active:before{content:"";background:linear-gradient(to bottom, var(--gold), var(--gold-light));width:3px;height:100%;position:absolute;top:0;left:0}.time-chip{background:var(--surface);border:1px solid var(--border);font-family:var(--font-body);color:var(--text-muted);cursor:pointer;text-align:center;letter-spacing:1px;padding:10px 16px;font-size:13px;transition:all .2s}.time-chip:hover{color:var(--text);border-color:#c9a84c66}.time-chip.active{border-color:var(--gold);color:var(--gold);background:#1a1610}.day-cell{width:36px;height:36px;font-family:var(--font-body);cursor:pointer;color:var(--text-muted);border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;transition:all .2s;display:flex}.day-cell:hover:not(.disabled):not(.active){color:var(--text);border-color:#c9a84c44}.day-cell.active{background:var(--gold);color:#1a1208;font-weight:700}.day-cell.disabled{opacity:.25;cursor:not-allowed}.input-field{width:100%;color:var(--text);font-family:var(--font-body);letter-spacing:.5px;background:0 0;border:none;border-bottom:1px solid #3a3020;outline:none;padding:14px 0 12px;font-size:15px;transition:border-color .3s}.input-field:focus{border-bottom-color:var(--gold)}.input-field::placeholder{color:var(--text-dim)}.step-indicator{width:28px;height:28px;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:all .3s;display:flex}.divider{background:linear-gradient(90deg,#0000,#c9a84c44,#0000);height:1px}.shine{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fade-in{animation:.5s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-ring{animation:2s infinite pulseRing}@keyframes pulseRing{0%,to{box-shadow:0 0 #c9a84c33}50%{box-shadow:0 0 0 20px #0000}}
