@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#57534f;background:#fcfaf6;margin:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}header{justify-content:space-between;align-items:center;max-width:1220px;height:92px;margin:auto;padding:0 32px;display:flex}header>a:first-child,footer>div{letter-spacing:5px;font:32px Cormorant Garamond,Georgia,serif}header span,footer span{color:#bf9b8a}.small-link{border-bottom:1px solid #c6b6a5;padding:6px 0;font-size:12px}.hero{text-align:center;min-height:800px;padding:54px 20px 70px;position:relative;overflow:hidden}.eyebrow{letter-spacing:3px;color:#9c8973;font-size:10px;font-weight:600}.cloud{color:#fff;filter:drop-shadow(0 8px 16px #d2d0c830);margin-top:20px;font-size:100px;line-height:1}.script{color:#aa957e;margin:12px 0 6px;font:italic 30px Cormorant Garamond,Georgia}h1{letter-spacing:-2px;margin:0 auto 26px;font:500 clamp(56px,7vw,94px)/1.05 Cormorant Garamond,Georgia;position:relative}h1 span{color:#849daa;display:block}h1 span:last-child{color:#c48e98}h1 em{color:#a9957e;margin:10px;font-size:25px;display:block}p.intro{color:#8b8178;font-size:14px;line-height:1.9}.date{justify-content:center;align-items:center;gap:24px;margin:32px auto;display:flex}.date>span{letter-spacing:2px;font-size:9px}.date strong{letter-spacing:2px;color:#796a5c;font:28px Cormorant Garamond,Georgia}.date i{color:#d4c9ba;padding:0 8px;font-style:normal}.button{color:#fff;cursor:pointer;text-align:center;background:#8b9c8e;border:0;border-radius:5px;padding:16px 30px;font:500 13px DM Sans,sans-serif;transition:background .2s;display:inline-block}.button:disabled{opacity:.6}.tiny{color:#999087;font-size:10px;line-height:1.7}.hero .tiny{margin-top:18px}.orb{filter:blur(55px);opacity:.25;z-index:-1;border-radius:50%;width:340px;height:420px;position:absolute;top:200px}.orb.blue{background:#e5ccb5;left:-80px}.orb.pink{background:#ac8062;right:-80px}.spark{color:#c5ae89;font-size:42px;font-weight:200;position:absolute}.s1{top:260px;left:20%}.s2{font-size:28px;top:435px;right:20%}.details{text-align:center;border-top:1px solid #e9e2d9;max-width:1080px;margin:auto;padding:68px 24px 88px}h2{color:#746959;margin:18px 0 24px;font:400 48px/1.15 Cormorant Garamond,Georgia}.details>p:not(.eyebrow){color:#92877d;font-size:14px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px;display:grid}.detail-grid>div{padding:5px 24px}.detail-grid>div+div{border-left:1px solid #e8dfd3}.detail-grid span{color:#af9d85;font-size:30px}.detail-grid h3{margin:12px;font:25px Cormorant Garamond,Georgia}.detail-grid p{color:#8b8178;white-space:pre-line;overflow-wrap:anywhere;font-size:12px}.detail-grid a{font-size:11px;text-decoration:underline}.rsvp{background:#f1eee6;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px max(28px,50vw - 520px);display:grid}.rsvp-copy h2{font-size:53px}.rsvp-copy>p:not(.eyebrow){color:#8d8176;font-size:13px}.hearts{color:#91abb8;margin:30px 0 -15px;font-size:70px}.hearts span{color:#d4a0aa;display:inline-block;transform:translate(-15px,14px)}blockquote{color:#ac947b;margin:28px 0;font:italic 28px/1.35 Cormorant Garamond,Georgia}.form-card{background:#fffdf9;border:1px solid #e5ddd0;border-radius:12px;padding:34px;box-shadow:0 10px 40px #66564706}.form-card h3{margin:0 0 6px;font:30px Cormorant Garamond,Georgia}.muted{color:#9a8e82;margin:0 0 24px;font-size:12px}label{color:#7a6c5e;margin:16px 0;font-size:11px;display:block}input,select{color:#6c645c;background:#fffdfa;border:1px solid #e1d9cd;border-radius:5px;width:100%;min-height:43px;margin-top:7px;padding:12px;font:12px DM Sans,sans-serif;display:block}input:focus,select:focus{outline-offset:2px;outline:2px solid #9cac9c}.fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.fields label{margin:0 0 15px}fieldset{border:0;margin:5px 0 18px;padding:0}legend{margin-bottom:10px;font-size:11px}.guesses{gap:7px;display:flex}.guesses button{color:#887768;cursor:pointer;background:0 0;border:1px solid #e3dacf;border-radius:5px;flex:1;padding:10px 3px;font-size:10px}.form-card .button{width:100%;margin-top:12px}.success{text-align:center;padding:30px 0}.success>span{color:#b5939c;font-size:60px}.success h2{font-size:36px}footer{text-align:center;padding:55px 20px}footer p{color:#a09280;font-size:11px}footer>a{color:#a89d90;font-size:10px}.admin{max-width:1100px;margin:50px auto;padding:24px}.admin>.form-card{max-width:580px;margin:25px 0}.admin a{font-size:12px;text-decoration:underline}.stats,.toolbar{flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0;display:flex}.stats strong{font:38px Georgia;display:block}.toolbar h3{margin-right:auto}.toolbar button,.admin td button,.success button{cursor:pointer;background:#fff;border:1px solid #ccc3b5;border-radius:5px;padding:10px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}td,th{border-bottom:1px solid #e2d9cc;padding:13px}th{white-space:nowrap}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:2px solid #826b52}@media (max-width:700px){header{height:75px;padding:0 22px}.hero{min-height:760px;padding-top:40px}.eyebrow{letter-spacing:2px;font-size:8px}.cloud{font-size:85px}h1{font-size:65px}.date{gap:13px}.date>span{letter-spacing:1px;font-size:7px}.date strong{font-size:23px}.date i{padding:0 2px}.s1{top:200px;left:7%}.s2{top:380px;right:7%}.details{padding:50px 24px}h2{font-size:39px}.desktop{display:none}.detail-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.detail-grid>div+div{border-top:1px solid #e8dfd3;border-left:0;padding-top:25px}.rsvp{grid-template-columns:1fr;gap:30px;padding:50px 22px}.rsvp-copy{text-align:center}.rsvp-copy h2{font-size:43px}.hearts,blockquote{display:none}.form-card{padding:25px}.admin{margin:10px auto}}.hero{isolation:isolate;background:linear-gradient(125deg,#f8eee3 0%,#fcfaf6 52%,#e8d6c5 100%)}body{color:#625449;background:#faf9f6}.hero{background:linear-gradient(125deg,#f4f1ea 0%,#faf9f6 48%,#e6dac8 100%)}.orb.blue{background:#cbb9a4}.orb.pink{background:#a48d78}h1 span,h1 span:last-child{color:#a48d78}h1 em,.script{color:#8b7562}.button{background:#a48d78}.button:hover{background:#806955}.eyebrow,.tiny,.muted,.hero .tiny{color:#806e5d}header span,footer span,.spark,.detail-grid span,.hearts,.hearts span,.success>span{color:#a48d78}h2,.date strong{color:#78624f}.rsvp{background:#e6dac8}.form-card{background:#faf9f6;border-color:#cbb9a4}input,select{color:#625449;background:#faf9f6;border-color:#cbb9a4}input:focus,select:focus{outline-color:#a48d78}.guesses button.selected{color:#625449;background:#e6dac8;border-color:#a48d78}.guesses button{color:#78624f;border-color:#cbb9a4}.detail-grid>div+div,.details{border-color:#e6dac8}blockquote{color:#806e5d}h1 span,h1 span:last-child{color:#a17c37;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#866126 8%,#bb944a 40%,#99702d 70%,#b48a40 100%);-webkit-background-clip:text;background-clip:text}.hero .s1{pointer-events:none;top:155px;left:14%}.hero .s2{pointer-events:none;top:125px;right:13%}@media (max-width:700px){.hero .s1{font-size:30px;top:120px;left:7%}.hero .s2{font-size:23px;top:150px;right:7%}}h1 span,h1 span:last-child{margin-bottom:-.15em;padding:0 .08em .2em;line-height:1.28;overflow:visible}.cloud{font-size:initial;filter:none;width:150px;height:150px;margin:20px auto 0;line-height:normal}.cloud img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:700px){.cloud{font-size:initial;width:130px;height:130px}.hero h1{font-size:clamp(47px,12vw,65px)}}.bear-illustration{contain:layout paint;isolation:isolate;flex:none;width:144px;height:136px;margin:20px auto 14px;display:block;position:relative}.bear-illustration img{object-fit:contain;object-position:center;filter:none;width:100%;max-width:none;height:100%;animation:none;display:block;transform:none}.hero .script{margin-top:12px;position:relative}@media (max-width:700px){.bear-illustration{width:120px;height:113px;margin:22px auto 18px}.hero{padding-top:32px}.hero .s1{top:80px;left:8%}.hero .s2{top:100px;right:8%}}.detail-grid a{color:#78624f;background:#f4f1ea;border:1px solid #cbb9a4;border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin-top:5px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.detail-grid a:hover{background:#e6dac8}.reveal-notice{text-align:left;background:#f4f1ea;border:1px solid #cbb9a4;border-radius:10px;justify-content:center;align-items:center;gap:18px;max-width:690px;margin:32px auto 0;padding:22px 26px;display:flex}.reveal-notice>span{color:#a48d78;flex:none;font:42px Georgia,serif}.reveal-notice h3{color:#78624f;margin:0 0 8px;font:500 26px/1.2 Cormorant Garamond,Georgia,serif}.reveal-notice p{color:#786a5d;margin:0;font-size:13px;line-height:1.8}.reveal-notice strong{color:#806126;font-weight:600}@media (max-width:700px){.reveal-notice{gap:12px;padding:20px 16px}.reveal-notice h3{font-size:24px}.reveal-notice p{font-size:12px}.reveal-notice>span{font-size:30px}}.admin .whatsapp-send{color:#625449;white-space:nowrap;background:#f4f1ea;border:1px solid #a48d78;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin .whatsapp-send:hover{background:#e6dac8}.whatsapp-help{color:#78624f;max-width:730px;margin:14px 0 22px;font-size:12px}.sent-control{flex-direction:column;align-items:flex-start;gap:7px;min-width:175px;display:flex}.sent-badge{color:#48603c;white-space:nowrap;background:#e8eee3;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-block}.sent-control small{color:#806e5d;font-size:10px}.admin td .mark-sent{color:#625449;background:#faf9f6;font-size:11px}.admin td .undo-sent{color:#806e5d;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:underline}.panel-feedback{color:#78624f;font-size:12px}.gift-shortcut{color:#806e5d;text-underline-offset:4px;width:fit-content;margin:15px auto 0;font-size:12px;text-decoration:underline;display:block}.gifts{border-top:1px solid #e6dac8;max-width:1080px;margin:auto;padding:75px 24px 80px;scroll-margin-top:24px}.gift-intro{text-align:center}.gift-intro>p:not(.eyebrow){color:#897967;font-size:14px;line-height:1.9}.neutral-note{background:#f4f1ea;border:1px solid #e6dac8;border-radius:10px;justify-content:center;align-items:center;gap:18px;max-width:650px;margin:26px auto 20px;padding:19px 24px;display:flex}.neutral-note>span{color:#a48d78;font:34px Georgia,serif}.neutral-note p{color:#78624f;margin:0;font-size:12px;line-height:1.8}.neutral-swatches{flex:none;gap:5px;display:flex}.neutral-swatches i{background:#faf9f6;border:1px solid #d7cbbd;border-radius:50%;width:17px;height:17px}.neutral-swatches i:nth-child(2){background:#e6dac8}.neutral-swatches i:nth-child(3){background:#cbb9a4}.neutral-swatches i:nth-child(4){background:#a48d78}.gift-intro .gift-instruction{margin:20px 0 27px;font-size:11px!important}.gift-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.gift-category{background:#faf9f6;border:1px solid #e6dac8;border-radius:9px;overflow:hidden}.gift-category summary{cursor:pointer;align-items:center;gap:15px;min-height:102px;padding:23px 20px;list-style:none;display:flex}.gift-category summary::-webkit-details-marker{display:none}.gift-number{color:#a48d78;font:italic 23px Cormorant Garamond,Georgia,serif}.gift-category-name{flex:1;min-width:0}.gift-category-name strong{color:#78624f;font:500 24px/1.2 Cormorant Garamond,Georgia,serif;display:block}.gift-category-name small{color:#897967;margin-top:6px;font-size:10px;display:block}.gift-toggle{color:#a48d78;flex:none;font:24px Georgia,serif}.gift-category[open] .gift-toggle{transform:rotate(45deg)}.gift-category[open] summary{background:#f4f1ea;border-bottom:1px solid #e6dac8}.gift-category ul{margin:0;padding:15px 24px 20px 52px}.gift-category li{color:#786a5d;padding:6px 0;font-size:12px;line-height:1.6}.gift-category li::marker{color:#cbb9a4}.gift-optional{text-align:center;color:#897967;margin:25px 0 0;font-size:11px}.gift-category summary:focus-visible{outline-offset:-4px;outline:2px solid #a48d78}@media (max-width:700px){.gifts{padding:50px 22px}.gift-grid{grid-template-columns:1fr;gap:11px}.neutral-note{flex-wrap:wrap;gap:12px;padding:17px 14px}.neutral-note p{font-size:12px}.neutral-swatches{gap:4px}.neutral-swatches i{width:14px;height:14px}.gift-category summary{min-height:90px;padding:19px 16px}.gift-category-name strong{font-size:23px}.gift-intro>p:not(.eyebrow){font-size:13px}}
