:root{--page-bg:#ffe4ee;--card-bg:#fff;--card-border:#ffd9d1;--pink:#e0558f;--pink-deep:#c2336f;--pink-deeper:#892d59;--field-bg:#ffd6e5;--field-border:#f7a8c8;--strip-bg:#f2f1eb;--heart-red:#c5302c;--ink:#6b2346;--font:"Nunito", ui-rounded, "Segoe UI", system-ui, sans-serif;font:700 17px/1.4 var(--font);color:var(--pink);background:var(--page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{background:var(--page-bg);min-height:100svh;margin:0}h1,p{margin:0}img,svg{max-width:100%;display:block}button,input,select{font:inherit}.page{min-height:100svh;padding:40px}.card{background:var(--card-bg);border:3px solid var(--card-border);border-radius:46px;grid-template:"brand brand form""strip hero form"1fr/134px minmax(0,1fr) minmax(0,1.11fr);column-gap:14px;max-width:1360px;min-height:calc(100svh - 80px);margin:0 auto;padding:52px 52px 18px 60px;animation:.7s cubic-bezier(.2,.8,.2,1) both rise-in;display:grid}.brand{letter-spacing:-.02em;text-transform:uppercase;grid-area:brand;align-items:center;gap:6px;margin-bottom:16px;font-size:23px;font-weight:800;line-height:1.14;display:flex}.brand__heart{transform-origin:50% 60%;flex:none;width:68px;animation:2.8s ease-in-out infinite heartbeat}.photo-strip{background:var(--strip-bg);border-radius:4px;flex-direction:column;grid-area:strip;gap:11px;padding:13px 10px;display:flex}.photo-strip img{object-fit:cover;flex:1 1 0;width:100%;min-height:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative}.photo-strip img:hover{z-index:1;transform:scale(1.07)rotate(-2deg);box-shadow:0 10px 20px #892d5940}.photo-strip img:nth-child(2n):hover{transform:scale(1.07)rotate(2deg)}.hero{grid-area:hero;place-self:center;width:100%;max-width:504px;margin-bottom:40px;animation:7s ease-in-out infinite float}.heart-photo{filter:drop-shadow(0 14px 22px #e0558f24);width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}.hero:hover .heart-photo{filter:drop-shadow(0 18px 28px #e0558f3d);transform:scale(1.03)rotate(-1.5deg)}.form-panel{grid-area:form;min-width:0;padding-bottom:34px;container-type:inline-size}.form-heading{align-items:center;gap:6px;margin:-24px 0 0 -84px;display:flex}.form-heading h1{letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;font-size:min(40px,7cqi);font-weight:900;line-height:1.14}.cat{mix-blend-mode:multiply;cursor:grab;flex:none;height:auto;animation:4.5s ease-in-out infinite cat-bob}.cat--black{width:78px}.cat--orange{width:76px;animation-delay:-2.2s}.cat:hover{animation:.6s ease-in-out wiggle}.intro{max-width:32em;color:var(--pink-deep);margin:6px 0 22px;font-size:17px}.address-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field label{letter-spacing:-.02em;text-transform:uppercase;font-size:min(25px,4.3cqi);font-weight:800;line-height:1.08}.field__hint{color:var(--pink-deep);letter-spacing:0;text-transform:lowercase;font-size:.68em;font-weight:700}.field input,.field select{width:100%;height:58px;color:var(--ink);background-color:var(--field-bg);border:2px solid var(--field-border);border-radius:16px;outline:none;padding:0 20px;font-size:18px;font-weight:700;transition:border-color .2s,background-color .2s,box-shadow .2s}.field input:hover,.field select:hover{border-color:#f08fb7}.field input:focus,.field select:focus{border-color:var(--pink);background-color:#ffe3ee;box-shadow:0 0 0 4px #e0558f2e}:is(.field input:user-invalid,.field select:user-invalid){border-color:#d6455d}:-webkit-any(.field input:-webkit-autofill,.field select:-webkit-autofill){-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 40px var(--field-bg)}:is(.field input:autofill,.field select:autofill){-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 40px var(--field-bg)}:-webkit-any(.field input:-webkit-autofill:focus,.field select:-webkit-autofill:focus){box-shadow:inset 0 0 0 40px #ffe3ee,0 0 0 4px #e0558f2e}:is(.field input:autofill:focus,.field select:autofill:focus){box-shadow:inset 0 0 0 40px #ffe3ee,0 0 0 4px #e0558f2e}.field select{appearance:none;text-overflow:ellipsis;cursor:pointer;padding-right:46px}.field select:invalid{color:#b45a83}.field select option,.field select optgroup{color:var(--ink)}.select-wrap{position:relative}.select-wrap:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23e0558f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:9px;margin-top:-4px;position:absolute;top:50%;right:18px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-row--state-zip{grid-template-columns:1.6fr 1fr}.form-error{color:#b4234a;background:#fff0f4;border:2px dashed #e46a86;border-radius:14px;padding:12px 16px;font-size:16px;font-weight:800;animation:.4s shake}.turnstile{min-height:65px}.submit-button{color:#fff;letter-spacing:-.02em;text-transform:uppercase;background:var(--pink-deep);border:1.5px solid var(--pink-deeper);cursor:pointer;border-radius:16px;height:68px;margin-top:2px;font-size:26px;font-weight:800;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background-color .2s}.submit-button:hover:not(:disabled){background:#cf3b7a;transform:translateY(-2px);box-shadow:0 10px 22px #c2336f4d}.submit-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.submit-button:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.submit-button:disabled{cursor:progress;animation:1.2s ease-in-out infinite pulse}.thanks{text-align:center;flex-direction:column;align-items:center;min-height:100svh;padding:clamp(56px,16vh,150px) 20px 64px;display:flex;position:relative;overflow:hidden}.thanks>:not(.thanks__hearts){z-index:1;position:relative}.thanks__title{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;outline:none;font-size:clamp(27px,7.2vw,39px);font-weight:900;line-height:1.14;animation:.7s cubic-bezier(.2,.8,.2,1) both rise-in}.thanks__heart{vertical-align:-.19em;width:1.6em;height:auto;fill:var(--heart-red);animation:1.8s ease-in-out .8s infinite heartbeat;display:inline-block}.thanks__photo{width:min(288px,72vw);height:auto;margin-top:40px;transition:transform .4s cubic-bezier(.2,.8,.2,1);animation:.8s cubic-bezier(.2,.9,.3,1.2) .25s both pop-in;box-shadow:0 14px 30px #892d591f}.thanks__photo:hover{transform:rotate(-1.5deg)scale(1.03)}.thanks__note{text-wrap:balance;max-width:30em;color:var(--pink-deep);margin-top:28px;font-size:18px;animation:.7s .6s both rise-in}.thanks__hearts{pointer-events:none;position:absolute;inset:0}.thanks__hearts svg{height:auto;fill:var(--field-border);opacity:0;animation:linear infinite drift;position:absolute;bottom:-40px}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes heartbeat{0%,60%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(.98)}45%{transform:scale(1.07)}}@keyframes cat-bob{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-3deg)translateY(-3px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes pop-in{0%{opacity:0;transform:scale(.88)rotate(-5deg)}to{opacity:1;transform:none}}@keyframes drift{0%{opacity:0;transform:translateY(0)rotate(-12deg)}10%,85%{opacity:.6}to{opacity:0;transform:translateY(-110vh)rotate(14deg)}}@media (width<=1179px){.page{padding:24px}.card{border-radius:40px;grid-template:"brand form""hero form""strip form"1fr/minmax(0,1fr) minmax(0,1.15fr);column-gap:40px;min-height:calc(100svh - 48px);padding:44px 40px 36px}.hero{align-self:start;max-width:420px;margin:24px 0 0}.photo-strip{flex-direction:row;align-self:start;gap:10px;margin-top:32px;padding:10px}.photo-strip img{aspect-ratio:3/4;min-width:0}.form-heading{margin:-14px 0 0}.form-heading h1{font-size:min(40px,7.93651cqi - 10.4762px)}.cat--black,.cat--orange{width:60px}.submit-button{font-size:23px}}@media (width<=999px){.page{padding:12px}.card{border-radius:30px;grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""hero""strip""form";max-width:640px;min-height:0;padding:26px 20px 8px}.brand{justify-content:center;margin-bottom:4px;font-size:20px}.brand__heart{width:56px}.hero{justify-self:center;max-width:340px;margin-top:12px}.photo-strip{margin:24px 0 30px}.form-heading{justify-content:center;margin:0}.form-heading h1{text-align:center;white-space:normal;text-wrap:balance;font-size:clamp(24px,7.4cqi,34px)}.cat--black,.cat--orange{width:54px}.intro{text-align:center;margin:12px auto 22px;font-size:16px}.field label{font-size:clamp(18px,4.3cqi,22px)}.field input,.field select{height:52px;padding:0 16px}.field select{padding-right:40px}.select-wrap:after{right:15px}.submit-button{height:60px;font-size:21px}}@media (width<=560px){.field-row,.field-row--state-zip{grid-template-columns:1fr}}@media (width<=420px){.page{padding:8px}.card{padding-inline:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
