/* THE WEDDING POST. Stage is 1080×1920 (scaled to the phone). Position things in px. */
body.theme-wedding-post{--np-ink:#1e1a16;--np-red:#7b1c1c;--np-red2:#a51d1d;--np-paper:#f3ead7;
  --f-black:"UnifrakturMaguntia","Old English Text MT",serif;--f-head:"Oswald","Arial Narrow",sans-serif;
  --f-body:"Old Standard TT",Georgia,serif;--f-script:"Great Vibes",cursive;--f-hand:"Caveat",cursive}
.theme-wedding-post .gTitle{font:400 52px/1 var(--f-black)}
.theme-wedding-post .gBg{filter:grayscale(1) brightness(.75)}
.theme-wedding-post #progress i,.theme-wedding-post #gBar i{background:#c9a76a}

.wpPage{color:var(--np-ink);box-shadow:0 0 50px rgba(20,10,0,.45)}
.wpCam{position:absolute;inset:0;transform-origin:50% 45%}
.wpPhoto{position:relative;overflow:hidden;background:#d8cdb6}
.wpPhoto>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:50% 45%}
.wpIco{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background:var(--np-ink)}

/* running head */
.wpRun{position:absolute;left:56px;right:56px;top:40px;height:56px;display:flex;align-items:flex-end;justify-content:space-between;white-space:nowrap}
.wpRunL{font:400 40px/1 var(--f-black);width:340px}
.wpRunC{font:600 30px/1 var(--f-head);letter-spacing:8px;text-transform:uppercase}
.wpRunR{font:500 27px/1 var(--f-head);letter-spacing:3px;text-transform:uppercase;width:340px;text-align:right}
.wpFront .wpRunL{font:500 27px/1 var(--f-head);letter-spacing:3px;text-transform:uppercase}
.wpRule2{position:absolute;left:48px;right:48px;top:106px;height:11px;border-top:4px solid var(--np-ink);border-bottom:1.5px solid var(--np-ink)}
.wpHead{position:absolute;left:0;right:0;top:134px;text-align:center;white-space:nowrap;font:700 132px/1 var(--f-head);color:var(--np-red);text-transform:uppercase;letter-spacing:1px}
.wpHeadRule{position:absolute;left:48px;right:48px;top:286px;height:3px;background:var(--np-ink);transform-origin:50% 50%}

