/* Continuous video and permanent theme-specific seam guards. */
body[data-theme="baby-in-bloom"]{--wine:#704659;--ink:#704659;--cream:#fffaf1;color:var(--ink);background:#f6eff0;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/baby-in-bloom/closed-video.jpg');--edge-left:3.5%;--edge-right:96.5%;--rim-left:48%;--rim-right:48%}
body[data-theme="baby-is-brewing"]{--wine:#624632;--ink:#624632;--cream:#fffaf1;color:var(--ink);background:#f6eee5;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/baby-is-brewing/closed-video.jpg');--edge-left:2.5%;--edge-right:97.5%;--rim-left:45%;--rim-right:45%}
body[data-theme="heirloom-baby"]{--wine:#4e5d46;--ink:#4e5d46;--cream:#fffaf1;color:var(--ink);background:#f0f1e9;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/heirloom-baby/closed-video.jpg');--edge-left:2.7%;--edge-right:97.3%;--rim-left:38%;--rim-right:38%}
body[data-theme="pink-bow"]{--wine:#a24f72;--ink:#8f4767;--cream:#fffaf7;color:var(--ink);background:#f8eff4;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/pink-bow/closed-video.jpg');--edge-left:2.8%;--edge-right:97.2%;--rim-left:47%;--rim-right:47%}
body[data-theme="cherry-on-top"]{--wine:#8c2434;--ink:#7f2431;--cream:#fffaf4;color:var(--ink);background:#f8f0ea;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/cherry-on-top/closed-video.jpg');--edge-left:2.8%;--edge-right:97.2%;--rim-left:46%;--rim-right:46%}
body[data-theme="over-the-moon"]{--wine:#293654;--ink:#293654;--cream:#fffaf1;color:var(--ink);background:#eef0f5;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/over-the-moon/closed-video.jpg');--edge-left:2.8%;--edge-right:97.2%;--rim-left:45%;--rim-right:45%}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) header a,:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) header button,:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .under button{color:var(--ink)}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) header small,:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .under p{color:var(--ink)}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .envelope{background:#fffaf1;border-radius:5px;box-shadow:0 18px 65px #51473626}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .welcome{left:15%;top:var(--welcome-top);width:70%;gap:10px;padding:0;color:var(--ink);text-shadow:none;z-index:6}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .welcome .eyebrow{font-size:clamp(11px,2.6cqw,14px);letter-spacing:.08em}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .welcome .names{font-family:'Wedding Script',Georgia,serif;font-style:normal;font-size:clamp(27px,7.6cqw,41px);width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:1.1}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .tap{font-size:14px;border-color:var(--ink)}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .paper{left:29%;top:var(--paper-top);width:42%;z-index:6;color:var(--ink)}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .paper .eyebrow{font-size:clamp(16px,4.3cqw,23px);line-height:1.1;font-weight:500;text-transform:none;letter-spacing:0;text-wrap:balance;margin-bottom:12px}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .paper h1{font-family:'Wedding Script',Georgia,serif;font-size:clamp(26px,7cqw,37px);font-style:normal;line-height:1.12;margin-bottom:12px}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .paper #dateLabel{font-size:clamp(12px,3cqw,16px);margin-bottom:9px}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .links{gap:3px}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .links button{font-weight:400;text-underline-offset:4px}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .details-stationery{border-color:var(--wine);background:linear-gradient(135deg,#fffdf8,var(--cream))}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .envelope::before,
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .envelope::after{content:"";position:absolute;inset:0;background-image:var(--edge-still);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:2}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .envelope::before{clip-path:polygon(0 var(--rim-left),var(--edge-left) var(--rim-left),var(--edge-left) 100%,0 100%)}
:is(body[data-theme="baby-in-bloom"],body[data-theme="baby-is-brewing"],body[data-theme="heirloom-baby"],body[data-theme="pink-bow"],body[data-theme="cherry-on-top"],body[data-theme="over-the-moon"]) .envelope::after{clip-path:polygon(var(--edge-right) var(--rim-right),100% var(--rim-right),100% 100%,var(--edge-right) 100%)}

/* Daily batch 2026-09-18: same structural family as Baby in Bloom. */
body[data-theme="honey-bee"]{--wine:#7a5a1a;--ink:#6c5019;--cream:#fffaf1;color:var(--ink);background:#f8f1df;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/honey-bee/closed-rig-v2.jpg');--edge-left:3.5%;--edge-right:96.5%;--rim-left:48%;--rim-right:48%}
body[data-theme="berry-sweet"]{--wine:#385f79;--ink:#385f79;--cream:#fffaf4;color:var(--ink);background:#eef3f7;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/berry-sweet/closed-rig-v2.jpg');--edge-left:3.5%;--edge-right:96.5%;--rim-left:48%;--rim-right:48%}
body[data-theme="woodland-welcome"]{--wine:#4f6347;--ink:#4f6347;--cream:#fffaf1;color:var(--ink);background:#eef1e9;--paper-top:23%;--welcome-top:20%;--edge-still:url('/themes/woodland-welcome/closed-rig-v2.jpg');--edge-left:3.5%;--edge-right:96.5%;--rim-left:48%;--rim-right:48%}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) header a,:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) header button,:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .under button{color:var(--ink)}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) header small,:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .under p{color:var(--ink)}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .envelope{background:#fffaf1;border-radius:5px;box-shadow:0 18px 65px #51473626}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .welcome{left:15%;top:var(--welcome-top);width:70%;gap:10px;padding:0;color:var(--ink);text-shadow:none;z-index:6}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .welcome .eyebrow{font-size:clamp(11px,2.6cqw,14px);letter-spacing:.08em}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .welcome .names{font-family:'Wedding Script',Georgia,serif;font-style:normal;font-size:clamp(27px,7.6cqw,41px);width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:1.1}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .tap{font-size:14px;border-color:var(--ink)}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .paper{left:29%;top:var(--paper-top);width:42%;z-index:6;color:var(--ink)}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .paper .eyebrow{font-size:clamp(16px,4.3cqw,23px);line-height:1.1;font-weight:500;text-transform:none;letter-spacing:0;text-wrap:balance;margin-bottom:12px}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .paper h1{font-family:'Wedding Script',Georgia,serif;font-size:clamp(26px,7cqw,37px);font-style:normal;line-height:1.12;margin-bottom:12px}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .paper #dateLabel{font-size:clamp(12px,3cqw,16px);margin-bottom:9px}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .links{gap:3px}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .links button{font-weight:400;text-underline-offset:4px}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .details-stationery{border-color:var(--wine);background:linear-gradient(135deg,#fffdf8,var(--cream))}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .envelope::before,
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .envelope::after{content:"";position:absolute;inset:0;background-image:var(--edge-still);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none;z-index:2}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .envelope::before{clip-path:polygon(0 var(--rim-left),var(--edge-left) var(--rim-left),var(--edge-left) 100%,0 100%)}
:is(body[data-theme="honey-bee"],body[data-theme="berry-sweet"],body[data-theme="woodland-welcome"]) .envelope::after{clip-path:polygon(var(--edge-right) var(--rim-right),100% var(--rim-right),100% 100%,var(--edge-right) 100%)}

/* Woodland's floral border is narrower: keep editable type inside its clear center. */
body[data-theme="woodland-welcome"] .paper{top:22%;left:31%;width:38%}
body[data-theme="woodland-welcome"] .paper .eyebrow{font-size:clamp(15px,3.7cqw,19px);margin-bottom:10px}
body[data-theme="woodland-welcome"] .paper h1{font-size:clamp(22px,5.8cqw,30px);margin-bottom:10px}
body[data-theme="woodland-welcome"] .paper #dateLabel{font-size:clamp(12px,2.7cqw,14px)}
body[data-theme="woodland-welcome"] .paper .links button{font-size:13px}

/* 2026-09-19 fixed-rig themes: reuse the accepted narrow-card type layout.
   Visual QA remains required after deployment, including mobile and reduced motion. */
body[data-theme="chapter-begins"]{--wine:#695028;--ink:#5b4425;--cream:#fffaf1;background:#f6efdf}
body[data-theme="silly-little-goose"]{--wine:#4f6347;--ink:#46583f;--cream:#fffaf1;background:#eef1e9}
body[data-theme="new-to-club"]{--wine:#274f3b;--ink:#274f3b;--cream:#fffaf1;background:#edf1e9}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]){color:var(--ink)}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) :is(header a,header button,header small,.under button,.under p){color:var(--ink)}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .envelope{background:var(--cream);border-radius:5px;box-shadow:0 18px 65px #51473626}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .welcome{left:15%;top:20%;width:70%;gap:10px;padding:0;color:var(--ink);text-shadow:none;z-index:6}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .welcome .eyebrow{font-size:clamp(11px,2.6cqw,14px);letter-spacing:.08em}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .welcome .names{font-family:'Wedding Script',Georgia,serif;font-style:normal;font-size:clamp(27px,7.6cqw,41px);width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;line-height:1.1}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .tap{font-size:14px;border-color:var(--ink)}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .paper{left:31%;top:23%;width:38%;z-index:6;color:var(--ink)}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .paper .eyebrow{font-size:clamp(15px,3.7cqw,19px);line-height:1.1;font-weight:500;text-transform:none;letter-spacing:0;text-wrap:balance;margin-bottom:10px}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .paper h1{font-family:'Wedding Script',Georgia,serif;font-style:normal;font-size:clamp(22px,5.8cqw,30px);line-height:1.12;margin-bottom:10px}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .paper #dateLabel{font-size:clamp(12px,2.7cqw,14px);margin-bottom:9px}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .links{gap:3px}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .links button{font-size:13px;font-weight:400;text-underline-offset:4px}
:is(body[data-theme="chapter-begins"],body[data-theme="silly-little-goose"],body[data-theme="new-to-club"]) .details-stationery{border-color:var(--wine);background:linear-gradient(135deg,#fffdf8,var(--cream))}
