.app-header[data-v-5380e9a9]{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gold-light);background:#fdf8f0eb;justify-content:center;align-items:center;padding:.8rem 1.2rem;display:flex;position:fixed;top:0;left:0;right:0}.header-title[data-v-5380e9a9]{font-family:var(--font-serif);color:var(--text);letter-spacing:.03em;margin:0;font-size:1.2rem;font-weight:400}.burger-btn[data-v-5380e9a9]{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:48px;min-height:48px;padding:.5rem;display:flex;position:absolute;right:1rem}.burger-line[data-v-5380e9a9]{background:var(--gold-dark);border-radius:1px;width:22px;height:2px;transition:background .2s;display:block}.dropdown-menu[data-v-5380e9a9]{border:1px solid var(--gold-light);background:#fff;border-radius:12px;min-width:200px;padding:.4rem;animation:.15s menuIn-5380e9a9;position:absolute;top:110%;right:.75rem;box-shadow:0 8px 30px #0000001a}@keyframes menuIn-5380e9a9{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item[data-v-5380e9a9]{width:100%;font-family:var(--font-sans);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;font-weight:400;transition:background .15s;display:block}.menu-item[data-v-5380e9a9]:active{background:var(--cream-dark)}.menu-item--muted[data-v-5380e9a9]{color:var(--text-muted);font-size:.9rem}.menu-divider[data-v-5380e9a9]{border:none;border-top:1px solid var(--gold-light);margin:.25rem .5rem}.modal-overlay[data-v-5380e9a9]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;justify-content:center;align-items:center;padding:1.5rem;animation:.2s overlayIn-5380e9a9;display:flex;position:fixed;inset:0}@keyframes overlayIn-5380e9a9{0%{opacity:0}to{opacity:1}}.modal-card[data-v-5380e9a9]{background:#fff;border-radius:20px;width:100%;max-width:360px;padding:2rem 1.5rem;animation:.25s cardIn-5380e9a9;box-shadow:0 16px 50px #00000026}@keyframes cardIn-5380e9a9{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-card h2[data-v-5380e9a9]{text-align:center;color:var(--text);margin-bottom:1.2rem;font-style:normal}.modal-text[data-v-5380e9a9]{text-align:center;color:var(--text-muted);margin-bottom:1.2rem;font-size:.95rem}.modal-card form[data-v-5380e9a9]{flex-direction:column;gap:.75rem;display:flex}.modal-actions[data-v-5380e9a9]{gap:.5rem;display:flex}.modal-actions .btn-primary[data-v-5380e9a9],.modal-actions .btn-secondary[data-v-5380e9a9]{flex:1;min-height:48px;padding:.8rem;font-size:.95rem}.name-prompt[data-v-69ad36cf]{justify-content:flex-start;gap:.5rem;padding-top:1.5rem;padding-bottom:2rem}.name-prompt form[data-v-69ad36cf]{flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;display:flex}.subtitle[data-v-69ad36cf]{color:var(--text-muted);max-width:320px;font-size:.95rem;line-height:1.6}.hero-photo[data-v-69ad36cf]{aspect-ratio:4/3;border:2px solid var(--gold-light);border-radius:16px;width:75%;margin-bottom:.5rem;overflow:hidden;box-shadow:0 4px 20px #c9a96e33}.hero-photo img[data-v-69ad36cf]{object-fit:cover;width:100%;height:100%}.photo-capture[data-v-cd1afd70]{width:100%;margin-bottom:1.5rem}.hidden-input[data-v-cd1afd70]{display:none}.capture-buttons[data-v-cd1afd70]{gap:.75rem;width:100%;display:flex}.btn-camera[data-v-cd1afd70],.btn-gallery[data-v-cd1afd70]{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-height:60px;padding:1.2rem .75rem;font-size:.95rem;font-weight:400;transition:transform .15s,box-shadow .3s;display:flex}.btn-camera[data-v-cd1afd70]{background:linear-gradient(135deg, var(--gold), var(--gold-dark));color:#fff;box-shadow:0 4px 20px #c9a96e4d}.btn-camera[data-v-cd1afd70]:active{transform:scale(.97);box-shadow:0 2px 10px #c9a96e33}.btn-gallery[data-v-cd1afd70]{color:var(--text);border:1.5px solid var(--gold-light);background:#fff}.btn-gallery[data-v-cd1afd70]:active{background:var(--cream-dark);transform:scale(.97)}.btn-icon[data-v-cd1afd70]{width:28px;height:28px}.validation-error[data-v-cd1afd70]{color:#d4736c;text-align:center;background:#fdf0ef;border-radius:10px;margin-bottom:.75rem;padding:.6rem 1rem;font-size:.85rem;animation:.3s errorFade-cd1afd70}@keyframes errorFade-cd1afd70{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-grid[data-v-cd1afd70]{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.5rem;display:grid}.preview-thumb[data-v-cd1afd70]{aspect-ratio:1;object-fit:cover;border:2px solid #fff;border-radius:12px;width:100%;box-shadow:0 2px 8px #00000014}.upload-page[data-v-fc3d8cbc]{justify-content:flex-start;min-height:auto;padding-top:5rem}.upload-page h1[data-v-fc3d8cbc]{font-size:2rem}.personal-stats[data-v-fc3d8cbc]{flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.75rem;display:flex}.my-count[data-v-fc3d8cbc]{color:var(--text-muted);font-size:.9rem}.fun-prompt[data-v-fc3d8cbc]{color:var(--text-muted);min-height:1.6em;margin-bottom:1rem;font-size:1rem;animation:.4s promptFade-fc3d8cbc}@keyframes promptFade-fc3d8cbc{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.live-toast[data-v-fc3d8cbc]{z-index:150;color:var(--text);border:1px solid var(--gold-light);white-space:nowrap;background:#fff;border-radius:50px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:400;animation:.3s liveToastIn-fc3d8cbc,.3s 2.7s forwards liveToastOut-fc3d8cbc;position:fixed;top:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001a}@keyframes liveToastIn-fc3d8cbc{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes liveToastOut-fc3d8cbc{0%{opacity:1}to{opacity:0}}.photo-counter[data-v-fc3d8cbc]{background:#fff;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.2rem;display:flex;box-shadow:0 2px 10px #0000000a}.counter-number[data-v-fc3d8cbc]{font-family:var(--font-serif);color:var(--gold-dark);font-size:1.4rem;font-weight:600}.counter-label[data-v-fc3d8cbc]{color:var(--text-muted);font-size:.9rem}.celebration[data-v-fc3d8cbc]{z-index:300;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.celebration-heart[data-v-fc3d8cbc]{color:var(--gold);font-size:5rem;animation:1.5s forwards celebrateHeart-fc3d8cbc}@keyframes celebrateHeart-fc3d8cbc{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.2)}50%{transform:scale(1)}to{opacity:0;transform:scale(1.4)translateY(-40px)}}.milestone-overlay[data-v-fc3d8cbc]{z-index:350;pointer-events:none;background:radial-gradient(circle,#c9a96e14 0%,#0000 70%);justify-content:center;align-items:center;animation:.4s milestoneBgIn-fc3d8cbc,.5s 2.5s forwards milestoneBgOut-fc3d8cbc;display:flex;position:fixed;inset:0}.milestone-content[data-v-fc3d8cbc]{flex-direction:column;align-items:center;gap:.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) milestoneIn-fc3d8cbc;display:flex}.milestone-emoji[data-v-fc3d8cbc]{color:var(--gold);font-size:4rem;animation:.6s .3s milestonePulse-fc3d8cbc}.milestone-text[data-v-fc3d8cbc]{font-family:var(--font-serif);color:var(--gold-dark);background:#fff;border-radius:50px;padding:.6rem 1.5rem;font-size:1.3rem;animation:.4s .2s both milestoneTextIn-fc3d8cbc;box-shadow:0 4px 24px #c9a96e40}.milestone-sparkles[data-v-fc3d8cbc]{position:absolute;inset:0}.sparkle[data-v-fc3d8cbc]{color:var(--gold);opacity:0;font-size:1.4rem;position:absolute}.sparkle-1[data-v-fc3d8cbc]{animation:1s .1s forwards sparkleFloat-fc3d8cbc;top:20%;left:15%}.sparkle-2[data-v-fc3d8cbc]{animation:1s .3s forwards sparkleFloat-fc3d8cbc;top:15%;right:18%}.sparkle-3[data-v-fc3d8cbc]{animation:1s .2s forwards sparkleFloat-fc3d8cbc;bottom:25%;left:20%}.sparkle-4[data-v-fc3d8cbc]{animation:1s .4s forwards sparkleFloat-fc3d8cbc;bottom:20%;right:15%}.sparkle-5[data-v-fc3d8cbc]{animation:1s .15s forwards sparkleFloat-fc3d8cbc;top:35%;left:50%}@keyframes milestoneIn-fc3d8cbc{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes milestonePulse-fc3d8cbc{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes milestoneTextIn-fc3d8cbc{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes milestoneBgIn-fc3d8cbc{0%{opacity:0}to{opacity:1}}@keyframes milestoneBgOut-fc3d8cbc{0%{opacity:1}to{opacity:0}}@keyframes sparkleFloat-fc3d8cbc{0%{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(180deg)}to{opacity:0;transform:scale(.5)rotate(360deg)translateY(-20px)}}.upload-overlay[data-v-fc3d8cbc]{z-index:150;flex-direction:column;gap:.5rem;width:calc(100% - 2rem);max-width:400px;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.upload-toast[data-v-fc3d8cbc]{background:#fff;border-radius:14px;padding:.75rem 1rem;animation:.3s toastIn-fc3d8cbc;box-shadow:0 4px 20px #0000001a}.upload-toast.done[data-v-fc3d8cbc]{animation:.3s toastDone-fc3d8cbc}@keyframes toastIn-fc3d8cbc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastDone-fc3d8cbc{0%{background:#fff}50%{background:#f2f8f0}to{background:#fff}}.toast-info[data-v-fc3d8cbc]{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.toast-name[data-v-fc3d8cbc]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:.8rem;overflow:hidden}.toast-status[data-v-fc3d8cbc]{color:var(--gold-dark);font-size:.8rem;font-weight:500}.upload-toast.done .toast-status[data-v-fc3d8cbc]{color:var(--sage)}.upload-toast.error .toast-status[data-v-fc3d8cbc]{color:#d4736c}.toast-bar[data-v-fc3d8cbc]{background:var(--cream-dark);border-radius:2px;height:4px;overflow:hidden}.toast-fill[data-v-fc3d8cbc]{background:linear-gradient(90deg, var(--gold-light), var(--gold));border-radius:2px;height:100%;transition:width .3s}.upload-toast.done .toast-fill[data-v-fc3d8cbc]{background:linear-gradient(90deg, var(--sage), #8fb07a)}.upload-toast.error .toast-fill[data-v-fc3d8cbc]{background:#d4736c}.slideshow[data-v-b1892359]{background:var(--cream);position:fixed;inset:0;overflow:hidden}.slide[data-v-b1892359]{justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0 0 5rem}.slide img[data-v-b1892359]{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 24px #00000014}.slideshow-overlay[data-v-b1892359]{z-index:10;pointer-events:none;background:var(--cream);flex-direction:column;align-items:center;gap:.25rem;padding:.6rem 1.5rem 1.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.caption[data-v-b1892359]{color:var(--text);font-family:var(--font-serif);text-align:center;max-width:600px;font-size:1.1rem;line-height:1.5}.attribution[data-v-b1892359]{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.04em;font-size:.8rem}.slide.empty[data-v-b1892359]{flex-direction:column;gap:1rem}.slide.empty p[data-v-b1892359]{font-family:var(--font-serif);color:var(--text-muted);font-size:1.5rem;font-style:italic}.fade-in[data-v-b1892359]{animation:1.2s forwards fadeIn-b1892359}.fade-out[data-v-b1892359]{animation:1.2s forwards fadeOut-b1892359}@keyframes fadeIn-b1892359{0%{opacity:0}to{opacity:1}}@keyframes fadeOut-b1892359{0%{opacity:1}to{opacity:0}}.timeline-page[data-v-477b3a3b]{justify-content:flex-start;min-height:auto;padding-top:5rem}.timeline[data-v-477b3a3b]{flex-direction:column;gap:0;width:100%;margin-top:.5rem;display:flex}.timeline-item[data-v-477b3a3b]{align-items:stretch;gap:1rem;display:flex}.timeline-rail[data-v-477b3a3b]{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.timeline-rail[data-v-477b3a3b]:before,.timeline-rail[data-v-477b3a3b]:after{content:"";background:var(--gold-light);flex:1;width:2px}.timeline-item:first-child .timeline-rail[data-v-477b3a3b]:before,.timeline-item:last-child .timeline-rail[data-v-477b3a3b]:after{background:0 0}.timeline-marker[data-v-477b3a3b]{background:var(--gold);border:2.5px solid var(--cream);width:14px;height:14px;box-shadow:0 0 0 2px var(--gold-light);border-radius:50%;flex-shrink:0}.timeline-body[data-v-477b3a3b]{flex:1;padding:.4rem 0 1.5rem}.timeline-item:last-child .timeline-body[data-v-477b3a3b]{padding-bottom:.4rem}.timeline-time[data-v-477b3a3b]{font-family:var(--font-sans);color:var(--gold-dark);letter-spacing:.05em;margin-bottom:.35rem;font-size:.85rem;font-weight:500}.timeline-content[data-v-477b3a3b]{text-align:left;background:#fff;border-radius:12px;padding:.9rem 1.1rem;box-shadow:0 2px 10px #0000000a}.timeline-content h3[data-v-477b3a3b]{font-family:var(--font-serif);color:var(--text);margin-bottom:.2rem;font-size:1.1rem;font-weight:400}.timeline-content p[data-v-477b3a3b]{color:var(--text-muted);margin-bottom:0;font-size:.9rem;line-height:1.4}.admin-page[data-v-796f7db7]{gap:1rem;padding-top:5rem}.stats-card[data-v-796f7db7]{border:1px solid var(--gold-light);background:#fff;border-radius:12px;justify-content:center;gap:1.5rem;width:100%;padding:1.2rem;display:flex}.stat[data-v-796f7db7]{flex-direction:column;align-items:center;gap:.2rem;display:flex}.stat-value[data-v-796f7db7]{font-family:var(--font-serif);color:var(--text);font-size:1.4rem}.stat-label[data-v-796f7db7]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.admin-form[data-v-796f7db7]{flex-direction:column;gap:1rem;width:100%;display:flex}.status-msg[data-v-796f7db7]{text-align:center;border-radius:8px;padding:.75rem;font-size:.95rem}.status-msg.success[data-v-796f7db7]{color:#27ae60;background:#eafaf1}.status-msg.error[data-v-796f7db7]{color:#c0392b;background:#fdecea}.admin-photos-page[data-v-2c84c7bf]{justify-content:flex-start;gap:.5rem;padding-top:5rem}.back-btn[data-v-2c84c7bf]{color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.25rem 0;font-size:.9rem}.search-input[data-v-2c84c7bf]{width:100%;font-family:var(--font-sans);border:1px solid var(--gold-light);background:#fff;border-radius:12px;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.search-input[data-v-2c84c7bf]:focus{border-color:var(--gold)}.result-count[data-v-2c84c7bf]{color:var(--text-muted);text-align:center;align-self:center;font-size:.85rem}.empty-text[data-v-2c84c7bf]{color:var(--text-muted);font-size:.95rem}.photo-list[data-v-2c84c7bf]{flex-direction:column;gap:.75rem;width:100%;display:flex}.photo-card[data-v-2c84c7bf]{border:1px solid var(--gold-light);background:#fff;border-radius:12px;overflow:hidden}.photo-thumb[data-v-2c84c7bf]{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.photo-body[data-v-2c84c7bf]{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.photo-meta[data-v-2c84c7bf]{justify-content:space-between;align-items:baseline;display:flex}.photo-guest[data-v-2c84c7bf]{color:var(--text);font-size:.95rem;font-weight:500}.photo-date[data-v-2c84c7bf]{color:var(--text-muted);font-size:.75rem}.photo-caption[data-v-2c84c7bf]{color:var(--text-muted);font-size:.85rem;font-style:italic;line-height:1.4}.photo-actions[data-v-2c84c7bf]{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.action-btn[data-v-2c84c7bf]{font-family:var(--font-sans);border:1px solid var(--gold-light);cursor:pointer;background:#fff;border-radius:8px;padding:.35rem .7rem;font-size:.8rem;font-weight:500;transition:background .15s}.hero-btn[data-v-2c84c7bf]{color:var(--text-muted)}.hero-btn.active[data-v-2c84c7bf]{color:var(--gold);border-color:var(--gold);background:#fef9e7}.hero-btn[data-v-2c84c7bf]:active{background:#fef9e7}.score-badge[data-v-2c84c7bf]{color:var(--text-muted);background:var(--gold-light);border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.delete-btn[data-v-2c84c7bf]{color:#c0392b;background:#fdecea;border-color:#fdecea;margin-left:auto}.delete-btn[data-v-2c84c7bf]:active{background:#f5c6c0}.pagination[data-v-2c84c7bf]{justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.page-info[data-v-2c84c7bf]{color:var(--text-muted);font-size:.9rem}.pagination .btn-secondary[data-v-2c84c7bf]{min-height:40px;padding:.5rem 1rem;font-size:.9rem}.status-msg[data-v-2c84c7bf]{text-align:center;border-radius:8px;width:100%;padding:.75rem;font-size:.95rem}.status-msg.success[data-v-2c84c7bf]{color:#27ae60;background:#eafaf1}.status-msg.error[data-v-2c84c7bf]{color:#c0392b;background:#fdecea}.btn-danger[data-v-2c84c7bf]{width:100%;font-family:var(--font-sans);color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:12px;min-height:48px;padding:.9rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s}.btn-danger[data-v-2c84c7bf]:active{background:#96281b}.btn-danger[data-v-2c84c7bf]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2c84c7bf]{font-family:var(--font-sans);color:var(--text);border:1px solid var(--gold-light);cursor:pointer;background:#fff;border-radius:12px;min-height:48px;padding:.9rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s}.btn-secondary[data-v-2c84c7bf]:disabled{opacity:.4;cursor:not-allowed}.modal-overlay[data-v-2c84c7bf]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card[data-v-2c84c7bf]{background:#fff;border-radius:20px;width:100%;max-width:360px;padding:2rem 1.5rem;box-shadow:0 16px 50px #00000026}.modal-card h2[data-v-2c84c7bf]{text-align:center;color:var(--text);margin-bottom:1.2rem}.modal-text[data-v-2c84c7bf]{text-align:center;color:var(--text-muted);margin-bottom:1.2rem;font-size:.95rem}.modal-actions[data-v-2c84c7bf]{gap:.5rem;display:flex}.modal-actions .btn-danger[data-v-2c84c7bf],.modal-actions .btn-secondary[data-v-2c84c7bf]{flex:1;min-height:48px;padding:.8rem;font-size:.95rem}*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a96e;--gold-dark:#a8843f;--gold-light:#e8d5a8;--cream:#fdf8f0;--cream-dark:#f5edd8;--text:#3d3229;--text-muted:#8a7b6b;--blush:#e8c4b8;--sage:#b5c5a3;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font-sans);background:var(--cream);color:var(--text);min-height:100dvh;font-weight:300}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 20% 20%,#c9a96e0f 0%,#0000 50%),radial-gradient(at 80% 80%,#e8c4b814 0%,#0000 50%),radial-gradient(#b5c5a30d 0%,#0000 60%);position:fixed;inset:0}.page{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:100dvh;margin:0 auto;padding:5rem 1.5rem 2rem;display:flex}.ornament{color:var(--gold);letter-spacing:.5rem;opacity:.6;margin-bottom:1rem;font-size:1.5rem;display:block}h1{font-family:var(--font-serif);color:var(--text);letter-spacing:.02em;margin-bottom:.4rem;font-size:2.4rem;font-weight:400}h2{font-family:var(--font-serif);color:var(--text-muted);margin-bottom:.5rem;font-size:1.6rem;font-style:italic;font-weight:400}p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.name-input{font-family:var(--font-sans);border:1.5px solid var(--gold-light);text-align:center;color:var(--text);background:#fff;border-radius:50px;outline:none;padding:1rem 1.2rem;font-size:1.2rem;font-weight:300;transition:border-color .3s,box-shadow .3s}.name-input::placeholder{color:var(--text-muted);opacity:.5}.name-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a96e26}.btn-primary{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:50px;min-height:52px;padding:1rem;font-size:1.05rem;font-weight:400;transition:background .3s,transform .15s}.btn-primary:active{background:var(--gold-dark);transform:scale(.98)}.btn-secondary{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1.5px solid var(--gold-light);cursor:pointer;background:0 0;border-radius:50px;min-height:52px;padding:1rem;font-size:1.05rem;font-weight:400;transition:background .2s,border-color .2s}.btn-secondary:active{background:var(--cream-dark);border-color:var(--gold)}
