#invitationScene{position:absolute;inset:0;display:grid;place-items:center;z-index:3;opacity:0;visibility:hidden;pointer-events:none;background:#f6ead8;overflow:hidden}#letterBoard{position:relative;width:min(100%,56.28dvh);aspect-ratio:941/1672;overflow:hidden;container-type:inline-size;background:#aa815a}#tabletop{position:absolute;inset:0;width:100%;height:100%}#invitationCard{position:absolute;left:7.5%;right:7.5%;top:23%;max-height:74%;overflow:auto;scrollbar-width:thin;padding:7.5% 6% 6%;background:#fff5df;color:#273a2e;border:1px solid #cfb68c;box-shadow:0 12px 30px #3b241e35;text-align:center;z-index:2;opacity:0;transform-origin:50% 85%;font-family:Georgia,serif}#invitationCard:before{content:'';position:absolute;inset:10px;border:1px solid #c6a77770;pointer-events:none}.letterRule{display:flex;align-items:center;gap:8px;font-size:2.1cqw;letter-spacing:.16em;color:#86613b}.letterRule:before,.letterRule:after{content:'';flex:1;height:1px;background:#b28b58}.letterIntro{font-size:clamp(11px,3cqw,18px);line-height:1.6;margin:7% 0 4%}#invitationCard h1{display:flex;justify-content:center;align-items:baseline;gap:3%;font-weight:400;font-size:8.7cqw;line-height:1.15;margin:4% 0 7%;color:#65132a}#invitationCard h1 i{font-size:5.8cqw;font-weight:400;color:#a37b49}.letterFamilies{display:grid;gap:9px}.letterFamilies p{margin:0;font-size:clamp(12px,3.25cqw,18px);line-height:1.45}.letterFamilies small{display:block;font-family:Georgia,serif;font-size:2cqw;letter-spacing:.17em;color:#916f46;margin-bottom:4px}.letterFamilies span{display:block}.letterDivider{font-size:5cqw;color:#b28b58;margin:4% 0 2%}#guestMessage{font-size:clamp(12px,3.35cqw,19px);line-height:1.65;margin:2% 0 7%}#letterRSVP{display:block;text-decoration:none;background:#173d31;color:#fff4dc;border:1px solid #173d31;border-radius:24px;font:clamp(12px,3.35cqw,19px) Georgia,serif;padding:13px 8px;min-height:44px}#letterRSVP:focus-visible{outline:3px solid #b28b58;outline-offset:4px}#letterRSVP:hover{background:#285440}.rsvpHelp{font-size:2.35cqw;line-height:1.5;color:#7d705d;margin:3% 0 0}#envelopeBack,#envelopeFront,#envelopeFlap{position:absolute;left:8%;width:84%;height:28%;bottom:17%;transform-origin:50% 0}#envelopeBack{background:#e7cda2;border:1px solid #c4a16c;box-shadow:0 12px 28px #43291c3d;z-index:1}#envelopeFront{z-index:4;clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);background:linear-gradient(150deg,#f9e6be,#ead1a3);border:1px solid #ceb07e;display:grid;place-items:center;padding-top:17%;color:#7f5d35;font-size:3cqw;font-style:italic}#envelopeFlap{clip-path:polygon(0 0,100% 0,50% 55%);background:#f8e6c4;border-top:1px solid #c4a16c;backface-visibility:visible;z-index:5}#letterBoard{perspective:1000px}@media(max-height:540px){#invitationCard{padding-top:6%}.letterIntro{margin-top:4%}.letterFamilies{gap:5px}#letterRSVP{padding:6px;min-height:26px}}

@media(max-width:600px) and (max-aspect-ratio:4/5){#letterBoard{width:100%;height:100%;aspect-ratio:auto}#invitationCard{top:24%;max-height:73%}}
