@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/savethedate-resources/red-dust/assets/cormorant.woff2) format("woff2")}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:400;font-display:swap;src:url(/savethedate-resources/red-dust/assets/cormorant-sc.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/savethedate-resources/red-dust/assets/playfair-display-italic.woff2) format("woff2")}:root{color:#740b19;background:#f6f2ea;font-family:Cormorant,serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;background:#f6f2ea}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}.site-shell,main{min-height:100svh}.envelope-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#eee9df;cursor:pointer}.envelope-cover video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.envelope-cover span{position:absolute;right:0;bottom:max(34px,env(safe-area-inset-bottom));left:0;z-index:2;color:#5e3533db;font-family:Cormorant SC,serif;font-size:10px;line-height:1;letter-spacing:.42em;text-align:center;text-transform:uppercase;transition:opacity .2s ease}.envelope-cover.is-opening span{opacity:0}.language-switch{position:fixed;top:24px;right:24px;z-index:30;display:flex;height:24px;align-items:center;gap:8px;color:#740b19d1;font-family:Cormorant SC,serif}.language-option{display:contents}.language-switch button{padding:0;border:0;background:transparent;color:inherit;font-family:Cormorant SC,serif;font-size:12px;font-weight:400;line-height:16px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.language-switch button.is-active{color:#740b19}.language-separator{color:#740b1994;font-size:12px}.invitation{position:relative;display:flex;min-height:100svh;align-items:flex-start;justify-content:center;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(80px,env(safe-area-inset-bottom));overflow:hidden;background:#f6f2ea}.cupid-link{position:absolute;top:24px;left:50%;z-index:25;display:block;width:40px;height:40px;transform:translate(-50%)}.cupid-link img{display:block;width:100%;height:100%;object-fit:contain;opacity:.58}.hero{position:relative;display:flex;width:100%;max-width:460px;aspect-ratio:9 / 16;align-items:center;justify-content:center;margin-inline:auto;padding-inline:24px;transform:translateY(-5%)}.hero-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.invitation-copy{position:absolute;top:50.3%;left:50%;z-index:3;width:350px;transform:translate(-50%,-50%);color:#f6f2ea;text-align:center}.invitation-copy p,.invitation-copy h1{margin-top:0}.announcement{width:171px;margin-right:auto;margin-bottom:12px;margin-left:auto;color:#f6f2eae6;font-family:Cormorant SC,serif;font-size:12px;line-height:16px;letter-spacing:.35em;text-transform:uppercase}.announcement span{display:block}.invitation-copy h1{margin-bottom:8px;font-family:Playfair Display,serif;font-size:30px;font-style:italic;font-weight:400;line-height:36px;white-space:nowrap}.date{margin-bottom:0;color:#f6f2eae6;font-family:Cormorant SC,serif;font-size:14px;line-height:20px;letter-spacing:.25em;text-transform:uppercase}.scratch-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;width:100%;height:100%;touch-action:none;transition:opacity .34s ease}.scratch-layer.is-leaving{opacity:0;pointer-events:none}.scratch-layer canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;cursor:grab}.scratch-layer canvas:active{cursor:grabbing}.scratch-label{position:absolute;top:50%;left:50%;z-index:2;width:220px;transform:translate(-50%,-50%);color:#f6f2eae0;font-family:Cormorant SC,serif;font-size:10px;line-height:16px;letter-spacing:.35em;text-align:center;text-transform:uppercase;pointer-events:none}.reveal-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .62s ease,transform .62s ease}.reveal-controls.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.countdown{position:absolute;right:0;bottom:208px;left:0;display:none;width:fit-content;margin-inline:auto;align-items:flex-start;gap:12px;transform:scale(.95)}.countdown-unit{display:flex;min-width:58px;flex-direction:column;align-items:center;gap:4px}.countdown-number{font-family:Playfair Display,serif;font-size:48px;font-style:italic;font-weight:400;line-height:48px}.countdown-label{color:#740b19b3;font-family:Cormorant SC,serif;font-size:11px;line-height:16.5px;letter-spacing:.2em;text-transform:uppercase}.calendar-control{position:absolute;right:0;bottom:160px;left:0;display:flex;width:fit-content;margin-inline:auto;flex-direction:column}.calendar-button{display:inline-flex;min-height:27px;align-items:center;justify-content:center;padding:6px 16px;border:0;border-radius:9999px;background:#740b19;color:#f6f2ea;font-family:Cormorant SC,serif;font-size:9px;line-height:13.5px;letter-spacing:.35em;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 4px #740b191f;cursor:pointer}.calendar-button[aria-expanded=true]{outline:1px solid #c69d34;outline-offset:1px}.calendar-menu{position:absolute;bottom:calc(100% + 8px);left:50%;display:grid;width:162px;overflow:hidden;border-radius:12px;background:#f6f2eaf7;box-shadow:0 2px 7px #581e2629;opacity:0;transform:translate(-50%,5px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.calendar-menu.is-open{opacity:1;transform:translate(-50%);visibility:visible}.calendar-menu a{display:block;height:32px;border-bottom:1px solid rgba(116,11,25,.12);color:#740b19;font-family:Cormorant SC,serif;font-size:10px;line-height:32px;letter-spacing:.28em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.calendar-menu a:last-child{border-bottom:0}.credit{position:absolute;right:0;bottom:calc(7rem + 2vh);left:0;z-index:24;margin:0;color:#740b19cc;font-size:12px;font-style:italic;line-height:16px;text-align:center}.credit a{color:inherit;text-decoration:underline;text-underline-offset:1px}.sound-button{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:0;border-radius:9999px;background:#740b191a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.sound-button img{width:16px;height:16px}.sound-button:hover{background:#740b192e}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid rgba(116,11,25,.72);outline-offset:3px}@media(min-width:768px){.invitation-copy h1{font-size:48px;line-height:48px}.countdown{display:flex}.calendar-button{font-size:10px;line-height:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.hero{container-type:inline-size}.invitation-copy{width:62%;max-width:300px}.invitation-copy h1{font-size:clamp(20px,7cqw,32px);line-height:1.15;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.language-switch{display:none!important}.scratch-layer.is-scratching .scratch-label{display:none}
