:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space:#03040b;--ivory:#eeede6;--muted:#9c9fac;--gold:#d9c49b}*{box-sizing:border-box}html,body{background:var(--space);color:var(--ivory);margin:0}body{font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:1px solid var(--gold);outline-offset:7px}button{background:0 0;border:0}h1,p{margin:0}h1:focus{outline:none}.experience{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.universe,.atmosphere,.static-stars{pointer-events:none;z-index:-2;width:100%;height:100%;position:fixed;inset:0}.static-stars{background-image:radial-gradient(1px 1px at 12% 24%,#c8d5e077,#0000),radial-gradient(1px 1px at 72% 14%,#c8d5e077,#0000),radial-gradient(1px 1px at 83% 72%,#c8d5e066,#0000),radial-gradient(1px 1px at 33% 86%,#c8d5e044,#0000);background-size:390px 410px}.masthead{z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:32px 48px;display:flex}.masthead .brand{letter-spacing:.25em;align-items:center;gap:13px;font-size:12px;display:flex}.brand-star{color:var(--gold);font-size:27px}.motion-control{min-height:44px;color:var(--muted);padding:8px;font-size:12px}.motion-control span{padding-left:12px}.center-light{pointer-events:none;background:#e9e4d4;border-radius:50%;width:3px;height:3px;animation:2s both light-in;position:absolute;top:24%;left:50%;box-shadow:0 0 12px 3px #b1c4f045,0 0 45px 10px #7d9ded12}.letter{text-align:center;width:min(660px,100%);margin:auto;padding:70px 30px 60px;position:relative}.intro{animation:1.5s .3s both arrive}.eyebrow{letter-spacing:.25em;color:var(--muted);margin-bottom:27px;font-size:12px;line-height:1.7}h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.8vw,82px);font-weight:400;line-height:1.13}.comma{color:var(--gold)}.invitation{color:#b3b4c1;margin-top:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,21px);font-style:italic}.writing-space{width:min(620px,100%);margin:54px auto 18px;animation:1.8s .6s both arrive;position:relative}.wish-composer{justify-content:center;align-items:baseline;gap:.42em;padding:10px 8px 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.2vw,27px);line-height:1.65;display:flex}.wish-prefix{color:#d7c7a8;white-space:nowrap;opacity:.9;flex:none;font-style:italic}textarea{resize:none;color:#eeede6;text-align:left;width:auto;min-width:8ch;min-height:1.65em;max-height:300px;line-height:inherit;font:inherit;caret-color:var(--gold);background:0 0;border:0;border-radius:0;outline:none;flex:18ch;padding:0;display:block;overflow-y:auto}textarea::placeholder{color:#aeb4c2;opacity:.58;font-style:italic}textarea:focus{background:0 0}textarea:focus::placeholder{opacity:.38}.writing-line{background:linear-gradient(90deg,#0000,#cbd2e066,#0000);width:62%;height:1px;margin:0 auto;transition:width .5s,background .5s,box-shadow .5s;display:block}.writing-space:focus-within .writing-line{background:linear-gradient(90deg,#0000,#d9c49b78,#0000);width:78%;box-shadow:0 0 22px #d9c49b12}.wish-reassurance{color:#aeb4c2;text-align:center;letter-spacing:.015em;opacity:.72;width:min(520px,90%);margin:22px auto 0;font-size:12px;line-height:1.65}.wish-reassurance p{margin:3px 0}.wish-reassurance .wish-reassurance-title{color:#d7c7a8;opacity:.95;margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic}.send-slot{justify-content:center;align-items:center;min-height:72px;display:flex}.send{letter-spacing:.015em;color:#e1ceab;border-bottom:1px solid #bca77c70;min-height:48px;padding:14px 4px;font-size:14px;transition:color .3s,border-color .3s;animation:.8s both arrive}.send:hover{color:#fff4d9;border-color:#e1ceab}.send span{margin-left:15px;font-size:21px}.gentle{color:var(--muted);letter-spacing:.025em;font-size:13px}.privacy{color:#999cab;max-width:430px;margin:16px auto 0;font-size:12px;line-height:1.65}.erase{color:#b5b4bf;text-underline-offset:4px;min-height:44px;font-size:12px;text-decoration:underline}.page-foot{color:#9294a3;letter-spacing:.18em;justify-content:flex-end;gap:20px;padding:22px 48px 30px;font-size:12px;line-height:1.8;display:flex}.page-foot span:last-child{align-items:center;gap:11px;display:flex}.page-foot i{background:#aaa08a;border-radius:50%;width:2px;height:2px}.actions{animation:2s .8s both arrive}.peripheral{transition:opacity 1.3s}.stage-sending .peripheral{opacity:0;pointer-events:none}.stage-sending textarea{resize:none;animation:4s .8s forwards dissolve}.stage-sending .writing-line,.stage-sending .center-light{opacity:0}.sending-note{text-align:center;color:var(--muted);font-family:Georgia,serif;font-size:18px;font-style:italic;animation:2s both arrive;position:absolute;top:72%;left:20px;right:20px}.response{text-align:center;max-width:800px;margin:auto;padding:40px 24px 80px}.response h1{font-size:clamp(42px,5.4vw,70px)}.response-copy>p:not(.eyebrow):not(.privacy){color:#babcc9;margin-top:30px;font-family:Georgia,serif;font-size:clamp(17px,2vw,21px);line-height:1.85}.response em{color:#d5c4a5}.response .send{margin-top:30px}.response .privacy{margin-top:35px}.stage-received .center-light,.stage-journey .center-light,.stage-account .center-light{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.noscript{text-align:center;padding:20px}.still *{transition:none!important;animation:none!important}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes light-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes dissolve{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(5px);transform:scale(.96)}}.journey-begin{font-style:italic;color:var(--ivory)!important;margin-top:26px!important}.signin{color:#999cab;letter-spacing:.02em;min-height:44px;margin:14px auto 0;padding:8px 4px;font-size:12px;display:block}.signin span{color:#d5c4a5;text-underline-offset:4px;text-decoration:underline}@media (max-width:600px){.masthead{padding:calc(15px + env(safe-area-inset-top)) 20px 15px}.masthead .brand{letter-spacing:.08em;gap:8px;font-size:12px}.motion-control{font-size:12px}.motion-control span{padding-left:5px}.letter{padding:60px 24px 35px}.center-light{top:19%}.eyebrow{letter-spacing:.15em;margin-bottom:24px;font-size:12px}.invitation{margin-top:20px}.writing-space{margin-top:34px}textarea{min-height:150px;font-size:21px}.page-foot{padding:24px 20px calc(22px + env(safe-area-inset-bottom));justify-content:center;font-size:12px}.page-foot span:last-child{display:none}.privacy{max-width:285px;font-size:12px}.response{padding-top:50px}.response .eyebrow{font-size:12px}.send{font-size:13px}.send span{margin-left:8px}}@media (max-height:650px){.letter{padding-top:20px}.center-light{top:15%}.writing-space{margin-top:20px}textarea{min-height:110px}.page-foot{padding-top:8px}.response{padding-top:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scene{flex:1;align-items:center;width:100%;display:grid}.scene>.letter,.scene>.response{grid-area:1/1}.response{width:min(800px,100%);padding:24px 24px 50px}.stage-writing .response,.stage-sending .response,.stage-received .letter,.stage-journey .letter,.stage-account .letter{visibility:hidden;pointer-events:none}.stage-confirmed .letter,.stage-empty .letter,.stage-error .letter{display:none}.stage-confirmed .center-light,.stage-empty .center-light,.stage-error .center-light{visibility:hidden;pointer-events:none}.star-anchor{height:88px;margin:0 auto 32px;position:relative}.star-fallback{background:#f6e2b8;border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px 2px #eed8a944,0 0 36px 12px #95a4c814}:is(.experience:has(.universe[data-ready=true]) .star-fallback,.experience:has(.universe[data-ready=true]) .static-stars){visibility:hidden}.atmosphere{z-index:-3;opacity:.72}.stage-received .response-copy,.stage-journey .response-copy,.stage-account .response-copy{animation:1.8s .15s both response-in}.actions{min-height:156px}@keyframes response-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.response{padding:22px 24px 38px}.star-anchor{height:76px;margin-bottom:28px}}@media (max-height:650px){.star-anchor{height:58px;margin-bottom:20px}}.auth-ceremony{text-align:center;width:min(100%,34rem);margin-inline:auto}.auth-form{gap:.9rem;width:min(100%,25rem);margin:2rem auto 1.25rem;display:grid}.auth-form label{letter-spacing:.18em;text-transform:uppercase;color:#efeae09e;font-size:.72rem}.auth-form input{color:#f0ede5;width:100%;font:inherit;text-align:center;background:0 0;border:0;border-bottom:1px solid #e1c58b80;border-radius:0;outline:none;padding:.85rem .2rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.auth-form input::placeholder{color:#efeae04d}.auth-form input:focus{border-color:#edd39df2;box-shadow:0 7px 18px -15px #edd39de6}.auth-form input:disabled{opacity:.55}.auth-form .send{margin-top:.65rem}.auth-message{color:#efd6a9e6;max-width:28rem;margin:1rem auto;font-size:.9rem;line-height:1.6}.auth-ceremony strong{color:#efd6a9f2;font-weight:400}.auth-ceremony .privacy{max-width:28rem;margin:1.5rem auto 0}@media (max-width:600px){.auth-form{width:min(100%,21rem)}}.confirmed-content{z-index:2;flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}.universe-wish{color:#efeae0d9;text-align:center;overflow-wrap:anywhere;max-width:28rem;margin:0 auto;font-size:1.1rem;font-style:italic;line-height:1.6}.ritual-status{color:#edd39de6;max-width:30rem;line-height:1.8}.journey-status{letter-spacing:.2em;text-transform:uppercase;color:#efeae080;margin-bottom:.5rem;font-size:.72rem}.day-count{color:#edd39de6;margin-bottom:2rem;font-size:1.4rem}.unsubscribe-page{background:var(--space);text-align:center;overflow-wrap:anywhere;place-items:center;min-height:100dvh;padding:32px 24px;display:grid}.unsubscribe-card{width:min(620px,100%);color:var(--ivory)}.unsubscribe-card h1{font-size:clamp(42px,5vw,68px)}.unsubscribe-card p:not(.eyebrow){color:#babcc9;max-width:32rem;margin:28px auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,21px);line-height:1.85}.unsubscribe-card .send{margin-top:34px;display:inline-block}.send-slot:has(.wish-reassurance){flex-direction:column;justify-content:flex-start;align-items:center}.send-slot:has(.wish-reassurance) .gentle{text-align:center;width:100%}.wish-reassurance{text-align:center;width:min(500px,88%);margin:18px auto 0}.wish-reassurance .wish-reassurance-title{margin:0 0 8px}.wish-reassurance p:not(.wish-reassurance-title){max-width:500px;margin:2px auto}@media (max-width:600px){.wish-composer{flex-wrap:wrap}.wish-reassurance{width:min(340px,92%);margin-top:16px;line-height:1.55}}.wish-reassurance{margin-top:24px}.wish-reassurance .wish-reassurance-title{opacity:1;margin-bottom:10px;font-size:15px}.wish-reassurance p:not(.wish-reassurance-title){color:#9ea5b3;opacity:.78;font-size:11.5px;line-height:1.7}.reminder-control{text-align:center;border-top:1px solid #edd39d24;border-bottom:1px solid #edd39d1a;width:min(100%,28rem);margin:0 auto;padding:1.4rem 1.25rem}.reminder-heading{color:#edd39deb;margin:0;font-family:Georgia,serif;font-size:1.05rem;line-height:1.6}.reminder-copy{color:#efeae094;max-width:25rem;margin:.55rem auto 0;font-size:.82rem;line-height:1.7}.reminder-opt-in{color:#edd39deb;text-underline-offset:5px;margin-top:0;font-size:.9rem;text-decoration:underline}.reminder-action{margin-top:.65rem}.reminder-error{margin-bottom:0}.reminder-control button:disabled{cursor:wait;opacity:.55}.cosmic-action-ready{isolation:isolate;background:radial-gradient(#e2cda41a 0%,#848ebe0b 48%,#0000 74%);border:1px solid #e1ceab4d;border-radius:999px;min-width:min(330px,88vw);padding:15px 26px;transition:color .4s,border-color .4s,background .4s,box-shadow .5s,transform .45s;animation:.9s ease-out both cosmic-action-arrive,4.8s ease-in-out .9s infinite cosmic-action-breathe;position:relative;overflow:visible;box-shadow:0 0 18px #e1ceab14,0 0 50px #7684be0d}.cosmic-action-ready:before{content:"";z-index:-2;border-radius:inherit;pointer-events:none;filter:blur(12px);opacity:.5;background:radial-gradient(#ebd7ae26 0%,#949bcd11 36%,#0000 70%);animation:4.8s ease-in-out infinite cosmic-action-aura;position:absolute;inset:-20px -30px}.cosmic-action-ready:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 15%,#fff2d30a 35%,#fff6dd61 50%,#fff2d30a 65%,#0000 85%) 0 0/220% 100%;animation:5.5s ease-in-out infinite cosmic-action-shimmer;position:absolute;inset:-1px}.cosmic-action-label{z-index:2;position:relative}.cosmic-action-ready .cosmic-action-symbol{z-index:2;text-shadow:0 0 7px #fff4d9b3,0 0 20px #e1ceab66;margin-left:15px;font-size:21px;animation:3.2s ease-in-out infinite cosmic-symbol-pulse;display:inline-block;position:relative}.cosmic-action-stars{z-index:1;pointer-events:none;position:absolute;inset:-15px -20px}.cosmic-action-stars i{opacity:0;background:#fff4d9f2;border-radius:50%;width:2px;height:2px;animation:4.2s ease-in-out infinite cosmic-star-drift;position:absolute;box-shadow:0 0 5px #ffefc8e6,0 0 10px #b4c0eb59}.cosmic-action-stars i:first-child{animation-delay:.1s;top:28%;left:8%}.cosmic-action-stars i:nth-child(2){animation-delay:1.1s;top:92%;left:21%}.cosmic-action-stars i:nth-child(3){animation-delay:2s;top:-3%;left:46%}.cosmic-action-stars i:nth-child(4){animation-delay:.7s;top:98%;left:69%}.cosmic-action-stars i:nth-child(5){animation-delay:1.6s;top:24%;left:91%}.cosmic-action-stars i:nth-child(6){animation-delay:2.7s;top:-5%;left:81%}.cosmic-action-ready:hover{color:#fff8e9;background:radial-gradient(#ebd7ae2b 0%,#8e97ca14 48%,#0000 76%);border-color:#eedab1b8;transform:translateY(-1px)scale(1.01);box-shadow:0 0 24px #ecd9b22e,0 0 62px #8994c81a}.cosmic-action-ready:hover:before{opacity:.8}.cosmic-action-ready:hover .cosmic-action-stars i{animation-duration:2.8s}.cosmic-action-ready:focus-visible{outline-offset:5px;outline:1px solid #fff2d3cc;box-shadow:0 0 0 4px #e1ceab14,0 0 36px #ecd9b22e}.cosmic-action-ready:disabled{opacity:.55;animation:none;transform:none}@keyframes cosmic-action-arrive{0%{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes cosmic-action-breathe{0%,to{box-shadow:0 0 16px #e1ceab0f,0 0 42px #7684be09}50%{box-shadow:0 0 27px #ebd7ae29,0 0 68px #838fc714}}@keyframes cosmic-action-aura{0%,to{opacity:.32;transform:scale(.96)}50%{opacity:.68;transform:scale(1.05)}}@keyframes cosmic-action-shimmer{0%,18%{opacity:0;background-position:180% 0}40%{opacity:.52}62%,to{opacity:0;background-position:-80% 0}}@keyframes cosmic-symbol-pulse{0%,to{opacity:.7;transform:scale(.92)rotate(0)}50%{opacity:1;transform:scale(1.14)rotate(8deg)}}@keyframes cosmic-star-drift{0%,to{opacity:0;transform:translateY(4px)scale(.55)}30%{opacity:.45}55%{opacity:1;transform:translate(4px,-4px)scale(1.25)}78%{opacity:.25}}@media (prefers-reduced-motion:reduce){.cosmic-action-ready,.cosmic-action-ready:before,.cosmic-action-ready:after,.cosmic-action-ready .cosmic-action-symbol,.cosmic-action-stars i{animation:none}.cosmic-action-ready:before,.cosmic-action-stars i{opacity:.4}}.cosmic-action-ready{background:radial-gradient(#ffe4ae2e 0%,#acaedb17 48%,#6c78b006 68%,#0000 78%);border-color:#efd8a89e;animation:.7s ease-out both cosmic-guide-arrive,2.6s ease-in-out .7s infinite cosmic-guide-beacon;box-shadow:0 0 10px #ffe5b12e,0 0 30px #ecd2a121,0 0 70px #8592cd1c}.cosmic-action-ready:before{filter:blur(15px);opacity:.75;background:radial-gradient(#ffe5b23b 0%,#afb1de1c 34%,#7180be0a 53%,#0000 72%);animation:2.6s ease-in-out infinite cosmic-guide-aura;inset:-30px -48px}.cosmic-action-ready:after{opacity:0;animation:3.2s ease-in-out .5s infinite cosmic-guide-sweep}.cosmic-action-ready .cosmic-action-symbol{color:#fff1cc;text-shadow:0 0 5px #fff9e2,0 0 12px #ffe0a3e6,0 0 28px #dec79ca6;animation:2.1s ease-in-out infinite cosmic-guide-star}.cosmic-action-stars i{width:3px;height:3px;animation:3.4s ease-in-out infinite cosmic-guide-particle;box-shadow:0 0 5px #fff7dc,0 0 12px #ffdc9ecc}.cosmic-action-stars i:nth-child(2),.cosmic-action-stars i:nth-child(5){width:2px;height:2px}@keyframes cosmic-guide-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(8px)scale(.96)}65%{opacity:1;filter:blur();transform:translateY(-1px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cosmic-guide-beacon{0%,to{border-color:#efd8a873;box-shadow:0 0 8px #ffe5b11f,0 0 25px #ecd2a117,0 0 55px #8592cd12}50%{border-color:#ffe7b6e0;box-shadow:0 0 13px #ffebc257,0 0 38px #f0d6a640,0 0 90px #919eda2b}}@keyframes cosmic-guide-aura{0%,to{opacity:.38;transform:scale(.92)}50%{opacity:.92;transform:scale(1.08)}}@keyframes cosmic-guide-sweep{0%,22%{opacity:0;background-position:180% 0}38%{opacity:.72}58%{opacity:0;background-position:-80% 0}to{opacity:0;background-position:-80% 0}}@keyframes cosmic-guide-star{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.28)rotate(10deg)}}@keyframes cosmic-guide-particle{0%,to{opacity:.08;transform:translateY(5px)scale(.55)}35%{opacity:.75}55%{opacity:1;transform:translate(4px,-5px)scale(1.35)}80%{opacity:.25}}@media (prefers-reduced-motion:reduce){.cosmic-action-ready,.cosmic-action-ready:before,.cosmic-action-ready:after,.cosmic-action-ready .cosmic-action-symbol,.cosmic-action-stars i{animation:none}.cosmic-action-ready{border-color:#ffe7b6b8;box-shadow:0 0 14px #ffebc238,0 0 50px #919eda1c}.cosmic-action-ready:before{opacity:.65}}.cosmic-field-ready{animation:2.6s ease-in-out infinite cosmic-field-ready-pulse;border-color:#efd8a894!important;box-shadow:0 0 10px #ffe5b124,0 0 30px #ecd2a11c,0 0 60px #8592cd17!important}.cosmic-field-ready:focus{border-color:#ffe7b6e0!important;box-shadow:0 0 13px #ffebc24d,0 0 38px #f0d6a633,0 0 75px #919eda21!important}@keyframes cosmic-field-ready-pulse{0%,to{border-color:#efd8a861;box-shadow:0 0 8px #ffe5b114,0 0 24px #8592cd0d}50%{border-color:#ffe7b6db;box-shadow:0 0 13px #ffebc24d,0 0 38px #f0d6a633,0 0 75px #919eda21}}@media (prefers-reduced-motion:reduce){.cosmic-field-ready{animation:none;border-color:#ffe7b6b8!important}}
