@font-face{font-family:Pinyon;src:url('/themes/wedding-burgundy-manor/assets/fonts/wedding-font-3.ttf') format('truetype');font-display:swap}:root{--wine:#681b30;--cream:#fffaf1;--ink:#503c3b;--line:#dfc1c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5eeea;color:var(--ink);font:18px/1.55 Georgia,serif}.wedding-shell{width:min(100%,580px);margin:auto;background:#fff;overflow:hidden}.wedding-stage{position:relative;aspect-ratio:887/1774;background:var(--cream);overflow:hidden}.envelope-stage{position:absolute;inset:0;border:0;background:var(--cream);color:var(--wine);z-index:2}.opening-heading{position:absolute;top:9%;left:0;width:100%;font:14px system-ui;letter-spacing:.16em}.opening-names{position:absolute;top:13%;left:5%;width:90%;font:clamp(38px,10vw,60px)/1.1 Pinyon,Georgia}.opening-instruction{position:absolute;bottom:7%;left:0;width:100%;font:12px system-ui;letter-spacing:.15em}.envelope-visual{position:absolute;left:6.8%;top:37.3%;width:86.4%;height:41.3%;overflow:hidden;background:url('/themes/wedding-burgundy-manor/assets/envelope-blank.png') 6.82% 90.77%/113.75% 241.85% no-repeat}.envelope-seal{position:absolute;left:44%;top:68%;width:14%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#8f334d;color:#fff4e0;font:clamp(14px,4vw,24px) Pinyon,Georgia;box-shadow:0 3px 8px #32101c55}.main-art{position:absolute;inset:0;opacity:0;transform:translateY(5%);transition:opacity .8s .25s,transform 1s .2s}.wedding-stage.is-open .envelope-stage{opacity:0;pointer-events:none}.wedding-stage.is-open .main-art{opacity:1;transform:none}.main-art>img:first-child{width:100%;height:100%;object-fit:contain;display:block}.main-names,.main-date,.main-venue{position:absolute;left:42.3%;width:45%;text-align:center;color:#6b182f}.main-names{top:35.8%;font:clamp(30px,7vw,48px)/1.05 Pinyon,Georgia}.main-date{top:43.7%;font-size:clamp(14px,3.4vw,20px)}.main-venue{top:45.7%;font-size:clamp(14px,3.4vw,20px)}.main-photo{position:absolute;object-fit:cover}.main-photo-top{left:9.7%;top:35.8%;width:23.9%;height:12.7%}.main-photo-bottom{left:9.7%;top:60.6%;width:23.9%;height:12.4%}.main-video{position:absolute;left:9.7%;top:49.6%;width:23.9%;height:10%;padding:0;border:0;background:#eadfd8;overflow:hidden}.main-video video{width:100%;height:100%;object-fit:cover}.main-video span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#681b3055}.art-hotspot{position:absolute;border:0;background:transparent;z-index:3}.hotspot-weekend{left:53%;top:49%;width:30%;height:7%}.hotspot-details{left:44%;top:54%;width:52%;height:13%}.hotspot-rsvp{left:42%;top:70%;width:56%;height:20%}.hotspot-story{left:10%;top:78%;width:29%;height:17%}.wedding-hint{text-align:center;font:13px system-ui;margin:0;padding:15px;color:#784453}.wedding-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 18px 26px;background:#fff}.wedding-nav button,.reopen button{border:0;border-bottom:1px solid #d2adb6;background:transparent;padding:7px 3px;color:var(--wine);font:18px Georgia}.wedding-countdown{text-align:center;padding:30px 24px 48px;background:#fff}.eyebrow{color:#995d6b;font:14px Georgia;letter-spacing:.14em;text-transform:uppercase}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:25px 0;margin:24px 0;border-block:1px solid var(--line);font:12px system-ui;text-transform:uppercase}.countdown strong{display:block;font:42px Georgia;color:var(--wine)}.contact-line{font-size:20px}.contact-line strong{display:block;font:42px Pinyon,Georgia;color:var(--wine)}.date-line{color:var(--wine);font-size:20px}.outline,.primary{display:inline-block;min-height:48px;padding:11px 18px;border-radius:2px;text-decoration:none}.outline{border:1px solid #9b626e;color:var(--wine);background:transparent}.primary{border:0;background:var(--wine);color:#fffaf0}.wedding-panels{display:none;background:#fffaf1}.wedding-panels.is-visible{display:block}.panel-back{margin:18px 24px 0;border:0;border-bottom:1px solid #d2adb6;background:transparent;color:var(--wine);padding:7px 0;font:17px Georgia}.wedding-panel{padding:34px 28px 52px;text-align:center}.wedding-panel h1{font:clamp(48px,11vw,64px)/1.12 Pinyon,Georgia;color:var(--wine);margin:12px 0 22px}.wedding-panel h2{font:italic 30px Georgia;color:var(--wine);margin-top:34px}.couple-script,.story-signoff strong{font:38px Pinyon,Georgia;color:var(--wine)}.event-date{font-size:24px;border-top:1px solid var(--line);padding-top:20px}.event-place{font-size:23px;color:var(--wine)}.muted{color:#7c6d6d;font:14px system-ui}.event-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid var(--line);padding:20px 0;margin:20px 0}.event-pair h2{font-size:22px;margin:0 0 8px}.chapter-intro{font-size:23px;line-height:1.6;color:#7c3548}.story-photo{display:block;max-width:75%;max-height:280px;margin:20px auto;object-fit:cover}.sc-form{text-align:left;max-width:380px;margin:22px auto}.sc-form label{display:block;margin:18px 0}.sc-form input:not([type=radio]),.sc-form select,.sc-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b8ad92;border-radius:3px;background:#fff;padding:12px;color:var(--ink);font:inherit}.sc-form fieldset{border:1px solid #cfc6ae;padding:14px;margin:20px 0}.sc-form .radio{display:flex;gap:10px;align-items:center;padding:6px 0;margin:0}.sc-form input[type=radio]{width:19px;height:19px;accent-color:var(--wine)}.sc-form .primary{width:100%;font:18px Georgia;cursor:pointer}.rsvp-alert{margin:18px auto;padding:14px;border:1px solid #8b6270;text-align:center}.reopen{text-align:center;padding:0 20px 40px;margin:0;background:#fff}.music-toggle{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:30;border:1px solid #bfa59f;border-radius:30px;background:#fffaf1ee;color:var(--wine);padding:10px 16px;min-height:44px;font:13px system-ui}@media(max-width:430px){body{background:#fff}.wedding-shell{width:100%}.wedding-nav{gap:4px;padding-inline:10px}.wedding-nav button{font-size:15px}.wedding-panel{padding-inline:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Match approved opening composition and retain a single animated flap. */
@font-face{font-family:WeddingSerif;src:url('/themes/wedding-burgundy-manor/assets/fonts/wedding-font-1.ttf')}body{font-family:WeddingSerif,Georgia,serif}.wedding-stage{height:100svh;min-height:680px;aspect-ratio:auto;background:white}.wedding-stage.is-open{height:auto;min-height:0;aspect-ratio:887/1774}.envelope-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 10px;background:white;color:#605b29;transition:opacity .8s 1.4s}.opening-heading,.opening-names,.opening-instruction{position:static;width:auto;flex-shrink:0}.opening-heading{font:14px/1.5 Georgia;letter-spacing:.16em}.opening-names{width:94%;font:clamp(38px,11vw,65px)/1.35 Pinyon,serif;white-space:nowrap}.opening-instruction{font:12px/1.6 Georgia;letter-spacing:.16em;margin-top:8px}.envelope-visual{position:relative;left:auto;top:auto;display:block;flex-shrink:0;width:100%;max-width:520px;height:auto;aspect-ratio:880/650;background:none;overflow:visible;perspective:1200px}.envelope-art,.envelope-flap{position:absolute;inset:0;overflow:hidden}.envelope-art img,.envelope-flap img{position:absolute;width:113.75%;max-width:none;height:auto;left:-6.818%;top:-90.769%}.envelope-flap{clip-path:polygon(8% 3.7%,91% 3.7%,90% 28%,87% 44%,81% 49%,75% 59%,65% 67%,58% 69%,58% 73%,55% 78%,51% 80%,47% 79%,44% 76%,42% 70%,31% 64%,23% 51%,18% 48%,11% 31%);transform-origin:50% 3.7%;transition:transform 1.9s ease;backface-visibility:hidden}.wedding-stage.opening .envelope-flap{transform:rotateX(165deg)}.wedding-stage.opening .envelope-art{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,8% 3.7%,91% 3.7%,91% 89.5%,8% 89.5%,8% 3.7%,0% 0%);background:#681b30}.wedding-stage.opening .envelope-stage{opacity:0;pointer-events:none}.envelope-seal{left:42%;top:64%;width:16%;height:11%;aspect-ratio:auto;background:none;box-shadow:none;color:#884354;transition:opacity .3s}.opening .envelope-seal{opacity:0}.main-names{font-size:clamp(27px,8vw,48px);white-space:nowrap}.main-date,.main-venue{font-family:WeddingSerif,Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:clamp(12px,3.4vw,19px)}.main-video video{filter:grayscale(1)}.main-video span{display:none}.vinyl{display:inline-grid;place-items:center;margin-right:8px;width:26px;height:26px;border-radius:50%;background:repeating-radial-gradient(#242124 0 2px,#454145 3px 4px);color:#d5a2a9}.music-toggle[data-playing="1"] .vinyl{animation:record-spin 4s linear infinite}@keyframes record-spin{to{transform:rotate(360deg)}}.wedding-shell:not(.has-opened)>.wedding-hint,.wedding-shell:not(.has-opened)>.wedding-nav,.wedding-shell:not(.has-opened)>.wedding-countdown,.wedding-shell:not(.has-opened)>.reopen{display:none}.timeline{list-style:none;padding:0;text-align:left}.timeline li{display:flex;gap:20px;margin:24px 0}.timeline time{min-width:70px;color:var(--wine)}.timeline span{border-left:1px solid var(--line);padding-left:20px}@media(prefers-reduced-motion:reduce){.envelope-flap{transition:none}.vinyl{animation:none!important}}

[hidden]{display:none!important}.main-photo{background:#f3eeea}.main-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.wedding-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wedding-gallery img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.story-signoff strong{display:block}.wedding-youtube{max-width:580px;margin:auto;padding:25px;text-align:center}.sc-yt-play{width:100%;border:0;background:#fff}.sc-yt img,.sc-yt iframe{width:100%;aspect-ratio:16/9}.sc-yt iframe{border:0}.edit-mode [data-edit]{position:relative;cursor:pointer}.edit-mode .main-art{position:absolute}.edit-chip{position:absolute;top:10px;right:10px;background:white;color:#681b30;border:1px solid #681b30;border-radius:15px;padding:4px 12px;font:14px system-ui;z-index:20}.opening-names{font-size:clamp(38px,14vw,80px)}

.ty-stage{--brand-navy-dark:#fffdf9;--theme-card-bg:#fffdf9;--theme-card-border:#d2acb4}.ty-title,.ty-sign{font-family:Pinyon,serif!important;font-weight:400}.ty-words{font-family:WeddingSerif,serif;font-size:20px}.ty-btn{display:block;padding:16px 25px;border-radius:35px;background:#751a2d;color:white;text-decoration:none;font:14px/1.5 system-ui}.ty-note{font:12px/1.5 system-ui}

.has-panel>.wedding-stage,.has-panel>.wedding-hint,.has-panel>.wedding-nav,.has-panel>.wedding-countdown,.has-panel>.reopen{display:none}.wedding-panels{min-height:100svh}.wedding-panel{padding-bottom:85px}.wedding-panel h1{margin-top:12px}

/* Approved compact countdown and consistent names — 26 September. */
:root{--wedding-name-font:Pinyon,Georgia,serif}
.opening-names,.main-names,.couple-script,.story-signoff strong,.contact-line strong,.envelope-seal{font-family:var(--wedding-name-font);font-weight:400;font-style:normal;letter-spacing:0}
.ty-title,.ty-sign{font-family:var(--wedding-name-font)!important}
.countdown{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,320px);margin:24px auto 30px;gap:14px;padding:22px 0 20px;color:#191919}
.countdown>span{position:relative;font:10px/1.5 Arial,sans-serif;letter-spacing:.07em}
.countdown strong{font:400 clamp(28px,8vw,38px)/1.15 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#191919;margin-bottom:6px}
.countdown>span:not(:last-child)::after{content:':';position:absolute;right:-11px;top:0;font:400 clamp(28px,8vw,38px)/1.15 Arial,sans-serif;letter-spacing:0;color:#191919}
.contact-line{display:flex;flex-direction:column;gap:20px;margin:28px 0 0;font-size:20px;line-height:1.4}
.contact-line br{display:none}
.contact-line strong{font-size:clamp(30px,8vw,42px);line-height:1.35;padding-top:6px;margin:0;overflow-wrap:anywhere}
.wedding-countdown .date-line{margin:20px 0 24px;font-size:20px;line-height:1.4}
@media(max-width:350px){.countdown{gap:12px}.countdown>span:not(:last-child)::after{right:-10px}.contact-line{font-size:18px}.wedding-countdown .date-line{font-size:18px}}

/* Burgundy inner paper and front pocket remain when the flap lifts. */
.envelope-visual::before{content:'';position:absolute;left:8%;top:3.7%;width:83%;height:85.8%;background:linear-gradient(145deg,#3d0813,#711326 65%,#521020);opacity:0}
.envelope-visual::after{content:'';position:absolute;inset:0;clip-path:polygon(8% 3.7%,49.5% 53%,91% 3.7%,91% 89.5%,8% 89.5%);background:linear-gradient(35deg,#621022,#922439 55%,#73162a);opacity:0;z-index:0}
.wedding-stage.opening .envelope-visual::before,.wedding-stage.opening .envelope-visual::after{opacity:1}
.envelope-art{z-index:1}.envelope-flap{z-index:2}.envelope-seal{z-index:3}
.wedding-stage.opening .main-art{opacity:1;transform:none;transition:opacity .8s 1.4s,transform 1s 1.4s}
.envelope-flap{transition:transform .9s ease,opacity .15s .35s}.wedding-stage.opening .envelope-flap{opacity:0}
