@layer base,layout,components,motion,responsive;@layer base{:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#33253f;background:#f0ebf8;font-synthesis:none;font-weight:400;--purple: #7642b8;--deep: #5f319b;--muted: #796c85;--line: #e6ddee;--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,textarea{font:inherit}button,a,label,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{touch-action:manipulation}button:disabled{cursor:default}button,textarea{transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #905ac8;outline-offset:4px}h1:focus{outline:none}h1,h2,h3,p{margin:0}::selection{background:#d5b9ef;color:#3d2356}svg{flex-shrink:0}button:disabled{opacity:.5}}@layer layout{.app{position:relative;min-height:100svh;display:flex;flex-direction:column;isolation:isolate;overflow:clip}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 40%,#faf7fd,#f2edf8 44%,#eae1f5)}.orb{position:absolute;border-radius:50%;opacity:.4}.orb-one{width:420px;height:420px;background:radial-gradient(circle,#d8bff1,transparent 70%);top:6%;left:-180px}.orb-two{width:360px;height:360px;background:radial-gradient(circle,#e9cddd,transparent 70%);bottom:0;right:-100px}.orbit{position:absolute;border:1px solid #9b79bd16;border-radius:50%;width:570px;height:570px}.orbit-one{top:16%;left:-330px}.orbit-two{bottom:-300px;right:-180px;width:700px;height:700px}.decor{position:absolute;color:#9d7cbe;font-family:var(--serif)}.decor-one{top:24%;left:13%;font-size:35px;rotate:-12deg}.decor-two{bottom:24%;right:13%;font-size:22px}.decor-three{top:16%;right:24%;font-size:14px}.site-header{width:100%;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:2}.main-content{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 32px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 48px 28px;color:#7f708e;font-size:11px;letter-spacing:.015em}.site-footer>span{display:flex;align-items:center;gap:6px}.dev-note{color:#735089}}@layer components{.wordmark{display:flex;align-items:center;font-size:19px;font-weight:650;letter-spacing:-.7px}.wordmark>span:not(.brand-lamp){color:#8650b9;font-weight:450}.wordmark .brand-dot{font-weight:800!important;color:#8650b9}.brand-lamp{position:relative;width:25px;height:29px;margin-right:10px;display:block}.brand-lamp:before{content:"";position:absolute;left:3px;top:1px;width:20px;height:16px;background:#9d70cc;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);border-radius:2px}.brand-lamp:after{content:"";position:absolute;left:7px;bottom:3px;width:12px;height:3px;background:#7642a2;border-radius:3px}.brand-lamp i{position:absolute;width:2px;height:11px;background:#7642a2;left:12px;top:15px}.header-right{display:flex;align-items:center;gap:28px}.private-note{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#7a698a;display:flex;gap:8px;align-items:center}.private-note>span{width:5px;height:5px;border-radius:50%;background:#a582c7}.sound-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d8cbe6;border-radius:50%;background:#ffffff50;color:#755a8c}.sound-button:hover{background:#fff}.paper{background:linear-gradient(130deg,#fffefa,#fffdff 65%,#fcf8ff);border:1px solid #fffc;box-shadow:0 22px 80px -20px #5d388522,0 3px 12px #5d388505;position:relative;border-radius:24px}.invite-card{width:min(100%,680px);text-align:center;padding:30px 46px 0}.card-corner{position:absolute;right:22px;top:22px;color:#b18bcd}.eyebrow{font-size:9px;letter-spacing:2.2px;font-weight:600;color:#8b6d9e;line-height:1.5}.lamp-art{width:240px;height:188px;display:block;margin:6px auto -3px}.dedication{font-size:13px;font-weight:500;color:#805b9b;margin:0 0 15px}.invite-card h1{font-family:var(--serif);font-weight:400;font-size:70px;line-height:1.02;letter-spacing:-3px}.invite-card h1 em{font-weight:400;color:#8550b5}.invite-description{color:#81718d;font-size:13px;line-height:1.75;margin-top:21px}.mobile-break{display:none}.answer-buttons{display:flex;gap:14px;align-items:center;justify-content:center;margin:27px auto 29px}.primary{background:var(--purple);color:#fff;border:1px solid transparent;border-radius:100px;min-height:54px;padding:0 27px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:22px;box-shadow:0 7px 16px -5px #7642b855;letter-spacing:.1px}.primary:hover{background:var(--deep);transform:translateY(-2px);box-shadow:0 10px 23px -6px #7642b866}.primary:active{transform:scale(.96)}.primary:disabled{transform:none}.yes-button{min-width:158px}.yes-button svg{opacity:.8}.no-slot{display:block;width:132px;height:54px;flex-shrink:0}.no-button{width:132px;height:54px;display:flex;align-items:center;justify-content:center;border:1px solid #e4dae9;background:#fcf9ff;color:#8a729e;border-radius:100px;font-size:13px;transition:background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.no-button.escaped{background:#a27cc2;color:#fff;border-color:#976dbb;box-shadow:0 5px 20px #4b2a7040}.card-bottom{padding:19px 0 20px;border-top:1px solid #eee7f2;font-size:10px;color:#93819e;display:flex;align-items:center;justify-content:center;gap:6px;line-height:1.5}.mini-heart{display:inline-flex;color:#ad8bc7}.play-note{font-size:11px;color:#8f7e9e;margin-top:24px;text-align:center;min-height:16px;max-width:340px;line-height:1.6}.celebration{text-align:center;padding:60px 0}.celebration-heart{margin:0 auto 28px;color:#9e63cf;width:112px;height:112px;border:1px solid #d9bee8;border-radius:50%;background:#ffffff70;display:grid;place-items:center;box-shadow:0 0 90px #c8a1e855}.celebration-heart svg{fill:#d4b0ec;stroke:#9c66c8}.celebration h1{font-family:var(--serif);font-weight:400;letter-spacing:-4px;font-size:clamp(38px,7vw,94px);color:#70409c;margin:20px 0 22px;overflow-wrap:anywhere}.celebration p:not(.eyebrow){color:#806a92;font-size:14px;line-height:1.8}.celebration-caption{display:inline-block;margin-top:15px;font-family:var(--serif);font-style:italic;color:#a17bb9;font-size:18px}.continue-button{display:flex;margin:32px auto 0;min-width:210px}.planning-card{width:min(100%,950px);padding:34px 42px 27px}.form-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.little-tag{color:#846297;background:#f2eaf8;border-radius:30px;padding:7px 11px;font-size:8px;letter-spacing:1px;display:flex;align-items:center;gap:5px}.planning-card h1{font-family:var(--serif);font-size:42px;letter-spacing:-1.5px;font-weight:400;line-height:1.2}.form-subtitle{color:#87728f;font-size:14px;margin-top:9px}.planning-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;margin-top:35px}.idea-column{min-width:0}.field-heading{display:flex;gap:9px;align-items:center;min-height:24px}.field-heading label,.field-heading h3,.period-field legend{font-size:13px;font-weight:600}.field-number{color:#9e7fba;font-size:9px;font-weight:600;display:inline-grid;place-items:center;width:22px;height:22px;background:#f3edf9;border-radius:50%;flex-shrink:0}.field-aside{font-size:10px;color:#9b84a8;margin-left:auto}.field-help{font-size:11px;color:#8d7c99;margin:9px 0 12px}.idea-column textarea{resize:vertical;min-height:145px;max-height:350px;width:100%;background:#fdfbff;border:1px solid #e7deee;border-radius:13px;padding:15px;color:#4c375e;font-size:14px;line-height:1.8;display:block}.idea-column textarea::placeholder{color:#9985a8;opacity:1;font-family:var(--serif);font-size:15px;font-style:italic}.idea-column textarea:focus{background:#fff;border-color:#aa7ad0}.idea-column textarea[aria-invalid=true]{border-color:#bd6688}.textarea-footer{display:flex;gap:10px;justify-content:space-between;color:#9b87a8;font-size:9px;margin-top:8px;line-height:1.5}.period-field{padding:0;margin:27px 0 0;border:0;min-width:0}.period-field legend{padding:0;display:flex;align-items:center;gap:9px;margin-bottom:13px}.period-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.period-option{display:flex;align-items:center;gap:9px;position:relative;padding:16px 12px;border:1px solid #e6dcec;background:#fdfaff;border-radius:12px;color:#8b739e;cursor:pointer;transition:border-color .2s,background .2s;min-height:64px}.period-option>span:not(.radio-circle){font-size:11px;font-weight:500}.period-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.period-option:has(input:focus-visible){outline:3px solid #905ac8;outline-offset:4px}.period-option.chosen{border-color:#aa7bd0;background:#f1e6fb;color:#6e3c9d;box-shadow:inset 0 0 0 1px #aa7bd024}.radio-circle{width:13px;height:13px;border:1px solid #d1bddf;border-radius:50%;margin-left:auto;display:grid;place-items:center;flex-shrink:0}.chosen .radio-circle{background:#8951bd;color:#fff;border-color:#8951bd}.calendar{border-left:1px solid #eee5f4;padding-left:31px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin:19px 0 15px}.month-title{font-family:var(--serif);font-size:18px;text-transform:capitalize;color:#674c7d}.icon-button{border:1px solid #eae1f0;border-radius:50%;width:32px;height:32px;background:#fff;color:#87669f;display:grid;place-items:center}.icon-button:hover:not(:disabled){background:#f2e7fb}.icon-button.previous svg{transform:rotate(180deg)}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.weekdays{font-size:10px;color:#a18ab0;text-align:center;margin-bottom:8px}.weekdays span{padding:5px}.days button,.days>span{min-width:0;height:39px;border:0;background:transparent;border-radius:50%;color:#745f85;font-size:12px;padding:0;position:relative}.days button:hover:not(:disabled){background:#f0e3fb}.days button:disabled{color:#c4b7ce;opacity:.65}.days button.today:not(.selected):after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:#9565bb;bottom:4px;left:calc(50% - 1.5px)}.days button.selected{background:#8c56bd;color:#fff;box-shadow:0 4px 10px #9869bc40}.calendar-caption{color:#9a7cab;font-size:10px;display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;margin-top:9px;text-transform:capitalize}.field-error{color:#a03a60;font-size:11px;line-height:1.5;margin-top:8px}.submit-area{border-top:1px solid #eee5f4;margin-top:29px;padding-top:23px;text-align:center}.submit-button{min-width:240px;min-height:51px}.privacy-note{font-size:9px;color:#9c88aa;display:flex;justify-content:center;align-items:center;gap:5px;margin-top:14px;line-height:1.5}.selection-summary{display:flex;justify-content:center;align-items:center;gap:7px;color:#8e6ba6;font-size:11px;text-transform:capitalize;margin:0 0 16px}.network-error{background:#fbecf2;border:1px solid #efd3e0;color:#963f63;border-radius:10px;font-size:12px;line-height:1.7;padding:12px 18px;margin-bottom:18px}.spinner{width:15px;height:15px;border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%}.success-card{text-align:center;width:min(100%,650px);padding:43px 36px 34px}.success-seal{width:49px;height:49px;border-radius:50%;background:#f0e6fa;color:#8d54be;display:grid;place-items:center;margin:0 auto 22px}.success-card .lamp-art{width:185px;height:145px;margin-top:10px;margin-bottom:6px}.success-card h1{font-family:var(--serif);font-weight:400;font-size:54px;letter-spacing:-2px}.success-subtitle{color:#77508f;font-size:20px;font-family:var(--serif);margin-top:14px}.success-copy{font-size:12px;color:#8b7698;line-height:1.9;margin-top:21px}.signature{font-family:var(--serif);font-size:17px;font-style:italic;color:#9c74b5;display:inline-block;margin-top:28px}.success-line{display:flex;gap:10px;align-items:center;justify-content:center;color:#b293c7;margin-top:27px}.success-line:before,.success-line:after{content:"";width:65px;height:1px;background:#e8dbf0}.impact{pointer-events:none;position:fixed;width:0;height:0;z-index:60}.impact-ring{position:absolute;left:-18px;top:-18px;width:36px;height:36px;background:#a373ce30;border:1px solid #c7a0eb;border-radius:50%}.hitmarker{position:absolute;left:-12px;top:-12px;width:24px;height:24px;filter:drop-shadow(0 1px 3px #5e247c)}.hitmarker i{position:absolute;width:9px;height:2px;background:#fff;border-radius:1px;transform:rotate(45deg)}.hitmarker i:nth-child(1){left:0;top:3px}.hitmarker i:nth-child(2){right:0;top:3px;transform:rotate(-45deg)}.hitmarker i:nth-child(3){left:0;bottom:3px;transform:rotate(-45deg)}.hitmarker i:nth-child(4){right:0;bottom:3px}.hit-label{position:absolute;top:-38px;left:-16px;color:#80509e;font-family:var(--serif);font-size:15px;font-style:italic}}@layer motion{.paper{animation:card-in .7s cubic-bezier(.2,.8,.2,1) both}.invite-card .dedication{animation:appear .7s .15s both}.invite-card h1{animation:appear .7s .25s both}.lamp-heart{transform-origin:209px 74px;animation:heart-float 4.5s ease-in-out infinite}.lamp-glow{animation:glow 5s ease-in-out infinite}.decor{animation:drift 8s ease-in-out infinite}.decor-two{animation-delay:-4s}.celebration{animation:card-in .6s both}.celebration-heart{animation:heart-bounce 1.2s cubic-bezier(.2,.8,.2,1) both}.yes-button:active{animation:yes-pop .4s}.spinner{animation:spin .8s linear infinite}.impact-ring{animation:ring .5s ease-out forwards}.hitmarker{animation:hit .55s ease-out forwards}.hit-label{animation:hit-label .6s ease-out forwards}@keyframes card-in{0%{opacity:0;translate:0 18px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@keyframes appear{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes heart-float{50%{transform:translateY(-5px) rotate(7deg)}}@keyframes glow{50%{opacity:.6}}@keyframes drift{50%{translate:0 -12px;rotate:12deg}}@keyframes heart-bounce{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes yes-pop{50%{transform:scale(1.08)}}@keyframes spin{to{rotate:360deg}}@keyframes ring{to{scale:2.4;opacity:0}}@keyframes hit{0%{scale:1.5;opacity:1}30%{scale:.8;opacity:1}75%{opacity:1}to{scale:1.1;opacity:0}}@keyframes hit-label{to{translate:0 -14px;opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.impact-ring{opacity:.6}.hitmarker{opacity:1}.decor{opacity:.5}}}@layer responsive{.site-footer,.play-note{color:#72617f}.eyebrow,.card-bottom,.field-aside,.field-help,.textarea-footer,.calendar-caption,.privacy-note,.selection-summary,.weekdays,.success-copy,.signature{color:#7c648b}.no-button{color:#765889}.no-button.escaped{background:#8554ad;color:#fff}.field-number{color:#7a5795}.period-option{color:#795b8e}.little-tag{color:#75528a}.idea-column textarea::placeholder{color:#826991}.invite-card.is-accepting{animation:card-out .3s ease-in both;pointer-events:none}.is-accepting .yes-button{animation:yes-pop .3s ease both;opacity:1}@keyframes card-out{to{opacity:0;translate:0 -12px;scale:.97}}@media(min-width:1500px){.invite-card{width:720px;padding-top:38px}.lamp-art{width:260px;height:200px}.invite-card h1{font-size:76px}.answer-buttons{margin-top:32px;margin-bottom:35px}}@media(max-width:700px){.site-header{padding:22px}.wordmark{font-size:17px}.header-right{gap:12px}.private-note{display:none}.main-content{padding:15px 16px 24px}.site-footer{padding:16px 22px 22px;flex-direction:column;gap:9px;font-size:9px}.paper{border-radius:21px}.invite-card{padding:27px 25px 0;max-width:440px}.lamp-art{width:218px;height:163px;margin-top:8px;margin-bottom:3px}.eyebrow{font-size:8px;letter-spacing:1.7px}.dedication{font-size:12px;margin-bottom:14px}.invite-card h1{font-size:58px;letter-spacing:-2.4px}.invite-description{font-size:12px;line-height:1.8;margin-top:18px}.mobile-break{display:block}.answer-buttons{gap:10px;margin:23px 0 26px}.yes-button{min-width:146px}.no-slot,.no-button{width:116px}.no-button{font-size:11px}.card-bottom{font-size:9px;padding:17px 0;gap:5px}.play-note{font-size:10px;max-width:290px;margin-top:20px}.decor-one{left:3%;top:16%;font-size:20px}.decor-two{right:4%;bottom:18%}.planning-card{padding:25px 23px 22px;max-width:480px}.planning-card h1{font-size:35px;max-width:300px;letter-spacing:-1px;line-height:1.15}.form-topline{margin-bottom:18px}.little-tag{font-size:7px;letter-spacing:.5px;padding:6px 8px}.planning-grid{grid-template-columns:1fr;gap:27px;margin-top:28px}.calendar{border:0;padding:23px 0 0;border-top:1px solid #eee5f4;grid-row:2}.idea-column{display:contents}.idea-column>.field-heading{grid-row:1}.field-help{margin-top:-23px;grid-row:2;display:none}.idea-column textarea{grid-row:2;min-height:132px;margin-top:-10px;font-size:16px}.textarea-footer{grid-row:3;margin-top:-22px;font-size:9px}.idea-column>.field-error{grid-row:4;margin-top:-20px}.calendar{grid-row:5}.period-field{grid-row:6;margin:0}.period-option{padding:17px 14px;min-height:68px}.period-option>span:not(.radio-circle){font-size:12px}.days button,.days>span{height:43px}.month-nav{margin-top:17px}.submit-area{margin-top:25px;padding-top:22px}.submit-button{width:100%}.privacy-note,.field-aside{font-size:9px}.success-card{padding:32px 20px;max-width:440px}.success-card h1{font-size:43px}.success-card .eyebrow{font-size:7px}.success-subtitle{font-size:19px}.success-card .lamp-art{height:132px;width:175px}.celebration{padding:35px 0}.celebration h1{letter-spacing:-2px}.celebration p:not(.eyebrow){font-size:12px}.celebration-caption{font-size:16px}}@media(max-width:359px){.main-content{padding-left:12px;padding-right:12px}.invite-card{padding-left:17px;padding-right:17px}.invite-card h1{font-size:51px}.invite-card .lamp-art{height:135px;width:180px}.yes-button{min-width:132px;padding:0 22px;gap:15px}.no-slot,.no-button{width:108px}.card-bottom{font-size:8px}.planning-card{padding-left:18px;padding-right:18px}.planning-card h1{font-size:30px}.little-tag{display:none}.period-option{padding:14px 9px;gap:6px}.period-option>span:not(.radio-circle){font-size:11px}.days button,.days>span{height:39px}.success-card h1{font-size:37px}}@media(max-height:760px)and (min-width:701px){.site-header{padding-top:20px;padding-bottom:15px}.main-content{padding-top:12px;padding-bottom:14px}.invite-card{padding-top:22px}.invite-card .lamp-art{height:133px;width:180px}.invite-card h1{font-size:57px}.invite-description{margin-top:15px}.answer-buttons{margin:20px 0}.card-bottom{padding:14px 0}.play-note{margin-top:15px}.site-footer{padding-top:10px;padding-bottom:16px}}@media(max-height:700px)and (max-width:700px){.site-header{padding-top:14px;padding-bottom:10px}.main-content{padding-top:8px;padding-bottom:15px}.invite-card{padding-top:21px}.invite-card .lamp-art{height:124px;width:174px}.invite-card h1{font-size:51px}.dedication{margin-bottom:11px}.invite-description{margin-top:14px}.answer-buttons{margin-top:18px;margin-bottom:22px}.card-bottom{padding:14px 0}.play-note{margin-top:14px}.site-footer{padding-top:8px;padding-bottom:16px}}@supports (padding: max(0px)){.site-header{padding-top:max(20px,env(safe-area-inset-top));padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}.site-footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(max-width:700px){.planning-grid{display:flex;flex-direction:column;gap:21px}.idea-column>.field-heading{order:1}.idea-column textarea{order:2;margin-top:-7px}.textarea-footer{order:3;margin-top:-13px}.idea-column>.field-error{order:4;margin-top:-12px}.calendar{order:5}.period-field{order:6}.invite-description,.field-heading label,.field-heading h3,.period-field legend,.days button{font-size:14px}.period-option>span:not(.radio-circle){font-size:13px}.card-bottom{font-size:10px}.play-note{font-size:11px}}.celebration-caption{color:#78558e}@media(min-width:701px){.planning-grid{row-gap:26px}.calendar{grid-column:2;grid-row:1 / span 2}.period-field{grid-column:1;margin:0}}@media(max-width:700px){.idea-column{display:block}.idea-column textarea{margin-top:14px}.textarea-footer{margin-top:8px}.idea-column>.field-error{margin-top:8px}.calendar{order:2}.period-field{order:3}.planning-grid{gap:25px}}}
