.date-theme{--date-ink:#59313d;--date-muted:#896c73;--date-accent:#92516a;--date-line:#e9d5d4;color:var(--date-ink);background:#fbf1e9;min-height:100vh}.date-theme .header{border-color:var(--date-line)}.date-theme .wordmark{color:var(--date-ink)}.date-theme .wordmark>span{color:#bc8392}.date-theme .header-link{border-color:#d0adb5}.date-theme button:focus-visible,.date-theme a:focus-visible,.date-theme input:focus-visible,.date-theme textarea:focus-visible{outline-offset:5px;outline:3px solid #92516a}.date-experience{max-width:1280px;margin:auto;padding:34px 5% 0;scroll-margin-top:18px}.date-topline{justify-content:space-between;align-items:center;gap:15px;display:flex}.date-topline .eyebrow{color:#96757d}.date-topline .eyebrow span{color:#c5a8ad}.date-model-label{letter-spacing:2px;color:#95727d;font-size:8px}.date-model-label>span{margin-left:10px;font-size:15px}.date-progress-line{letter-spacing:1.4px;color:#9b7e85;align-items:center;gap:20px;padding:28px 0;font-size:8px;display:flex}.date-progress-line>span:first-child{min-width:190px}.date-progress{background:#ead9d9;flex:1;height:2px}.date-progress>i{background:#ad7184;width:16.66%;height:2px;transition:width .4s;display:block}.date-stage{min-height:595px;animation:.6s both date-arrive}.date-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:30px;padding:32px 0 65px;display:grid}.date-kicker{letter-spacing:1.8px;color:#a0677c;align-items:center;gap:8px;font-size:8px;font-weight:600;line-height:1.8;display:inline-flex}.date-kicker>i{background:#b57b8b;border-radius:50%;width:5px;height:5px}.date-intro h1{letter-spacing:-4px;max-width:620px;margin:25px 0;font-size:clamp(60px,6.1vw,85px);line-height:1.04}.date-theme em{color:var(--date-accent)}.date-intro h1 em:after{border-color:#c88b99;bottom:-8px;right:-5px}.date-intro-copy>p{max-width:335px;color:var(--date-muted);margin:30px 0;font-size:13px;line-height:1.9}.date-primary{border:1px solid var(--date-ink);background:var(--date-ink);color:#fff6ed;border-radius:50px;justify-content:center;align-items:center;gap:25px;min-height:50px;padding:16px 24px;font-size:12px;transition:transform .2s,background .2s;display:inline-flex}.date-primary:hover:not(:disabled){background:#74414f;transform:translateY(-2px)}.date-primary:disabled{color:#a38b90;cursor:not-allowed;background:#eadedc;border-color:#eadedc}.date-primary>span{font-size:18px;line-height:1}.date-from{color:#a1858b;margin-top:25px;font-size:10px;display:block}.date-from strong{color:#77505d;font-weight:500}.date-art{isolation:isolate;background:radial-gradient(#eed7d7aa,#0000 68%);place-items:center;min-width:0;height:430px;display:grid;position:relative}.date-art-ring{z-index:-1;border:1px solid #d5b1bb66;border-radius:50%;width:370px;max-width:95%;height:300px;position:absolute;transform:rotate(-30deg)}.date-art-ring.second{border-style:dashed;width:300px;height:370px;transform:rotate(-30deg)}.date-postcard{background:linear-gradient(135deg,#fffaf1,#f8e9df);border:1px solid #e9d1ca;flex-direction:column;align-items:center;width:246px;height:310px;padding:27px 17px;animation:7s ease-in-out infinite date-card-float;display:flex;position:relative;transform:rotate(9deg);box-shadow:12px 20px 40px #70484b12,inset 0 0 0 9px #fff7ee}.date-postcard:before{content:"";pointer-events:none;border:1px solid #d8b6b4;border-radius:100px 100px 0 0;position:absolute;inset:17px}.postcard-label{letter-spacing:1.3px;color:#b0878b;margin-top:30px;font-size:6px;position:relative}.postcard-heart{color:#b97989;margin-top:15px;font:104px/1 Georgia,serif;display:block}.postcard-script{color:#8b5465;z-index:1;font:italic 32px Georgia,serif;position:relative}.postcard-line{background:#c6959b;width:40px;height:1px;margin:17px 0}.postcard-bottom{letter-spacing:1.3px;color:#ac7e89;font-size:6px}.date-art-spark{color:#b7808b;font-size:31px;position:absolute}.date-art-spark.one{top:14%;left:9%;transform:rotate(12deg)}.date-art-spark.two{font-size:41px;bottom:18%;right:9%}.art-petal{background:linear-gradient(40deg,#df9da6aa,#f3c4c477);border-radius:90% 10% 70% 40%;width:23px;height:45px;position:absolute;transform:rotate(-35deg);box-shadow:3px 8px 10px #bc788519}.petal-one{top:9%;right:13%}.petal-two{width:18px;height:28px;bottom:16%;left:13%;transform:rotate(50deg)}.date-art-note{color:#a57786;font:italic 15px/1.5 Georgia,serif;position:absolute;bottom:0;right:1%;transform:rotate(-7deg)}.date-bottom{border-top:1px solid var(--date-line);align-items:center;gap:22px;min-height:70px;display:flex}.date-privacy{color:#a08089;font-size:9px}.date-bottom .demo-badge{color:#a08089;border-color:#e6cccf}.date-text-button{color:var(--date-accent);background:0 0;border:0;min-height:44px;padding:12px 4px;font-size:11px}.date-text-button:hover{text-underline-offset:4px;text-decoration:underline}.date-footer{border-top:1px solid var(--date-line);color:#a08089;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:26px 6%;font-size:10px;display:flex}.date-footer>span:last-child{letter-spacing:1.7px;font-size:7px}.date-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 0 55px;display:flex}.date-centered h2{margin:22px 0 25px;font-size:clamp(42px,5vw,63px);font-weight:400;line-height:1.08}.date-long-copy{color:var(--date-muted);max-width:500px;margin:0 auto 25px;font-size:14px;line-height:1.9}.date-tiny-heart{color:#c28b9a;margin-top:25px;font:65px/1 Georgia,serif}.invitation-details{border-block:1px solid var(--date-line);grid-template-columns:1fr 1fr;width:min(100%,540px);margin:5px 0 18px;padding:22px 0;display:grid}.invitation-details>div+div{border-left:1px solid var(--date-line)}.invitation-details span{letter-spacing:2px;color:#ae818e;font-size:8px}.invitation-details p{max-width:220px;margin:10px auto 0;padding:0 12px;font:15px/1.6 Georgia,serif}.date-soft-note{color:#a48a91;max-width:400px;margin:0 0 25px;font-size:10px;line-height:1.7}.answer-options{border:0;gap:12px;width:min(100%,510px);margin:0;padding:0;display:grid}.answer-option{text-align:left;cursor:pointer;background:#fff9f2;border:1px solid #e8d4d3;border-radius:13px;align-items:center;gap:18px;min-height:90px;padding:19px 22px;transition:border-color .2s,background .2s;display:flex;position:relative}.answer-option input,.activity-option input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.answer-option:has(input:checked),.activity-option:has(input:checked){background:#f6e2e4;border-color:#a15d77;box-shadow:0 0 0 1px #a15d77}.answer-option:has(input:focus-visible),.activity-option:has(input:focus-visible){outline-offset:4px;outline:3px solid #92516a}.answer-symbol{color:#b58390;text-align:center;flex-shrink:0;width:34px;font:30px Georgia,serif}.answer-option strong{font-size:13px;font-weight:500;display:block}.answer-option small{color:#9c7d85;margin-top:6px;font-size:11px;line-height:1.5;display:block}.choice-check{background:#fffaf4;border:1px solid #d8b5c1;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-left:auto}.answer-option:has(input:checked) .choice-check,.activity-option:has(input:checked) .choice-check{background:#fffaf4;border:5px solid #a15d77}.answer-feedback{color:#a16e81;max-width:450px;min-height:20px;margin:18px 0 22px;font-size:11px;line-height:1.7}.activity-options{border:0;grid-template-columns:1fr 1fr;gap:15px;width:min(100%,680px);margin:0 0 28px;padding:0;display:grid}.activity-option{text-align:left;cursor:pointer;background:#fff8ef;border:1px solid #e5cccc;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:177px;padding:24px;display:flex;position:relative}.activity-icon{color:#ba8494;margin-bottom:15px;font:31px/1 Georgia,serif}.activity-option strong{letter-spacing:-.5px;font:22px Georgia,serif}.activity-option small{color:#9c7d85;max-width:240px;margin-top:10px;font-size:11px;line-height:1.7}.activity-option .choice-check{position:absolute;top:24px;right:22px}.preferences-form{text-align:left;width:min(100%,540px)}.preferences-form>label{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.preferences-form>label span{color:#a98793;font-size:10px}.preferences-form textarea{width:100%;color:var(--date-ink);resize:vertical;background:#fffaf4;border:1px solid #dbbdc5;border-radius:13px;min-height:140px;padding:18px;font:13px/1.8 Arial,sans-serif}.preferences-form textarea::placeholder{color:#b59ba3}.preferences-footnote{color:#a88a94;justify-content:space-between;gap:15px;margin:8px 0 28px;font-size:9px;line-height:1.6;display:flex}.preferences-form>.date-primary{margin:auto;display:flex}.preferences-form>.date-text-button{margin:8px auto 0;display:block}.response-card{text-align:left;background:#fff9f1;border:1px solid #e4ccce;border-radius:16px;width:min(100%,540px);overflow:hidden}.response-card-heading{letter-spacing:1.4px;color:#a07583;background:#f4e5e2;justify-content:space-between;align-items:center;padding:15px 25px;font-size:8px;display:flex}.response-card-heading>span:last-child{font-size:24px}.response-card dl{margin:0;padding:0 25px}.response-card dl>div{padding:20px 0}.response-card dl>div+div{border-top:1px solid #efdedb}.response-card dt{letter-spacing:1px;color:#aa8492;margin-bottom:9px;font-size:9px}.response-card dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:20px/1.5 Georgia,serif}.response-card-footnote{text-align:center;color:#b18c98;border-top:1px solid #efdedb;padding:14px 20px;font-size:9px;display:block}.demo-response-notice{text-align:left;color:#a07788;align-items:flex-start;gap:12px;width:min(100%,540px);padding:18px 4px;display:flex}.demo-response-notice>span{font-size:17px}.demo-response-notice p{margin:0;font-size:10px;line-height:1.8}.demo-response-notice strong{color:#84556b;font-weight:500}.consent-preview{text-align:left;border:1px dashed #d4b9c1;border-radius:13px;width:min(100%,540px);margin:8px 0 25px;padding:22px}.consent-preview h3{margin:0 0 10px;font-size:12px;font-weight:500}.consent-preview>p{color:#987282;margin:0;font-size:11px;line-height:1.8}.consent-label{align-items:flex-start;gap:12px;margin:18px 0;font-size:11px;line-height:1.8;display:flex}.consent-label input{appearance:auto;accent-color:#92516a;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.consent-label span{cursor:pointer}.date-secondary{color:#92516a;background:0 0;border:1px solid #be98a9;border-radius:35px;min-height:44px;padding:12px 19px;font-size:11px}.date-secondary:disabled{opacity:.45;cursor:not-allowed}.consent-preview .share-status:not(:empty){color:#805468;border-top:1px solid #e8d3d9;margin-top:17px;padding-top:15px}.date-closing{color:#ab7d8f;max-width:410px;margin:0 0 20px;font:italic 20px/1.6 Georgia,serif}.date-final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;display:flex}.date-final-actions>#date-restart{flex-basis:100%}@keyframes date-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes date-card-float{0%,to{transform:translateY(0)rotate(9deg)}50%{transform:translateY(-9px)rotate(6deg)}}@media (width<=900px){.date-experience{padding-top:25px}.date-model-label{letter-spacing:.8px;font-size:6px}.date-model-label>span{margin-left:3px}.date-progress-line{letter-spacing:.7px;gap:12px;padding:24px 0;font-size:7px}.date-progress-line>span:first-child{min-width:0;max-width:125px;line-height:1.6}.date-intro{text-align:center;grid-template-columns:minmax(0,1fr);gap:20px;padding:25px 0 40px}.date-intro h1{letter-spacing:-2.8px;max-width:100%;margin:22px auto;font-size:clamp(48px,13vw,68px);line-height:1.07}.date-intro h1 em:after{right:0}.date-intro-copy>p{max-width:340px;margin:26px auto;font-size:12px}.date-kicker{letter-spacing:1.2px;font-size:7px}.date-from{margin-top:20px}.date-art{width:100%;height:340px;overflow:clip}.date-postcard{width:210px;height:275px;padding:20px 14px}.postcard-label{margin-top:28px;font-size:5px}.postcard-heart{font-size:85px}.postcard-script{font-size:28px}.postcard-bottom{font-size:5px}.date-art-ring{width:300px;height:240px}.date-art-ring.second{width:250px;height:300px}.date-art-note{font-size:12px;bottom:5px;right:1%}.date-art-spark.one{font-size:26px;top:14%;left:7%}.date-art-spark.two{font-size:32px;bottom:10%;right:5%}.date-bottom{flex-wrap:wrap;gap:12px;min-height:72px;padding:12px 0}.date-privacy{font-size:8px}.date-text-button{font-size:10px}.date-footer{align-items:center;gap:15px;padding:24px 6%;font-size:8px}.date-footer>span:last-child{letter-spacing:.8px;text-align:right;font-size:6px}.date-centered{min-height:560px;padding:32px 0 40px}.date-centered h2{letter-spacing:-1.8px;font-size:42px}.date-long-copy{font-size:12px;line-height:1.9}.date-tiny-heart{font-size:50px}.invitation-details{padding:20px 0}.invitation-details p{font-size:13px}.answer-option{gap:12px;padding:17px 16px}.answer-option strong{font-size:12px}.answer-option small{font-size:10px}.answer-feedback{min-height:33px;font-size:10px}.activity-options{gap:11px}.activity-option{min-height:200px;padding:18px 15px}.activity-option strong{font-size:19px}.activity-option small{font-size:10px}.activity-option .choice-check{top:20px;right:15px}.preferences-footnote{font-size:8px}.preferences-footnote>span:first-child{max-width:200px}.response-card-heading,.response-card dl{padding-left:20px;padding-right:20px}.response-card dd{font-size:18px}.consent-preview{padding:19px}.date-closing{font-size:19px}.date-final-actions{flex-direction:column;gap:5px}.date-final-actions>#date-restart{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.date-theme *,.date-theme :before,.date-theme :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.preferences-form textarea{font-size:16px}}.date-centered h2,.date-long-copy,.date-from,.invitation-details p,.date-closing{overflow-wrap:anywhere}.date-centered h2{max-width:100%}
