/* E1 only: active rooftop revision. No global element rules or external fonts. */
.r3-invitation.e1-night{container-type:inline-size;container-name:e1;max-width:1200px;background:var(--e1-paper);color:#eaf0ff;font:16px/1.6 Arial,Helvetica,sans-serif;--e1-pad:clamp(22px,5.2cqi,64px);--e1-space:clamp(42px,7cqi,88px);--e1-line:#afc8ff47}
.e1-night :where(h1,h2,h3,h4,p,figure){margin:0}
.e1-night :where(h2,h4){font-size:clamp(33px,5.6cqi,65px);font-weight:500;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}
.e1-night :where(button,figure,section,div){min-width:0}
.e1-night img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.e1-night small{display:block;font-size:11px;line-height:1.65;margin-top:12px}
.e1-night .e1-kicker{display:block;font:10px/1.6 Arial;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}
.e1-night .e1-meta{display:grid;gap:4px;font:12px/1.7 Arial}
.e1-night .e1-cover{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(620px,78cqi,870px);padding:26px var(--e1-pad) 35px;display:flex;flex-direction:column;justify-content:space-between;gap:75px;background:var(--e1-paper);color:#f5f7ff}
.e1-night .e1-cover-photo{position:absolute;inset:0;height:100%;z-index:-3;object-position:53% center;filter:saturate(.82) contrast(1.05)}
.e1-night .e1-cover:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#081326b8,transparent 27%,#081326a6 57%,var(--e1-paper) 100%),linear-gradient(90deg,#0d15284d,transparent 70%)}
.e1-night .e1-cover:before{content:'';position:absolute;z-index:-1;inset:88px var(--e1-pad) auto auto;width:52px;height:52px;border-top:1px solid #d8e5ff99;border-right:1px solid #d8e5ff99;pointer-events:none}
.e1-night .e1-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px/1.4 Arial;letter-spacing:.12em;text-transform:uppercase}
.e1-night .e1-top span:last-child{font-size:9px;border:1px solid #d5e0ff70;border-radius:2px;padding:8px 12px;background:#0d152845}
.e1-night .e1-title{margin-top:auto}
:is(#sample-preview,#invitation-content) .r3-invitation.e1-night[data-invite-mode] .e1-name{color:#f5f7ff;font:700 clamp(60px,18cqi,205px)/.9 Arial;letter-spacing:-.078em;text-transform:none;margin:0;overflow-wrap:anywhere;max-width:100%}
.e1-night .e1-phrase{font:400 clamp(24px,3.7cqi,44px)/1.17 Arial;letter-spacing:-.035em;margin-top:23px;max-width:18ch}
.e1-night .e1-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-top:30px;border-top:1px solid #d5e0ff70}
.e1-night .e1-bottom>strong{font:500 clamp(60px,15cqi,175px)/.85 Arial;letter-spacing:-.09em;color:var(--e1-light);white-space:nowrap}
.e1-night .e1-bottom .e1-meta{font-size:10px;max-width:18ch;text-align:right}
.e1-night .e1-pulse{padding:35px var(--e1-pad) var(--e1-space);display:grid;gap:28px}
.r3-invitation.e1-night .e1-count .invite-countdown-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;max-width:none}
.r3-invitation.e1-night .e1-count .invite-countdown-boxes>div{border:0;border-radius:0;padding:0;background:none}
.r3-invitation.e1-night .e1-count .invite-countdown-boxes b{display:block;font:400 clamp(42px,10cqi,90px)/1 Arial;letter-spacing:-.06em;color:var(--e1-accent)}
.r3-invitation.e1-night .e1-count .invite-countdown-boxes span{display:block;font:9px/1.6 Arial;letter-spacing:.08em;text-transform:uppercase;color:#eaf0ff;margin-top:12px}
.e1-night .e1-music{display:flex;align-items:center;gap:16px;padding-top:25px;border-top:1px solid var(--e1-line)}
.e1-night .e1-music :is(h2,h4){font:600 15px/1.3 Arial;letter-spacing:0}
.e1-night .e1-music p{font-size:12px;margin-top:6px}
.e1-night .e1-note{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid var(--e1-accent);background:var(--e1-panel);font-size:24px}
.e1-night .e1-moments{padding:0 var(--e1-pad) var(--e1-space)}
.e1-night .e1-moments :is(h2,h4){max-width:12ch}
.e1-night .e1-section-heading{margin-bottom:27px}
.e1-night .e1-section-heading .e1-kicker{margin-bottom:13px}
.e1-night .e1-gallery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0;align-items:start}
.e1-night .e1-gallery button{display:block;width:100%;padding:0;border:0;background:transparent;outline:1px solid #a5c0ff55;outline-offset:5px;cursor:zoom-in}
.e1-night .e1-gallery figure:first-child img{aspect-ratio:4/5;filter:saturate(.7) contrast(1.06);object-position:56% center}
.e1-night .e1-gallery figure:last-child:not(:first-child){margin-left:-12%;margin-top:75px}
.e1-night .e1-gallery figure:last-child:not(:first-child) button{border:5px solid var(--e1-paper);box-shadow:0 20px 40px #0005}
.e1-night .e1-gallery figure:last-child:not(:first-child) img{aspect-ratio:3/4;filter:saturate(.65) brightness(.95)}
.e1-night .e1-gallery figure:only-child{grid-column:1/-1}
.e1-night .e1-gallery figcaption{display:flex;gap:12px;font:10px/1.6 Arial;padding-top:16px;color:#bacbe8}
.e1-night .e1-location{padding:var(--e1-space) var(--e1-pad);background:linear-gradient(115deg,var(--e1-panel),var(--e1-paper));display:grid;gap:26px}
.e1-night .e1-location :is(h2,h4){font-size:clamp(47px,8cqi,89px);max-width:10ch;margin-bottom:25px}
.e1-night .e1-location-actions{display:grid;gap:11px}
.e1-night .e1-location-actions .e1-action{width:100%}
.e1-night .e1-location-note{font-size:12px}
.e1-night .e1-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 20px;background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;font:600 12px/1.4 Arial;white-space:normal;cursor:pointer;transition:background-color .2s}
.e1-night .e1-action:disabled{opacity:.55;cursor:default}
.e1-night .e1-action:not(:disabled):hover{background:var(--e1-light);color:var(--e1-paper)}
.e1-night button:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.e1-night .e1-itinerary{padding:var(--e1-space) var(--e1-pad);display:grid;gap:35px}
.e1-night .e1-itinerary>div>p{font-size:12px;margin-top:18px}
.e1-night .e1-itinerary ol{list-style:none;margin:0;padding:0}
.e1-night .e1-itinerary li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:15px;padding:25px 0;border-top:1px solid var(--e1-line)}
.e1-night .e1-itinerary time{font-size:23px;letter-spacing:-.04em;color:var(--e1-accent)}
.e1-night .e1-itinerary li strong{font-size:20px;font-weight:500;line-height:1.2}
.e1-night .e1-itinerary small{margin-top:8px}
.e1-night .e1-ready{padding:0 var(--e1-pad) var(--e1-space);display:grid;gap:35px}
.e1-night .e1-dress{padding-top:26px;border-top:1px solid var(--e1-line)}
.e1-night .e1-dress :is(h2,h4){font-size:35px;color:var(--e1-accent)}
.e1-night .e1-rsvp{background:var(--e1-light);color:#172743;padding:36px 24px;border-radius:2px 44px 2px 2px;border-top:3px solid var(--e1-accent)}
.e1-night .e1-rsvp :is(h2,h4){font-size:clamp(39px,5.5cqi,63px);font-weight:600}
.e1-night .e1-rsvp p{font-size:13px;margin:20px 0}
.e1-night .e1-rsvp .e1-response{font-size:11px}
.e1-night .e1-rsvp .e1-action{background:#172743;color:#f2f6ff;border-color:#172743;width:100%}
.e1-night .e1-rsvp .e1-action:hover{background:#253a65;color:white}
.e1-night .e1-help{display:block;min-height:44px;padding:12px 0 0;background:transparent;border:0;color:inherit;text-decoration:underline;font:11px/1.5 Arial;cursor:pointer}
.e1-night .e1-footer{padding:30px var(--e1-pad);background:#091120;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;font-size:10px;color:#bacbe8}
.e1-night .e1-footer>strong{font-size:23px;letter-spacing:-.06em}
@container e1 (min-width:650px){
 .e1-night .e1-bottom .e1-meta{font-size:13px;max-width:28ch}
 .e1-night .e1-pulse{grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;padding-top:45px}
 .e1-night .e1-music{border-top:0;border-left:1px solid var(--e1-line);padding:0 0 0 25px}
 .e1-night .e1-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}
 .e1-night .e1-gallery figure:first-child img{aspect-ratio:1.15}
 .e1-night .e1-gallery figure:last-child:not(:first-child){margin-top:100px}
 .e1-night .e1-location{grid-template-columns:1.2fr .8fr;gap:45px;align-items:end}
 .e1-night .e1-itinerary{grid-template-columns:.8fr 1.2fr;gap:45px}
 .e1-night .e1-itinerary li{grid-template-columns:100px minmax(0,1fr);gap:25px}
 .e1-night .e1-itinerary time{font-size:30px}
 .e1-night .e1-ready{grid-template-columns:.8fr 1.2fr;gap:45px}
 .e1-night .e1-dress :is(h2,h4){font-size:44px}
 .e1-night .e1-rsvp{padding:44px 36px}
}
@container e1 (max-width:350px){
 .e1-night .e1-cover{min-height:590px;gap:55px}
 :is(#sample-preview,#invitation-content) .r3-invitation.e1-night[data-invite-mode] .e1-name{font-size:21cqi}
 .e1-night .e1-bottom{gap:13px}
 .e1-night .e1-bottom>strong{font-size:19cqi}
 .e1-night .e1-bottom .e1-meta{font-size:9px;max-width:17ch}
 .e1-night .e1-rsvp{padding-inline:21px}
}
@media(prefers-reduced-motion:no-preference){.e1-night .e1-cover-photo{animation:e1-photo-in .9s ease-out both}@keyframes e1-photo-in{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(prefers-reduced-motion:reduce){.e1-night *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.catalog-card .e1-thumb{container-type:inline-size;text-align:left}
.catalog-card .e1-card-art{position:relative;isolation:isolate;height:100%;container-type:inline-size;overflow:hidden}
.catalog-card .e1-card-art .e1-cover{height:100%;min-height:0;padding:22px;gap:25px}
.catalog-card .e1-card-art .e1-cover-photo{position:absolute;filter:saturate(.82) contrast(1.05);opacity:1}
.catalog-card .e1-card-art .e1-top{font-size:6px}
.catalog-card .e1-card-art .e1-top span:last-child{font-size:6px;padding:5px}
.catalog-card .e1-card-art .e1-kicker{font-size:7px;margin-bottom:12px}
.catalog-card .e1-card-art .e1-name{font:700 18cqi/.9 Arial;letter-spacing:-.078em;color:#f5f7ff}
.catalog-card .e1-card-art .e1-phrase{font-size:5cqi;margin-top:12px}
.catalog-card .e1-card-art .e1-bottom{padding-top:15px;gap:12px}
.catalog-card .e1-card-art .e1-bottom>strong{font-size:13cqi}
.catalog-card .e1-card-art .e1-bottom .e1-meta{font-size:7px;max-width:19ch}
.e1-night [data-invite-response]:empty{display:none}
