:root{--bg:#fff7f2;--text:#4b3f3f;--heading:#2f2323;--accent:#c96f5f;color:var(--text);background:var(--bg);font-family:Georgia,Times New Roman,serif}.tally-popup{width:min(600px,100vw - 32px)!important;max-width:100%!important}*{box-sizing:border-box}body{margin:0;font-family:Limelight,sans-serif;font-style:normal;font-weight:400}.calendar-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.calendar-button{color:#4b3f3f;background-color:#fffc;border:1px solid #6b6375;border-radius:25px;padding:12px 20px;font-size:.85rem;text-decoration:none;transition:all .3s}.calendar-button:hover{color:#fff;background-color:#4b3f3f;transform:translateY(-2px)}.address-button{animation:3s ease-in-out infinite gentleBounce}@keyframes gentleBounce{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-8px)}90%{transform:translateY(0)}}.save-the-date-page{isolation:isolate;background-repeat:no-repeat;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.save-the-date-page:before{content:"";z-index:-1;background-image:linear-gradient(#fff6,#fff6),url(/images/boathouse-wedding.png);background-position:50%;background-repeat:no-repeat;background-size:cover;animation:20s ease-in-out infinite alternate watercolorMovement;position:absolute;inset:-15px}@keyframes watercolorMovement{0%{transform:scale(1)}50%{transform:scale(1.03)translate(-5px)}to{transform:scale(1.05)translate(5px)}}.card{text-align:center;width:100%;max-width:520px}.main-photo{border-radius:22px;width:100%;max-width:480px;height:auto;margin:0 auto 24px;display:block}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#010000;margin-bottom:8px;font-family:Limelight,sans-serif;font-size:2.85rem}h1{color:#010000;margin:0 0 12px;font-size:2.5rem}.date,.location{-webkit-text-stroke:.5px #0c0101;color:#010000;margin:6px 0;font-size:1.2rem}.message{color:#010000;margin:24px 0;font-style:italic}.address-button{color:#fff;background:linear-gradient(135deg,#69c2a1,#489b7ee6,#69c2a1);border-radius:999px;padding:14px 24px;font-weight:600;text-decoration:none;display:inline-block}.h1{font-family:Lavishly Yours,cursive}.londrina-shadow-regular{font-family:Londrina Shadow,sans-serif;font-style:normal;font-weight:400}.limelight-regular{font-family:Limelight,sans-serif;font-style:normal;font-weight:400}.lavishly-yours-regular{font-family:Lavishly Yours,cursive;font-style:normal;font-weight:400}.names{color:#010000;-webkit-text-stroke:.5px #010000;font-family:Lavishly Yours,cursive;font-size:4.5rem;font-style:normal;font-weight:400}.eagle-lake-regular{font-family:Eagle Lake,serif;font-style:normal;font-weight:400}@media (prefers-reduced-motion:reduce){.save-the-date-page:before{animation:none}}.cursor-sparkle{pointer-events:none;z-index:9999;color:#d9b76e;text-shadow:0 0 6px #ffd79699;font-size:14px;animation:.8s ease-out forwards sparkleFade;position:fixed;transform:translate(-50%,-50%)}@keyframes sparkleFade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-100%)scale(.2)}}.countdown{background:#ffffff59;border:1px solid #593c3533;border-radius:10px;margin:12px auto;padding:10px 20px;display:inline-block}.countdown-text{color:#593c35;margin:0;font-family:Georgia,serif;font-size:1rem}
