/* Candlelit dinner stationery, composed around the actual table photograph. */
.ir-demo-shell[data-event=gathering]{--paper:#f5eedf;--paper-ink:#403e2c;--stage:#c7bdac;--accent:#8a7041}
[data-event=gathering] .ir-invitation-stage{padding:35px 30px 28px;background:radial-gradient(ellipse at 10% 10%,#fff9eb99,transparent 60%),repeating-linear-gradient(0deg,#fff2 0 1px,transparent 1px 4px),#c9beaa}
[data-event=gathering] .ir-invite-paper{display:flex;flex-direction:column;align-items:center;max-width:430px;padding:0 0 18px;overflow:visible;border:1px solid #77734d;border-radius:2px;background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 3px),#29372d;box-shadow:4px 5px 0 #97825e55,0 18px 35px #3d352a45;text-align:center}
[data-event=gathering] .ir-invite-paper:before{display:block;inset:10px;border:1px solid #d2b77880;opacity:1;z-index:2;pointer-events:none}
[data-event=gathering] .ir-invite-kicker{position:absolute;z-index:3;top:28px;left:28px;max-width:180px;padding:0;background:none;text-align:left;font:500 10px/1.9 var(--sans);letter-spacing:.2em;color:#fff2d4;text-shadow:0 1px 6px #152114}
[data-event=gathering] .ir-invite-kicker:after{content:'A dinner invitation';display:block;margin-top:3px;font:italic 17px/1.2 'Cormorant Garamond',var(--serif);letter-spacing:0;color:#f0dfbc}
[data-event=gathering] .ir-dinner-crest{position:absolute;z-index:3;top:23px;right:24px;display:grid;place-items:center;width:45px;height:45px;margin:0;color:#f3e1b0}
[data-event=gathering] .ir-dinner-crest:before,[data-event=gathering] .ir-dinner-crest:after{content:'';position:absolute;inset:0;border:1px solid #e3c985a6;border-radius:50%;transform:none}
[data-event=gathering] .ir-dinner-crest:after{inset:4px;border-color:#e3c98566}
[data-event=gathering] .ir-dinner-crest span{font:500 24px/1 'Cormorant Garamond',var(--serif);letter-spacing:-.13em;padding-right:3px}
[data-event=gathering] .ir-photo-scene{order:0;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1/1.08;margin:0;flex:none}
[data-event=gathering] .ir-photo-window{inset:0;border:0;border-radius:0;box-shadow:none;background:#433820}
[data-event=gathering] .ir-photo-window img{object-position:50% 54%}
[data-event=gathering] .ir-photo-window:after{background:linear-gradient(180deg,#162419a8 0,transparent 28%,transparent 80%,#1c302831)}
[data-event=gathering] .ir-event-emblem{display:none}
[data-event=gathering] .ir-invite-copy{order:1;display:block;position:relative;z-index:3;width:calc(100% - 46px);margin:-49px 23px 0;padding:29px 24px 10px;background:repeating-linear-gradient(0deg,#b1996905 0 1px,transparent 1px 3px),#f5eedf;box-shadow:0 4px 14px #101b2344,inset 0 1px 0 #fffaf2;border:1px solid #e8dac0;color:#403e2c}
[data-event=gathering] .ir-invite-copy:before{content:'';position:absolute;inset:7px;border:1px solid #b4965c73;pointer-events:none}
[data-event=gathering] .ir-invite-copy:after{content:'DINNER  /  GOOD COMPANY';display:block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;background:#3a4935;border:1px solid #b59d6b;color:#f7ebd2;font:500 7px/1.5 var(--sans);letter-spacing:.16em;padding:6px 13px;box-shadow:0 2px 5px #252d2626}
[data-event=gathering] .ir-invite-paper h3{margin:0 auto 12px;max-width:265px;font:400 47px/.92 'Cormorant Garamond',var(--serif);letter-spacing:-.03em;color:#3a4430;text-shadow:none;text-wrap:balance}
[data-event=gathering] .ir-event-tagline{padding:0;margin:0 0 17px;border:0;font:italic 19px/1.28 'Cormorant Garamond',var(--serif);color:#746147;opacity:1;white-space:pre-line}
[data-event=gathering] .ir-invite-details{position:relative;width:100%;margin:0;padding:15px 0 10px;border-top:1px solid #b79b6570;font:400 11px/1.9 var(--sans);color:#575b44}
[data-event=gathering] .ir-invite-details:before{content:'✧';position:absolute;top:-11px;left:calc(50% - 14px);width:28px;height:20px;background:#f5eedf;color:#9a7843;font:20px/20px var(--serif)}
[data-event=gathering] .ir-invite-details:after{display:none}
[data-event=gathering] .ir-invite-details p:first-child{margin-bottom:5px;font:500 22px/1.25 'Cormorant Garamond',var(--serif);color:#3a4430}
[data-event=gathering] .ir-invite-rsvp-by{margin:0;padding:0 0 10px;font:italic 16px/1.5 'Cormorant Garamond',var(--serif);color:#7c603e}
[data-event=gathering] .ir-invite-links{display:flex;justify-content:center;flex-wrap:wrap;width:100%;gap:0;margin:0;padding:3px 0 0;border-top:1px solid #a8915b4d}
[data-event=gathering] .ir-invite-links button{position:relative;min-height:44px;padding:8px 7px;border:0;color:#48523c;font-size:11px}
[data-event=gathering] .ir-fold{position:relative;width:auto;min-height:44px;padding:8px;margin:0 auto;color:#62654f;font-size:11px;opacity:1}
[data-event=gathering] .ir-photo-credit{color:#574e3f}
[data-event=gathering] .ir-open-envelope{background:#344330;border-color:#6a7652;box-shadow:inset 0 0 0 5px #40513a,inset 0 0 0 6px #c0a06466}
[data-event=gathering] .ir-envelope-pocket:before{background:linear-gradient(145deg,#596345,#34432f)}
[data-event=gathering] .ir-envelope-pocket:after{background:linear-gradient(155deg,#76805a,#48573d)}
[data-event=gathering] .ir-envelope-photo img{object-position:50% 61%}
[data-event=gathering] .ir-open-invitation{font:italic 25px 'Cormorant Garamond',var(--serif);color:#f0dfbd}
[data-event=gathering] .ir-seal{font:500 25px 'Cormorant Garamond',var(--serif);letter-spacing:-.14em;padding-right:3px;border:3px solid #ae8e54;background:radial-gradient(ellipse at 27% 15%,#e5cd90,#a8854b 80%);color:#614523;box-shadow:0 3px 6px #10090477,inset 0 0 0 1px #eddaad}
@media(max-width:1050px){[data-event=gathering] .ir-invitation-stage{padding-left:22px;padding-right:22px}[data-event=gathering] .ir-invite-copy{width:calc(100% - 36px);margin-left:18px;margin-right:18px;padding-left:20px;padding-right:20px}[data-event=gathering] .ir-invite-paper h3{font-size:43px}}
@media(max-width:760px){[data-event=gathering] .ir-invitation-stage{padding:28px 18px 24px}[data-event=gathering] .ir-invite-paper{padding:0 0 16px}[data-event=gathering] .ir-photo-scene{height:auto;min-height:0;aspect-ratio:1/1.12}[data-event=gathering] .ir-invite-copy{width:calc(100% - 32px);margin:-35px 16px 0;padding:27px 17px 8px}[data-event=gathering] .ir-invite-paper h3{font-size:40px;max-width:235px}[data-event=gathering] .ir-invite-kicker{left:22px;top:25px;max-width:160px;font-size:8px;letter-spacing:.17em}[data-event=gathering] .ir-dinner-crest{right:20px;top:20px;width:40px;height:40px}[data-event=gathering] .ir-event-tagline{font-size:19px}[data-event=gathering] .ir-invite-details{padding:15px 0 10px}[data-event=gathering] .ir-invite-rsvp-by{padding:0 0 10px}[data-event=gathering] .ir-invite-links{margin:0}[data-event=gathering] .ir-fold{margin:0 auto}}
@media(max-width:370px){[data-event=gathering] .ir-invitation-stage{padding-left:12px;padding-right:12px}[data-event=gathering] .ir-invite-paper{padding-left:0;padding-right:0}[data-event=gathering] .ir-invite-copy{width:calc(100% - 28px);margin-left:14px;margin-right:14px;padding-left:14px;padding-right:14px}[data-event=gathering] .ir-invite-paper h3{font-size:36px}[data-event=gathering] .ir-invite-kicker{font-size:7px;max-width:135px}[data-event=gathering] .ir-invite-details p:first-child{font-size:20px}[data-event=gathering] .ir-invite-links{flex-direction:column}[data-event=gathering] .ir-invite-links button{font-size:11px;padding-left:5px;padding-right:5px}}