/* PAGE 1 — front page */
.wpMast{position:absolute;left:0;right:0;top:126px;text-align:center;white-space:nowrap;font:400 172px/1.02 var(--f-black);color:var(--np-ink)}
.wpMast span{display:inline-block}
.wpRuleT{position:absolute;left:48px;right:48px;top:318px;height:3px;background:var(--np-ink)}
.wpDate{position:absolute;left:60px;right:60px;top:330px;height:44px;display:flex;justify-content:space-between;align-items:center;font:500 31px/1 var(--f-head);letter-spacing:3px;text-transform:uppercase;white-space:nowrap}
.wpRuleB{position:absolute;left:48px;right:48px;top:382px;height:11px;border-top:1.5px solid var(--np-ink);border-bottom:4px solid var(--np-ink)}
.wpH1{position:absolute;left:0;right:0;top:404px;text-align:center;white-space:nowrap;font:700 200px/.98 var(--f-head);color:var(--np-red);text-transform:uppercase;letter-spacing:1px}
.wpH2{position:absolute;left:0;right:0;top:606px;text-align:center;white-space:nowrap;font:700 132px/1 var(--f-head);color:var(--np-ink);text-transform:uppercase}
.wpDeck{position:absolute;left:50px;right:50px;top:752px;text-align:center;white-space:nowrap;font:italic 400 36px/1.25 var(--f-body)}
.wpCoverPh{position:absolute!important;left:50px;top:820px;width:640px;height:742px;border:7px solid var(--np-red);box-shadow:inset 0 0 0 9px var(--np-paper)}
.wpCoverPh>img:first-child{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);object-position:50% 20%}
.wpSide{position:absolute;left:718px;top:820px;width:314px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.wpTab{background:var(--np-red);color:#fff;font:500 38px/1 var(--f-head);text-transform:uppercase;letter-spacing:1px;padding:12px 16px 10px;width:100%;margin-bottom:6px}
.wpSd{position:relative;width:100%;padding-bottom:9px;border-bottom:1.5px solid rgba(30,26,22,.5)}
.wpSd b{display:block;font:600 42px/1.02 var(--f-head);text-transform:uppercase;white-space:nowrap}
.wpSd span{display:block;font:400 30px/1.2 var(--f-head);margin-top:3px;white-space:nowrap}
.wpSd.main b{color:var(--np-red)}
.wpSide.mid{gap:8px}
.wpSide.roomy{gap:26px}.wpSide.roomy .wpSd{padding-bottom:18px}.wpSide.roomy .wpSd span{font-size:34px}
.wpSide.dense{gap:6px}.wpSide.dense .wpSd{padding-bottom:6px}.wpSide.dense .wpSd b{font-size:36px}.wpSide.dense .wpSd span{font-size:30px}
.wpMarker{left:-26px;top:-20px;width:calc(100% + 52px);height:calc(100% + 34px);object-fit:fill;opacity:.9}
.wpInvited{position:absolute;left:712px;top:1400px;width:330px;text-align:center;font:400 84px/.95 var(--f-script);color:var(--np-ink);transform:rotate(-7deg);padding:10px 0 30px}
.wpInvited.onPhoto{left:380px;top:1400px;width:360px;background:var(--np-paper);box-shadow:0 6px 14px rgba(40,25,10,.25);padding:14px 0 30px}
.wpCols{position:absolute;left:50px;width:648px;top:1592px;height:296px;overflow:hidden;border-top:4px solid var(--np-ink);padding-top:16px;column-count:2;column-gap:42px;column-rule:2px solid var(--np-ink);column-fill:auto;font:400 30px/1.27 var(--f-body);text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.wpCols b{font-weight:700}
.wpIndex{position:absolute;left:698px;right:50px;top:1592px;height:296px;border-top:4px solid var(--np-ink);padding:14px 0 0 22px;font:500 30px/1.25 var(--f-head);text-transform:uppercase}
.wpIndex::before{content:"";position:absolute;left:0;top:16px;bottom:0;width:2px;background:var(--np-ink)}
.wpIndex b{display:block;color:var(--np-red);letter-spacing:3px}
.wpIx{display:flex;justify-content:space-between}
.wpIx i{font-style:normal;color:var(--np-red)}
.wpDrop{float:left;font:700 98px/.8 var(--f-head)!important;color:var(--np-red);margin:6px 8px 0 0}

/* PAGE 2 — story */
.wpSub{position:absolute;left:60px;right:60px;top:306px;text-align:center;font:italic 400 36px/1.2 var(--f-body)}
.wpSpine{position:absolute;left:537px;width:6px;background:var(--np-red);transform-origin:50% 0}
.wpStRow{position:absolute;left:0;right:0}
.wpPol{position:absolute;background:#fbf8f0;padding:18px 18px 0;box-shadow:0 14px 30px rgba(40,25,10,.28),0 2px 4px rgba(40,25,10,.2)}
.wpPol .wpPhoto{width:380px;height:360px}
.wpStRow .wpPol{top:34px}
.wpStRow.l .wpPol{left:58px}.wpStRow.r .wpPol{left:604px}
.wpCap{font:700 42px/1 var(--f-hand);text-align:center;padding:12px 0 16px;color:#2a2622}
.wpNode{position:absolute;left:480px;top:14px;width:120px;height:120px;border-radius:50%;background:var(--np-paper);border:6px solid var(--np-red);display:flex;align-items:center;justify-content:center;font:700 34px/1 var(--f-head);color:var(--np-red);z-index:2}
.wpStTxt{position:absolute;top:150px;width:400px}
.wpStRow.l .wpStTxt{left:620px}.wpStRow.r .wpStTxt{left:60px;text-align:right}
.wpStTxt h3{font:600 48px/1.02 var(--f-head);color:var(--np-red);text-transform:uppercase;margin-bottom:12px}
.wpStTxt p{font:400 30px/1.32 var(--f-body)}

/* PAGE 3 — letter */
.wpFrame{position:absolute;left:44px;right:44px;top:140px;bottom:44px;border:3px solid var(--np-red);box-shadow:inset 0 0 0 12px rgba(0,0,0,0),inset 0 0 0 14px var(--np-red)}
.wpStamp{position:absolute;left:330px;top:176px;width:380px;height:380px;display:flex;align-items:center;justify-content:center}
.wpStamp img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.wpStamp p{position:relative;text-align:center;font:700 48px/1.02 var(--f-head);color:var(--np-red2);text-transform:uppercase;opacity:.92}
.wpPostLines{left:690px;top:250px;width:320px}
.wpKick{position:absolute;left:80px;right:80px;top:590px;text-align:center;font:500 30px/1.2 var(--f-head);letter-spacing:5px;text-transform:uppercase;color:var(--np-red)}
.wpLetter{position:absolute;left:100px;right:100px;top:660px}
.wpLetter p{font:400 34px/1.42 var(--f-body);margin-bottom:22px}
.wpLetter .wpDear{font:italic 700 56px/1.2 var(--f-body);margin-bottom:26px}
.wpLetter .wpBless{font-style:italic;font-size:31px}
.wpLetter .wpSin{margin:30px 0 0}
.wpSig{font:400 112px/1.05 var(--f-script)!important;color:var(--np-red);padding:6px 30px 20px 0;margin:0!important}
.wpLetPol{right:96px;bottom:110px}
.wpLetPol .wpPhoto{width:330px;height:330px}
.wpLetPol::after{content:"";display:block;height:70px}

/* PAGE 4 — weekend bands */
.wpBand{position:absolute;left:40px;right:40px;display:flex;align-items:center;padding:0 22px 0 26px;color:#fff;box-shadow:0 8px 18px rgba(40,25,10,.25)}
.wpBandIco{flex:none;width:132px;height:132px;margin-right:24px}
.wpBandTx{flex:1;min-width:0;text-shadow:0 1px 3px rgba(0,0,0,.28)}
.wpBandTx h3{font:700 62px/1 var(--f-head);text-transform:uppercase;white-space:nowrap;margin-bottom:8px}
.wpBandTx p{font:400 31px/1.25 var(--f-body)}
.wpBandTx p.w{font:500 34px/1.2 var(--f-head);letter-spacing:1px}
.wpBandTx p.d{font-style:italic}
.wpBandPh{flex:none;width:280px;height:calc(100% - 40px);border:6px solid #fff;box-shadow:0 6px 14px rgba(0,0,0,.3)}
.wpBands.mid .v{display:none}
.wpBands.dense .v,.wpBands.dense .d{display:none}.wpBands.dense .wpBandIco{width:96px;height:96px}.wpBands.dense h3{font-size:52px}.wpBands.dense .wpBandPh{width:220px}

/* PAGE 5 — families */
.wpFam{position:absolute;left:0;right:0;height:760px}
.wpFam.a{top:316px}.wpFam.b{top:1140px}
.wpFamPh{position:absolute!important;top:24px;width:450px;height:338px;border:6px solid var(--np-red);box-shadow:inset 0 0 0 8px var(--np-paper)}
.wpFamPh>img:first-child{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
.wpFam.a .wpFamPh{left:582px}.wpFam.b .wpFamPh{left:48px}
.wpPalace{width:350px;opacity:.85}
.wpFam.a .wpPalace{left:630px;top:384px}.wpFam.b .wpPalace{left:96px;top:384px}
.wpFamTx{position:absolute;top:30px;width:480px}
.wpFam.a .wpFamTx{left:60px}.wpFam.b .wpFamTx{left:540px}
.wpFamTx h3{font:700 76px/1 var(--f-head);color:var(--np-red);text-transform:uppercase;white-space:nowrap}
.wpFamK{font:500 30px/1.2 var(--f-head);letter-spacing:4px;text-transform:uppercase;margin:10px 0 6px;padding-bottom:14px;border-bottom:2px solid var(--np-ink)}
.wpFamR{font:400 34px/1.3 var(--f-body);margin-top:22px}
.wpFamR small{display:block;font:500 26px/1.2 var(--f-head);letter-spacing:3px;text-transform:uppercase;color:var(--np-red);margin-bottom:4px}
.wpAmp{position:absolute;left:48px;right:48px;top:1062px;height:70px;text-align:center;font:italic 400 84px/70px var(--f-body);color:var(--np-red);background:linear-gradient(var(--np-ink),var(--np-ink)) left 50%/42% 2px no-repeat,linear-gradient(var(--np-ink),var(--np-ink)) right 50%/42% 2px no-repeat}

/* PAGE 6 — city desk */
.wpDesk{position:absolute;left:50px;right:50px;top:312px}
.wpSec{position:relative;display:flex;align-items:flex-start;padding:34px 0 32px;border-bottom:2px solid var(--np-ink)}
.wpSec:last-child{border-bottom:0}
.wpSecIco{flex:none;width:96px;height:96px;margin:4px 30px 0 6px}
.wpSecTx{flex:1;min-width:0}
.wpSecTx h3{font:700 54px/1 var(--f-head);color:var(--np-red);text-transform:uppercase;margin-bottom:10px}
.wpSecTx p{font:400 33px/1.34 var(--f-body)}
.wpSec.venue .wpSecTx{padding-right:350px;min-height:330px}
.wpVen{margin-bottom:12px}
.wpVen b{display:block;font:600 38px/1.1 var(--f-head);text-transform:uppercase}
.wpMapBtn{display:inline-block;font:500 26px/1 var(--f-head);letter-spacing:2px;text-transform:uppercase;color:var(--np-red);border:2px solid var(--np-red);padding:6px 12px 5px;text-decoration:none;vertical-align:3px;margin-left:6px;pointer-events:auto}
.wpMap{position:absolute;right:6px;top:28px;width:330px;height:330px;border:7px solid #fff;box-shadow:0 8px 18px rgba(40,25,10,.25)}
.wpMap .wpPhoto{position:absolute;inset:0}
.wpPin{position:absolute;left:118px;top:88px;width:84px;height:84px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}

/* PAGE 7 — RSVP coupon */
.wpBy{position:absolute;left:0;right:0;margin:auto;width:max-content;top:316px;background:var(--np-red);color:#fff;font:500 40px/1 var(--f-head);letter-spacing:2px;text-transform:uppercase;padding:14px 34px 12px}
.wpCoupon{position:absolute;left:50px;right:50px;top:400px;bottom:44px;border:4px dashed var(--np-ink);background:rgba(255,252,243,.55);padding:22px 40px 30px;pointer-events:auto}
.wpCut{text-align:center;font:500 26px/1 var(--f-head);letter-spacing:4px;text-transform:uppercase;color:#5d544a}
.wpFrom{font:400 38px/1.2 var(--f-body);padding:18px 0 18px;border-bottom:3px double var(--np-ink)}
.wpFrom em{display:block;font:italic 400 32px/1.3 var(--f-body);margin-top:6px;color:#4a4038}
.wpFrom small{display:block;font:500 26px/1 var(--f-head);letter-spacing:3px;text-transform:uppercase;color:var(--np-red);margin-bottom:8px}
.wpName{width:100%;font:400 38px/1.2 var(--f-body);border:0;border-bottom:2px solid var(--np-ink);background:transparent;color:var(--np-ink);padding:4px 0;outline:none}
.wpForm{position:relative}
.wpRow{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:2px dotted rgba(30,26,22,.55)}
.wpRow b{font:600 44px/1 var(--f-head);text-transform:uppercase;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}
.wpOpts{display:flex;gap:22px;flex:none}
.wpOpt{display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;font:500 33px/1 var(--f-head);color:var(--np-ink);cursor:pointer}
.wpOpt i{width:40px;height:40px;border:3px solid var(--np-ink);display:flex;align-items:center;justify-content:center;font:700 30px/1 var(--f-head);font-style:normal;color:#fff}
.wpOpt.on{color:var(--np-red)}.wpOpt.on i{background:var(--np-red);border-color:var(--np-red)}.wpOpt.on i::after{content:"\2713"}
.wpCoupon.mid .wpRow{padding:20px 0}
.wpCoupon.dense .wpRow{padding:9px 0}.wpCoupon.dense .wpRow b{font-size:36px}
.wpLab{font:600 34px/1 var(--f-head);letter-spacing:3px;text-transform:uppercase;color:var(--np-red);margin:28px 0 16px}
.wpChips{display:flex;flex-wrap:wrap;gap:14px}
.wpChip{font:500 32px/1 var(--f-head);border:2.5px solid var(--np-ink);border-radius:40px;padding:12px 24px 11px;background:transparent;color:var(--np-ink);cursor:pointer}
.wpChip.on{background:var(--np-ink);color:var(--np-paper)}
.wpNote{display:block;width:100%;height:150px;margin-top:26px;font:400 32px/1.3 var(--f-body);border:2px solid var(--np-ink);background:rgba(255,255,255,.55);color:var(--np-ink);padding:12px 16px;resize:none;outline:none}
.wpSend{display:block;width:100%;margin-top:26px;background:var(--np-red);color:#fff;font:600 46px/1 var(--f-head);letter-spacing:3px;text-transform:uppercase;padding:28px 0 26px;border:0;cursor:pointer;box-shadow:0 6px 0 #4c0f0f}
.wpThanks{position:absolute;left:40px;right:40px;top:200px;text-align:center;visibility:hidden}
.wpRecv{position:relative;width:440px;height:220px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center}
.wpRecv img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.wpThanks .wpRecv p{position:relative;font:700 70px/1 var(--f-head);color:var(--np-red2);text-transform:uppercase;letter-spacing:4px}
.wpThanks h3{font:700 120px/1 var(--f-head);color:var(--np-red);text-transform:uppercase;margin-bottom:20px}
.wpThanks p{font:400 38px/1.4 var(--f-body)}
.wpThanks .wpSeeYou{font:400 120px/1 var(--f-script);color:var(--np-red);margin-top:30px}

/* PAGE 8 — back page */
.wpFinal{position:absolute!important;left:50px;right:50px;top:316px;height:1070px;border:7px solid var(--np-red);box-shadow:inset 0 0 0 10px var(--np-paper)}
.wpFinal>img:first-child{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);object-position:38% 25%}
.wpCant{position:absolute;left:60px;right:60px;top:1416px;text-align:center;font:700 44px/1.2 var(--f-body)}
.wpLove{position:absolute;left:60px;right:60px;top:1490px;text-align:center;font:italic 400 40px/1 var(--f-body)}
.wpFinSig{position:absolute;left:60px;right:60px;top:1534px;text-align:center;padding:6px 0 20px!important}
.wpRect{position:absolute;right:56px;top:1680px;width:420px;height:190px;display:flex;align-items:center;justify-content:center}
.wpRect img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.wpRect p{position:relative;text-align:center;font:700 40px/1.05 var(--f-head);color:var(--np-red2);text-transform:uppercase;letter-spacing:1px;opacity:.92}
.wpFoot{position:absolute;left:60px;width:520px;bottom:56px;font:500 28px/1.3 var(--f-head);letter-spacing:3px;text-transform:uppercase}

/* ================= v2: full format (2026-10-08) =================
   The stage is as tall as the phone (--H, --dH = extra height over 1920): pages grow downward.
   Body text ≥ 36px (≈13px on a phone), nothing smaller than 28. */
body.theme-wedding-post{--f-head:"Oswald",var(--fx-head),"Arial Narrow",sans-serif;--f-body:"Old Standard TT",var(--fx-head),Georgia,serif}
.lang-nonlatin .wpPage{--f-script:var(--fx-head)}

/* front page: the story runs full width, bigger, down to the foot of the page */
.wpCols{left:50px;right:50px;width:auto;height:calc(296px + var(--dH,0px));font:400 38px/1.3 var(--f-body);column-gap:46px}
.wpDrop{font-size:118px!important}
.wpCoverPh{height:calc(742px + var(--dH,0px) * .5)}
.wpCols{top:calc(1592px + var(--dH,0px) * .5);height:calc(296px + var(--dH,0px) * .5)}
.wpInvited{top:calc(1400px + var(--dH,0px) * .5)}

/* story / letter / families / desk: readable */
.wpSub{font-size:38px}
.wpStTxt p{font:400 36px/1.32 var(--f-body);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.wpLetter p{font-size:40px}
.wpLetter .wpDear{font-size:60px}
.wpFamR{font-size:38px}
.wpFamR small{font-size:28px}
.wpSecTx p{font-size:38px}
.wpBandTx p{font-size:33px}

/* weekend strips: map + add to calendar on each */
.wpActs{display:flex;gap:14px;margin-top:12px;flex-wrap:wrap}
.wpBand .mzBtn,.wpBand .fx-lnk{min-height:70px;padding:0 26px;border:3px solid #fff;border-radius:0;background:rgba(255,255,255,.12);color:#fff;font:600 28px/1 var(--f-head);letter-spacing:2px;text-transform:uppercase;text-decoration:none;margin:0;display:inline-flex;align-items:center}
.wpCal{display:contents}
.wpBands.dense .wpActs{margin-top:6px}

/* families: Ganesh in red ink between the two families */
.wpMid{position:absolute;left:48px;right:48px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform-origin:50% 50%}
.wpMid.inv{height:190px;gap:8px;background:linear-gradient(var(--np-ink),var(--np-ink)) left 50%/34% 2px no-repeat,linear-gradient(var(--np-ink),var(--np-ink)) right 50%/34% 2px no-repeat}
.wpMid .wpAmp{position:static;left:auto;right:auto;width:100%}
.wpGanesh{width:130px;height:130px;background:var(--np-red);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.wpInvL{font:700 34px/1 Georgia,"Noto Serif Devanagari",var(--f-body);color:var(--np-red)}

/* city desk: venues as rows with a real map button */
.wpVen{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}
.wpVen span{font:400 34px/1.25 var(--f-body)}
.mzBtn.wpMini{align-self:flex-start;min-height:66px;margin-top:8px;padding:0 24px;border:3px solid var(--np-red);border-radius:0;background:transparent;color:var(--np-red);font:600 28px/1 var(--f-head);letter-spacing:2px}

/* reply coupon: the family, their functions, one big button to the real reply */
.wpCoupon{display:flex;flex-direction:column;bottom:auto;min-height:calc(1300px + var(--dH,0px) * .6)}
.wpRow{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0}
.wpRow b{font-size:46px}
.wpRow span{flex:none;font:500 32px/1 var(--f-head);color:#5d544a}
.mzBtn.wpSend{width:100%;min-height:120px;margin-top:auto;border:0;border-radius:0;background:var(--np-red);color:#fff;font:600 48px/1 var(--f-head);letter-spacing:3px;box-shadow:0 6px 0 #4c0f0f}
.wpRecvBox{visibility:hidden;text-align:center;padding-top:30px}
.wpRecvBox > p{font:italic 400 40px/1.3 var(--f-body)}
.wpRecvBox .wpRecv p{position:relative;font:700 70px/1 var(--f-head);color:var(--np-red2);text-transform:uppercase;letter-spacing:4px}
.wpRecvBox .wpRecv{margin-bottom:10px}

/* back page grows with the phone */
.wpFinal{height:calc(1070px + var(--dH,0px))}
.wpCant{top:calc(1416px + var(--dH,0px))}.wpLove{top:calc(1490px + var(--dH,0px))}.wpFinSig{top:calc(1534px + var(--dH,0px))}.wpRect{top:calc(1680px + var(--dH,0px))}

/* ---------- the shared full-invite pages, set as newspaper sections ---------- */
.wpPage .xKickOnly{position:absolute;left:60px;right:60px;top:306px;text-align:center;font:italic 400 38px/1.2 var(--f-body);letter-spacing:0;text-transform:none;color:var(--np-ink)}
.wpPage .xCol{top:400px;left:60px;right:60px}
.wpPage .xNote{border-top:2px solid var(--np-ink);padding:28px 0}
.wpPage .xNote:first-child{border-top:0}
.wpPage .xNote b{font:700 54px/1.05 var(--f-head);text-transform:uppercase;color:var(--np-red);font-style:normal}
.wpPage .xNote p{font:400 38px/1.32 var(--f-body);color:var(--np-ink)}
.wpPage .xNote small{font:600 30px/1 var(--f-head);letter-spacing:4px;color:var(--np-red)}
.wpPage .xNum em{font:700 96px/.9 var(--f-head);color:var(--np-red);font-style:normal}
.wpPage .xSub{font:600 32px/1 var(--f-head);letter-spacing:5px;color:var(--np-red);border-top:4px double var(--np-ink)}
.wpPage .xWish{font:italic 400 60px/1.2 var(--f-body);color:var(--np-ink)}
.wpPage .xWish span{color:var(--np-red)}
.wpPage .xWish cite{font:600 30px/1 var(--f-head);color:var(--np-red)}
.wpPage .xInv p{font:italic 400 40px/1.25 var(--f-body);color:var(--np-ink)}
.wpPage .xActs code{font:600 38px/1.2 var(--f-head);background:rgba(255,255,255,.6)}
.wpPage .mzBtn{border:3px solid var(--np-red);border-radius:0;background:transparent;color:var(--np-red);font:600 30px/1 var(--f-head);letter-spacing:2px}
.wpPage .syN{font:700 74px/1 var(--f-head);text-transform:uppercase;color:var(--np-red);font-style:normal}
.wpPage .syD{font:italic 400 38px/1.3 var(--f-body);color:var(--np-ink)}
.wpPage .syRow figure,.wpPage .xPrint{background:#fbf8f0;box-shadow:0 14px 30px rgba(40,25,10,.28),0 2px 4px rgba(40,25,10,.2)}
.wpPage .xCap{font:700 64px/1.05 var(--f-hand);color:#2a2622}
.wpPage .xFilm{top:400px;border:12px solid var(--np-red);box-shadow:inset 0 0 0 10px var(--np-paper),0 20px 40px rgba(40,25,10,.3);max-height:calc(var(--H,1920px) - 560px)}
.wpPage .xPlay span{border-color:transparent transparent transparent var(--np-red)}

/* the reply / wishes sheet in newsprint */
.theme-wedding-post{--fx-ink:#1e1a16;--fx-muted:#5d544a;--fx-accent:#7b1c1c;--fx-accent-2:#c9a76a;--fx-soft:#a51d1d;--fx-card:#f3ead7;--fx-card-solid:#f3ead7;
  --fx-btn:#7b1c1c;--fx-btn-ink:#fff;--fx-on:#7b1c1c;--fx-on-ink:#fff;--fx-on-line:#7b1c1c;--fx-line:rgba(30,26,22,.35);--fx-field:#fffdf6;--cream:#f3ead7;--maroon:#7b1c1c}
.theme-wedding-post #sheet{background:#f3ead7 url(art/paper.jpg) center/cover}
.theme-wedding-post .shH{font:700 46px/1 "Oswald",var(--fx-head),sans-serif;text-transform:uppercase;font-style:normal;color:#7b1c1c}
.theme-wedding-post .shPanel .fx-btn{border-radius:0;font-family:"Oswald",var(--fx-head),sans-serif;letter-spacing:2px}
.theme-wedding-post .fx-q .fx-opts button{border-radius:0;font-style:normal;font-family:"Oswald",var(--fx-head),sans-serif;font-size:16px}
/* v2 fit-ups */
.wpRun{right:150px}
#stage .wpBand .fx-lnk,#stage .wpBand .mzBtn{min-height:62px;padding:0 22px;border:3px solid #fff;border-radius:0;background:rgba(255,255,255,.14);color:#fff;font:600 26px/1 var(--f-head);letter-spacing:2px;text-transform:uppercase;margin:0;box-shadow:none}
.wpActs{flex-wrap:nowrap;gap:12px;margin-top:10px}
.wpBandTx p.d{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wpBandTx h3{margin-bottom:4px}
.wpBands.mid .wpBandTx p.d{display:none}
.wpPage .mzBtn.wpSend{width:100%;min-height:130px;margin-top:auto;border:0;background:var(--np-red);color:#fff;font:600 48px/1 var(--f-head);letter-spacing:3px;box-shadow:0 6px 0 #4c0f0f}
.wpRect{top:calc(1590px + var(--dH,0px))}
.wpFoot{bottom:calc(130px)}
.wpRect{top:calc(1250px + var(--dH,0px));right:70px}

/* the script font (Great Vibes) breaks Devanagari shaping in Chrome: non-Latin signatures use the body serif */
.lang-nonlatin .wpSig{font:italic 600 92px/1.15 var(--f-body)!important}
.wpRect{top:calc(1170px + var(--dH,0px))}
