@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--twilight-deep: #0E0826;--twilight: #181033;--twilight-soft: #2A1A52;--gold: #B78F53;--gold-soft: #D7C095;--mint: #7BD9B8;--mint-deep: #4FB897;--coral: #C56D52;--coral-soft: #D8A899;--cream: #FFF5E1;--cream-dim: rgba(255, 245, 225, .72);--cream-fade: rgba(255, 245, 225, .4);--plum: #6B3FA0;--rule: rgba(255, 245, 225, .1);--serif: "Cormorant Garamond", Georgia, serif;--display: "Playfair Display", "Cormorant Garamond", Georgia, serif;--sans: "Nunito", -apple-system, BlinkMacSystemFont, sans-serif;--radius: 10px;--radius-lg: 18px;--radius-pill: 999px;--shadow-soft: 0 10px 24px rgba(0, 0, 0, .24);--shadow-glow: 0 0 28px rgba(183, 143, 83, .28)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{font-family:var(--sans);color:var(--cream);background:radial-gradient(ellipse at top,var(--twilight-soft) 0%,var(--twilight) 55%,var(--twilight-deep) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--serif);font-weight:600}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--gold)}.lp-card{background:#0e0826bd;border:1px solid rgba(255,245,225,.1);border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lp-pill{display:inline-block;padding:6px 14px;border-radius:var(--radius);font-family:var(--serif);font-weight:500;font-size:.85rem;letter-spacing:.04em;background:#fff5e114;color:var(--gold-soft)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 32px;background:#6b3fa02e;color:var(--cream);border:1px solid rgba(168,135,255,.55);border-radius:0;font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s}.lp-btn:hover:not(:disabled){background:#6b3fa052;border-color:#c4a8ffd9;color:#fff}.lp-btn:disabled{opacity:.45;cursor:not-allowed}.lp-btn--ghost{background:transparent;color:#fff5e1d1;border:1px solid rgba(255,245,225,.22)}.lp-btn--ghost:hover:not(:disabled){background:#fff5e10f;border-color:#fff5e166;color:var(--cream)}.lp-btn--mint{background:#4fb8972e;color:var(--cream);border-color:#7bd9b88c}.lp-btn--mint:hover:not(:disabled){background:#4fb8974d;border-color:#a0e6c8cc}.lp-input,.lp-textarea,.lp-select{width:100%;background:#fff5e10f;border:1px solid rgba(255,245,225,.12);border-radius:var(--radius);padding:14px 18px;color:var(--cream);font-size:1rem;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.lp-input:focus,.lp-textarea:focus,.lp-select:focus{border-color:var(--gold);background:#fff5e117}.lp-input::placeholder,.lp-textarea::placeholder{color:var(--cream-fade)}.lp-textarea{min-height:120px;resize:vertical}.lp-label{display:block;font-family:var(--serif);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:8px}@keyframes lp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lp-fade-in{animation:lp-fade-in .35s ease forwards}@keyframes lp-pulse{0%,to{opacity:.55}50%{opacity:1}}.lp-pulse{animation:lp-pulse 1.8s ease-in-out infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-spinner{width:36px;height:36px;border:3px solid rgba(255,245,225,.15);border-top-color:var(--gold);border-radius:50%;animation:lp-spin 1s linear infinite}.lp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08041ac7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:lp-fade-in .18s ease}.lp-modal{width:100%;max-width:420px;background:#140c32f2;border:1px solid rgba(168,135,255,.55);padding:28px 28px 24px;text-align:center;box-shadow:0 18px 60px #00000080}.lp-modal-title{font-family:var(--display);font-weight:700;font-size:1.4rem;color:var(--cream);letter-spacing:.04em;margin-bottom:10px}.lp-modal-body{font-family:var(--serif);font-size:1rem;line-height:1.5;color:var(--cream-dim);margin-bottom:22px}.lp-modal-actions{display:flex;gap:12px;justify-content:center}.lp-modal-actions .lp-btn{flex:1}
