:root{--gold:#f2c46b;--gold-soft:#ffe3a8;--cream:#fff4dc;--lilac:#a99cc4;--ink:#0d0b1f;--serif:"Cormorant Garamond", serif;--sans:"Manrope", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--ink);color:#f6efe2;font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--gold)}a:hover{color:#ffe0a0}textarea,input,button{font-family:inherit}button{cursor:pointer}.gold-button{color:#2a1606;background:linear-gradient(#ffd987,#e9a24a);border:none;border-radius:999px;font-weight:700;transition:box-shadow .2s,opacity .2s;box-shadow:0 0 30px #ffb45059}.gold-button:hover:not(:disabled){box-shadow:0 0 44px #ffb45099}.gold-button:disabled{cursor:not-allowed;box-shadow:none;background:#f2c46b4d}.cta-glow{animation:3.2s ease-in-out infinite ctaGlow}@keyframes ctaGlow{0%,to{box-shadow:0 0 22px #ffb4504d}50%{box-shadow:0 0 46px #ffb450b3}}.link-button{color:var(--lilac);text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.field{color:var(--cream);background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;outline:none}.field:focus{border-color:var(--gold);background:#ffffff12}.chip{color:#d9cfe9;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;font-weight:500;transition:all .2s}.chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-soft);background:#f2c46b33}.overlay{z-index:10;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:linear-gradient(#20183ef5,#140f2afa);border:1px solid #f2c46b38;border-radius:24px;flex-direction:column;width:100%;margin:auto;animation:.5s ease-out both fadeUp;display:flex;box-shadow:0 30px 80px #00000080}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px}.serif{font-family:var(--serif)}@keyframes flicker{0%,to{transform:scale(1)rotate(-1deg)}25%{transform:scale(.94,1.06)rotate(2deg)}50%{transform:scale(1.04,.95)rotate(-2deg)}75%{transform:scale(.97,1.04)rotate(1deg)}}@keyframes breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.35)}to{transform:scale(1)}}@keyframes ignite{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes spark{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes livedot{0%,to{opacity:1}50%{opacity:.3}}@keyframes bubbleDn{0%{opacity:0;transform:translate(-50%,12%)scale(.94)}18%{opacity:1;transform:translate(-50%,48%)scale(1)}82%{opacity:1;transform:translate(-50%,76%)scale(1)}to{opacity:0;transform:translate(-50%,96%)scale(.98)}}@keyframes bubble{0%{opacity:0;transform:translate(-50%,-88%)scale(.94)}18%{opacity:1;transform:translate(-50%,-122%)scale(1)}82%{opacity:1;transform:translate(-50%,-150%)scale(1)}to{opacity:0;transform:translate(-50%,-172%)scale(.98)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes swell{0%,to{transform:scale(1)}38%{transform:scale(2)}}@keyframes cardPulse{0%,to{transform:scale(1)}38%{transform:scale(1.05)}}.wish-scroll{scrollbar-width:thin;scrollbar-color:#f2c46b59 transparent}.wish-scroll::-webkit-scrollbar{width:8px}.wish-scroll::-webkit-scrollbar-thumb{background:#f2c46b4d;border-radius:8px}
