@font-face{font-family:BlushScript;src:url(/images/templates/blush-blossom/fonts/GreatVibes-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:BlushSerif;src:url(/images/templates/blush-blossom/fonts/Cardo-Regular.woff2)format("woff2");font-display:swap}@font-face{font-family:BlushSans;src:url(/images/templates/blush-blossom/fonts/Poppins-Regular.woff2)format("woff2");font-display:swap}#bb-film button,#bb-film a{touch-action:manipulation}#bb-film button{font:inherit;cursor:pointer}#bb-film button:disabled{cursor:wait;opacity:.45}#bb-film button:focus-visible,#bb-film a:focus-visible{outline-offset:5px;outline:2px solid #925a71}#bb-film [hidden]{display:none!important}#bb-film .opening{isolation:isolate;background:radial-gradient(at 50% 42%,#fffdf8 10%,#fff8f2 55%,#f8e7e2);width:100%;max-width:min(620px,74svh);height:100svh;position:relative;overflow:hidden;box-shadow:0 0 100px #a16f7810;container-type:inline-size}#bb-film img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}#bb-film .decoration,#bb-film .grove,#bb-film .garden-3d,#bb-film .light-path{pointer-events:none;position:absolute}#bb-film .grove,#bb-film .garden-3d{z-index:1;inset:0}#bb-film .garden-3d canvas{width:100%;height:100%;display:block}#bb-film .grove{overflow:hidden}#bb-film .opening.has-webgl .grove{visibility:hidden}#bb-film .grove-piece{transform-origin:50% 100%;position:absolute}#bb-film .grove-piece img{transform-origin:var(--pivot,50% 100%)}#bb-film .grove-far-left{opacity:.26;width:78%;bottom:-5%;left:-11%}#bb-film .grove-far-right{opacity:.26;width:80%;bottom:-8%;right:-12%}#bb-film .grove-middle-left{opacity:.48;width:105%;bottom:-4%;left:-40%}#bb-film .grove-middle-right{opacity:.48;width:105%;bottom:-4%;right:-40%}#bb-film .grove-near-left{opacity:.7;width:130%;bottom:-12%;left:-71%}#bb-film .grove-near-right{opacity:.7;width:130%;bottom:-12%;right:-71%}#bb-film .grove-bough-left{opacity:.64;width:88%;top:1%;left:-40%}#bb-film .grove-bough-right{opacity:.58;width:88%;top:9%;right:-40%}#bb-film .light-path{z-index:2;opacity:0;background:radial-gradient(#fffcf4eb 5%,#fffbf3ad 40%,#fffbf300 70%);inset:12% 6% 18%}#bb-film .arbor-wrap{z-index:3;opacity:0;transform-origin:50% 85%;width:100%;height:86%;top:6%;left:0}#bb-film .arbor-wrap img{object-fit:contain;width:100%;height:100%}#bb-film .corner{z-index:8;opacity:0;width:57%;top:-8%}#bb-film .top-left{left:-22%}#bb-film .top-right{right:-22%}#bb-film .mirror{transform:scaleX(-1)}#bb-film .corner .sway{transform-origin:8% 4%}#bb-film .side-flower{z-index:7;opacity:0;width:40%;bottom:4%}#bb-film .side-left{left:-22%}#bb-film .side-right{right:-22%}#bb-film .side-flower .sway{transform-origin:18% 94%}#bb-film .ground{z-index:9;opacity:0;width:78%;bottom:-10%}#bb-film .ground-left{left:-24%}#bb-film .ground-right{right:-24%}#bb-film .ground .sway{transform-origin:18% 93%}#bb-film .couple{z-index:6;opacity:0;justify-content:center;align-items:flex-end;gap:0;height:35%;display:flex;bottom:-2%;left:9%;right:9%}#bb-film .portrait-slot{width:58%;min-width:0;height:100%}#bb-film .portrait-slot img{object-fit:contain;object-position:bottom;width:100%;height:100%}#bb-film .portrait-bride{height:94%;margin-left:-14%}#bb-film .couple.has-photo{gap:5%;height:28%;bottom:6%;left:12%;right:12%}#bb-film .couple.has-photo .portrait-slot{width:47.5%;height:100%;margin-left:0}#bb-film .portrait-slot.is-photo{background:#fff9f3;border:3px solid #fff9ef;border-radius:120px 120px 9px 9px;overflow:hidden;box-shadow:0 7px 25px #79525d26}#bb-film .portrait-slot.is-photo img{object-fit:cover;object-position:50% 30%}#bb-film .couple.has-photo .portrait-slot:not(.is-photo) img{-webkit-mask-image:linear-gradient(#000 86%,#0000);mask-image:linear-gradient(#000 86%,#0000)}#bb-film .butterfly-fallback{z-index:10;opacity:0;width:12%;top:34%;left:14%}#bb-film .has-webgl .butterfly-fallback{display:none}#bb-film .prologue{z-index:11;text-align:center;opacity:0;color:#725460;text-shadow:0 0 20px #fff9f5;margin:0;font:clamp(21px,6cqw,32px)/1.5 BlushSerif,serif;position:absolute;top:39%;left:10%;right:10%}#bb-film .prologue em{color:#a87686;font-size:.85em}#bb-film .prologue:before{content:"";z-index:-1;background:radial-gradient(#fffaf3ef,#fffaf3b3 30%,#fffaf300 70%);position:absolute;inset:-150% -15%}#bb-film .invitation-copy{z-index:11;text-align:center;pointer-events:none;flex-direction:column;gap:clamp(10px,1.2svh,16px);display:flex;position:absolute;top:24.5%;left:9%;right:9%}#bb-film .wedding-title{color:#65434f;text-shadow:0 1px 16px #fffdf8,0 0 30px #fffdf8}#bb-film .title-line{opacity:0}#bb-film .eyebrow{letter-spacing:.24em;margin:0 0 14px;font-size:clamp(9px,2.3cqw,12px);line-height:1.5}#bb-film h1{margin:0;font:400 clamp(22px,min(13cqw,5.6svh),70px)/1.18 BlushScript,cursive}#bb-film h1 span{padding:0 .05em .12em;display:block}#bb-film h1 em{color:#b37b8e;margin:-.02em 0 .1em;font:400 .47em/.95 BlushScript,cursive;display:block}#bb-film .wedding-date{letter-spacing:.27em;margin:12px 0;font-size:clamp(10px,2.7cqw,14px);line-height:1.5}#bb-film .invitation-line{margin:0;font-size:clamp(9px,2.45cqw,12px);line-height:1.8}#bb-film .finish-copy{opacity:0;color:#633e4d;text-shadow:0 0 18px #fffaf6,0 0 10px #fffaf6}#bb-film .finish-copy p{margin:0 0 4px;font:clamp(18px,min(8cqw,3.4svh),32px)/1.2 BlushScript,cursive}#bb-film .finish-copy span{letter-spacing:.06em;font-size:9px;line-height:1.5;display:block}#bb-film .finish-copy img{width:clamp(40px,min(15cqw,7svh),70px);margin:8px auto 0}#bb-film .controls{z-index:20;top:max(15px,env(safe-area-inset-top));justify-content:space-between;gap:10px;display:flex;position:absolute;left:16px;right:16px}#bb-film .quiet-button{color:#634952;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2df;border:1px solid #bb9b9866;border-radius:40px;min-height:42px;padding:11px 17px;font-size:11px}#bb-film .ending{z-index:20;bottom:max(16px,env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;left:0;right:0}#bb-film .ending a{color:#74545f;text-underline-offset:4px;font-size:10px}#bb-film .progress{z-index:25;background:#c1929922;height:2px;position:absolute;bottom:0;left:0;right:0}#bb-film .progress span{transform-origin:0;background:#b68598;width:100%;height:100%;display:block;transform:scaleX(0)}#bb-film .loader{z-index:30;text-align:center;background:#fff9f3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#bb-film .loader p{margin:0 0 14px;font:36px/1.3 BlushSerif,serif}#bb-film .loader em{color:#ad788a;font:52px/1 BlushScript,cursive}#bb-film .loader span{color:#987882;font-size:11px}#bb-film .loader a{color:inherit;margin-top:24px;font-size:12px}#bb-film .no-script{z-index:40;text-align:center;background:#fff9f3;place-content:center;gap:16px;padding:30px;font-size:13px;display:grid;position:absolute;inset:0}@media (height<=720px){#bb-film .eyebrow{margin-bottom:12px}#bb-film h1{font-size:clamp(22px,min(13cqw,5.3svh),70px)}#bb-film .wedding-date{margin:10px 0}#bb-film .couple{height:34%}#bb-film .finish-copy img{width:clamp(36px,6svh,50px);margin-top:4px}#bb-film .arbor-wrap{height:92%;top:3%}}@media (orientation:landscape) and (height<=600px){#bb-film .opening{max-width:70svh}#bb-film .invitation-copy{gap:8px}#bb-film .eyebrow{margin-bottom:6px;font-size:2.3cqw}#bb-film .wedding-date{margin:5px 0;font-size:2.5cqw}#bb-film .invitation-line{font-size:2.2cqw}#bb-film .quiet-button{min-height:32px;padding:7px 11px;font-size:9px}#bb-film .controls{top:7px;left:8px;right:8px}#bb-film .ending{gap:12px;bottom:7px}#bb-film .finish-copy span{font-size:7px}#bb-film .finish-copy img{display:none}}@media (prefers-reduced-motion:reduce){#bb-film *,#bb-film :before,#bb-film :after{scroll-behavior:auto!important}}#bb-film .opening{max-width:min(620px,74svh);margin:0 auto}#bb-film .controls{z-index:40;justify-content:flex-end}#bb-film h1 span{overflow-wrap:anywhere}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bb-ink:#654651;--bb-rose:#a66f83;--bb-sage:#7e8a70;--bb-line:#c6a69a;--bb-paper:#fffaf2;--bb-script:BlushScript,cursive;--bb-serif:BlushSerif,Georgia,serif;--bb-sans:BlushSans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body.bb-body{color:var(--bb-ink);font:13px/1.9 var(--bb-sans);background:#ead9d4 url(/images/templates/blush-blossom/runtime/assets/01-peony-paper-background.webp) 50%/cover fixed;margin:0}body.bb-locked{overflow:hidden}.bb-body button,.bb-body input,.bb-body textarea,.bb-body select{font:inherit}.bb-body button,.bb-body a{touch-action:manipulation}.bb-body button{cursor:pointer}.bb-body button:disabled{opacity:.5;cursor:wait}.bb-body :focus-visible{outline-offset:5px;outline:2px solid #925a71}.bb-body [hidden]{display:none!important}.bb-body img{max-width:100%;display:block}.bb-body a{color:inherit}.bb-body h1,.bb-body h2,.bb-body h3,.bb-body h4{overflow-wrap:anywhere;font-weight:400}.bb-body p{overflow-wrap:anywhere}.bb-body address{font-style:normal}.bb-body hr{border:0;border-top:1px solid #c9ab9966;width:64px;margin:24px auto}.bb-app{isolation:isolate;background:#fff9f2;max-width:620px;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 100px #73515526;container-type:inline-size}.bb-preview{letter-spacing:.1em;z-index:2;background:#f5e9e1;justify-content:space-between;gap:18px;padding:12px 20px;font-size:9px;display:flex;position:relative}.bb-preview a{text-underline-offset:4px}.bb-script{font-family:var(--bb-script);font-weight:400}.bb-kicker{font:10px/1.8 var(--bb-sans);letter-spacing:.24em;text-transform:uppercase;color:#906b73}.bb-section{isolation:isolate;perspective:1100px;align-items:center;min-height:100svh;padding:78px clamp(22px,6cqw,42px) 100px;display:flex;position:relative}.bb-section-inner{z-index:1;width:100%;min-width:0;position:relative}.bb-folio{letter-spacing:.24em;opacity:.72;align-items:center;gap:12px;margin:0 0 62px;font-size:9px;display:flex}.bb-folio i{background:#b29789;width:46px;height:1px;display:block}.bb-folio span:last-child{margin-left:auto;font-size:8px}.bb-section-heading{margin-bottom:42px}.bb-section-heading h2{font:clamp(30px,8.8cqw,49px)/1.13 var(--bb-serif);letter-spacing:-.035em;max-width:95%;margin:16px 0}.bb-content{text-align:center;min-width:0;position:relative}.bb-content h3{font:clamp(23px,5.8cqw,31px)/1.23 var(--bb-serif);margin:14px 0}.bb-content h4{font:23px/1.25 var(--bb-serif);margin:0}.bb-content p{margin:14px 0}.bb-content small{color:#876d72;font-size:10px}.bb-lead{font-size:13px;line-height:2.05;margin-bottom:32px!important}.bb-content blockquote{font:20px/1.8 var(--bb-serif);margin:0}.bb-paper{transform-style:preserve-3d;background:linear-gradient(130deg,#fffcf7f7,#fff8eef0);border:1px solid #c9aa9359;padding:32px 24px;position:relative;box-shadow:0 18px 36px #7b536513}.bb-button{background:#936176;border:1px solid #956679;border-radius:30px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 24px;font-size:11px;line-height:1.6;text-decoration:none;display:inline-flex;color:#fffaf5!important}.bb-button-outline{background:0 0;border-color:#c9ab99;color:var(--bb-ink)!important}.bb-text-link{text-underline-offset:5px;margin-top:24px;font-size:11px;display:block}.bb-bow{width:72px;margin:28px auto}.bb-names span{white-space:normal;overflow-wrap:anywhere;padding:0 .13em .09em;line-height:1.32;display:block}.bb-names i{font:400 .57em/.95 var(--bb-script);color:#ab7c8c;padding-bottom:.12em;display:block}.bb-names{min-width:0;margin:20px -6px;font-size:clamp(28px,12cqw,68px)}.bb-date-stamp{letter-spacing:.16em;font-size:11px}.bb-gate{z-index:80;isolation:isolate;text-align:center;background:#fff9f3 url(/images/templates/blush-blossom/runtime/assets/00-blush-garden-background.webp) 50%/cover;width:100%;max-width:620px;height:100svh;margin:auto;position:fixed;inset:0;overflow:hidden;container-type:inline-size}.bb-gate:after{content:"";z-index:-1;background:linear-gradient(#fffaf245,#fffaf2ab 60%,#fffaf2);position:absolute;inset:0}.bb-gate-arbor{object-fit:contain;opacity:.65;z-index:-1;width:100%;height:95%;position:absolute;inset:5% 0 0}.bb-gate-copy{position:absolute;top:24.5%;left:10%;right:10%}.bb-gate-copy h1{font-size:clamp(27px,min(12cqw,6svh),67px)}.bb-gate-copy .bb-kicker{font-size:9px}.bb-gate-guest{position:absolute;bottom:7%;left:8%;right:8%}.bb-gate-guest h2{font:23px/1.4 var(--bb-serif);margin:6px 0 24px}.bb-gate-guest p{margin:0;font-size:11px}#bb-film{z-index:90;isolation:isolate;background:radial-gradient(#fff9f3,#f0ded7);height:100svh;position:fixed;inset:0}#bb-film .opening{width:100%;height:100svh}#bb-film .controls{z-index:40}.bb-corners{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.bb-floral{pointer-events:none;width:65%;position:absolute}.bb-floral img{transform-origin:10% 8%;width:100%}.bb-floral-tl{top:-6%;left:-21%}.bb-floral-tr{top:-6%;right:-21%;transform:scaleX(-1)}.bb-floral-bl{width:82%;bottom:-14%;left:-30%}.bb-floral-br{width:82%;bottom:-14%;right:-30%;transform:scaleX(-1)}.bb-floral-bl img,.bb-floral-br img{transform-origin:20% 96%}.bb-cover{background:radial-gradient(#fffdf7,#fff6ed);min-height:100svh;padding-top:60px}.bb-cover .bb-section-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bb-cover .bb-folio{margin-bottom:40px}.bb-cover-letter{background:radial-gradient(#fffdf8ed,#fffaf399);border:1px solid #c6a69a70;border-radius:48% 48% 4px 4px/130px 130px 4px 4px;padding:60px 8px 36px;box-shadow:0 20px 80px #d6c1b033}.bb-cover-letter .bb-kicker:first-child{margin-top:24px}.bb-dedication{font-size:33px}.bb-introduction{background:#f9eee7}.bb-portraits{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.bb-person:nth-child(2){margin-top:84px}.bb-person-window{aspect-ratio:3/4;background:#ede1d8;border:7px solid #fffaf2;border-radius:48% 48% 8px 8px;outline:1px solid #b9988866;overflow:hidden;box-shadow:0 14px 26px #6747521a}.bb-person-window img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.bb-person-window img.bb-illustration{object-fit:contain;object-position:bottom}.bb-person h3{font-size:clamp(22px,5.5cqw,31px)}.bb-person .bb-kicker{letter-spacing:.14em;margin-top:24px;font-size:8px}.bb-parent{font-size:10px;line-height:1.9}.bb-journey{isolation:isolate;background:#eadbd5;position:relative}.bb-parallax{pointer-events:none;z-index:0;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.bb-garden-surface{opacity:.8;position:absolute;inset:0;overflow:hidden}.bb-landscape{object-fit:cover;width:124%;height:130%;position:absolute;inset:-15% -12%;max-width:none!important}.bb-tree{pointer-events:none;position:absolute;bottom:-44%}.bb-tree img{transform-origin:50% 96%;width:100%}.bb-tree-far{opacity:.37;width:140%;bottom:-39%;left:-35%}.bb-tree-left{opacity:.8;width:165%;left:-90%}.bb-tree-right{opacity:.8;width:165%;right:-90%}.bb-canopy{width:125%;position:absolute;top:-22%}.bb-canopy img{transform-origin:2% 90%;width:100%}.bb-canopy-left{left:-82%}.bb-canopy-right{top:-20%;right:-88%}.bb-canopy-right img{transform-origin:99% 2%}.bb-ground-bed{opacity:.88;width:105%;position:absolute;bottom:-46%}.bb-ground-bed img{transform-origin:20% 100%;width:100%}.bb-ground-bed-left{left:-51%}.bb-ground-bed-right{right:-51%;transform:scaleX(-1)}#bb-butterflies{position:absolute;inset:0}#bb-butterflies canvas{width:100%;height:100%;display:block}.bb-in-garden{background:0 0;padding-top:95px;padding-bottom:125px}.bb-in-garden .bb-section-heading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(100deg,#fffaf2ed,#fffaf2a8);border-radius:2px 80px 2px 2px;padding:28px 22px 20px}.bb-in-garden .bb-content>.bb-lead{background:#fffaf2ed;padding:20px}.bb-in-garden .bb-folio{color:#553c45;opacity:1}.bb-in-garden .bb-content>.bb-button{margin-top:30px}.bb-story-vine{border-left:1px solid #94728466;gap:48px;padding:0 8px;display:grid}.bb-story-leaf{text-align:left;border-radius:4px 68px 4px 4px;margin-right:18px;padding:26px}.bb-story-leaf:nth-child(2n){border-radius:68px 4px 4px;margin:0 0 0 18px}.bb-story-photo{aspect-ratio:4/3;border-radius:2px 40px 2px 2px;margin:22px 0;overflow:hidden}.bb-story-photo img{object-fit:cover;width:100%;height:100%}.bb-story-leaf p{font-size:12px;line-height:2}.bb-keepsake{border-radius:140px 140px 6px 6px;padding:180px 30px 55px}.bb-pressed-bloom{object-fit:contain;width:100px;height:185px;position:absolute;top:0;left:calc(50% - 50px);transform:rotate(22deg)}.bb-keepsake>.bb-script{font-size:32px}.bb-verse-paper{border-radius:4px 70px;padding:54px 28px}.bb-arabic{font:27px/2.3 Georgia,Times New Roman,serif;overflow-wrap:normal!important}.bb-verse-paper blockquote{font:13px/2.2 var(--bb-sans)}.bb-verse-paper .bb-kicker:last-child{margin-top:30px}.bb-envelope-letter{border-width:3px 1px 1px;border-top-color:#ac7f8e;padding:54px 28px 38px}.bb-formal-names{overflow-wrap:anywhere;margin-top:30px;font-size:clamp(28px,9cqw,46px);line-height:1.5}.bb-formal-names i{color:#a87487;font-style:normal;line-height:1;display:block}.bb-family-tree{border-radius:100px 100px 4px 4px;padding:42px 26px}.bb-family-name{font:21px/1.55 var(--bb-serif);border-top:1px solid #c6a79b70;padding:22px 8px}.bb-date-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bb-date-card{border-radius:100px 100px 6px 6px;padding:48px 14px 25px}.bb-date-card strong{font:clamp(57px,17cqw,88px)/1.1 var(--bb-serif);margin-top:25px;display:block}.bb-date-card h3{font-size:20px}.bb-date-card p{font-size:10px}.bb-date-card .bb-kicker{letter-spacing:.12em;font-size:9px}.bb-time-garden{border-radius:90px 4px;padding:46px 22px}.bb-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;margin:34px 0;display:grid}.bb-time-petal{background:#f7e5df88;border:1px solid #ba969d80;border-radius:48% 48% 5px 5px;min-width:0;padding:24px 10px}.bb-time-petal:nth-child(2n){border-radius:5px 5px 48% 48%}.bb-time-petal strong{font:clamp(34px,10cqw,50px)/1.2 var(--bb-serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.bb-time-petal span{font-size:10px}.bb-day-path{text-align:left;padding:38px 26px}.bb-day-stop{border-left:1px solid #aa7d8c;grid-template-columns:54px 1fr;gap:20px;margin:30px 0 0;padding:0 0 22px 16px;display:grid}.bb-day-stop time{font:17px/1.5 var(--bb-serif);color:#926674}.bb-day-stop p{margin-bottom:0;font-size:11px}.bb-garden-address{outline-offset:-10px;border-radius:160px 160px 5px 5px;outline:1px solid #b09287;padding:72px 28px 42px}.bb-garden-address h3{font-size:32px}.bb-garden-address .bb-button{margin-top:30px}.bb-palette{border-radius:4px 4px 60px 60px;padding:45px 24px}.bb-swatches{flex-wrap:wrap;justify-content:center;gap:16px;margin:35px 0;display:flex}.bb-swatch{width:calc(50% - 20px);max-width:110px}.bb-swatch span{aspect-ratio:1/1.3;background:var(--swatch);border-radius:60% 60% 12% 12%;width:100%;display:block;box-shadow:inset 0 0 0 4px #fff8f170,0 8px 15px #70555c15}.bb-swatch small{margin-top:12px;display:block}.bb-on-paper:not(.bb-cover):not(.bb-introduction){background:linear-gradient(145deg,#fff9f1,#f4e5df)}.bb-on-paper:nth-of-type(2n){background-color:#f7e9e3}.bb-window-card{outline-offset:-10px;border-radius:160px 160px 6px 6px;outline:1px solid #b9928f;padding:100px 32px 48px;overflow:hidden}.bb-window-shutter{border-radius:inherit;transform-origin:0;z-index:2;pointer-events:none;background:#e8cbd0;position:absolute;inset:0;transform:scaleX(0)}.bb-streaming .bb-section-heading h2{max-width:80%}.bb-gifts{gap:24px;display:grid}.bb-gift-pocket{border-top:5px solid #be94a2;border-radius:6px 50px 6px 6px;padding-top:36px}.bb-gift-pocket h3{letter-spacing:.04em;font-variant-numeric:tabular-nums}.bb-qris{margin:0;padding:24px}.bb-qris img{width:220px;margin:0 auto}.bb-qris figcaption{margin-top:16px;font-size:10px}.bb-postal{text-align:left}.bb-postal .bb-button{margin-top:25px}.bb-form{text-align:left;border-radius:4px 4px 60px;padding:38px 25px}.bb-form h3{margin-bottom:30px}.bb-form label{margin:20px 0;font-size:11px;display:block}.bb-form input:not(.bb-honeypot),.bb-form select,.bb-form textarea{color:#634952;resize:vertical;background:#fffcf7;border:1px solid #cdb4ab;border-radius:4px;width:100%;min-height:46px;margin-top:8px;padding:12px 14px;display:block}.bb-form .bb-button{margin-top:8px}.bb-honeypot{opacity:0;width:1px;height:1px;position:absolute;top:0;left:-10000px}.bb-form .js-feedback{margin-bottom:0;font-size:12px}.bb-form .js-feedback[data-state=err]{color:#b12e3d}.bb-form .js-feedback[data-state=ok]{color:#386341}.bb-reservation{outline-offset:9px;outline:1px solid #c6a29d;margin:42px 10px 0}.bb-wish-letter{transform-origin:50% 0;background:repeating-linear-gradient(#0000,#0000 29px,#b8959415 30px),#fffaf3}.bb-wish-feed{text-align:left;gap:20px;margin-top:30px;display:grid}.bb-wish-feed article{border-radius:4px 40px 4px 4px;padding:24px}.bb-wish-feed article:nth-child(2n){margin-left:25px}.bb-wish-feed h3{font-size:23px}.bb-wish-feed p{white-space:pre-wrap;font-size:12px}.bb-cinema{border-radius:100px 100px 4px 4px;padding:35px 18px}.bb-video-frame{aspect-ratio:4/3;background:#ead5d2;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:230px;display:flex;position:relative;overflow:hidden}.bb-video-frame>.bb-script{margin:0;font-size:32px}.bb-video-frame small{padding:0 16px;font-size:9px}.bb-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.bb-photo-garden{grid-template-columns:1fr 1fr;gap:24px 18px;margin:36px 0;display:grid}.bb-photo-frame{min-width:0;color:var(--bb-ink);transform-origin:50% 5%;background:#fffdf8;border:1px solid #c7aaa0;border-radius:70px 70px 3px 3px;padding:8px 8px 20px;display:block;position:relative;box-shadow:0 12px 24px #7957651c}.bb-photo-frame:nth-child(3n){border-radius:4px;grid-column:1/-1;margin:0 22px}.bb-photo-frame:nth-child(3n+2){margin-top:36px}.bb-photo-frame img{aspect-ratio:3/4;object-fit:cover;border-radius:inherit;width:100%;height:auto}.bb-photo-frame:nth-child(3n) img{aspect-ratio:4/3}.bb-photo-frame span{letter-spacing:.3em;margin-top:12px;font-size:10px;display:block}.bb-signature-card{border-radius:80px 4px;padding:70px 24px}.bb-signature-card h3{color:#95657b;font-size:clamp(23px,6cqw,34px)}.bb-signature-card .bb-button{margin-top:20px}.bb-closing-wreath{aspect-ratio:1;max-width:320px;margin:0 auto 30px;position:relative}.bb-closing-wreath img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.bb-closing-wreath p{justify-content:center;align-items:center;margin:0;font-size:56px;display:flex;position:absolute;inset:0}.bb-closing-families{font:17px/1.6 var(--bb-serif);grid-template-columns:1fr 15px 1fr;align-items:center;gap:15px;margin-top:28px;display:grid}.bb-final-names{font-size:clamp(27px,8cqw,40px);line-height:1.5;margin:32px 0!important}.bb-top{z-index:35;bottom:max(18px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:48px;height:48px;font:24px var(--bb-serif);background:#fffaf1eb;border:1px solid #bea89b;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed;right:max(18px,50vw - 292px)}.bb-body .bg-music-btn{left:max(18px,50vw - 292px)!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:35!important;color:#735465!important;background:#fffaf1eb!important;border-color:#bea89b!important;position:fixed!important}.bb-locked .bb-top,.bb-locked .bg-music-btn{visibility:hidden}#bb-lightbox{color:#654651;text-align:center;background:#fff9f2;border:1px solid #c2a699;width:min(680px,94vw);max-height:94svh;padding:15px}#bb-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#382b30d9}#bb-lightbox img{object-fit:contain;max-width:100%;max-height:72svh;margin:18px auto 0}#bb-lightbox p{font-size:11px}.bb-toast{z-index:110;color:#fff;text-align:center;background:#694955;border-radius:22px;max-width:85vw;padding:12px 22px;font-size:11px;position:fixed;bottom:85px;left:50%;transform:translate(-50%)}@media (width<=360px){.bb-section{padding-left:22px;padding-right:22px}.bb-portraits{gap:13px}.bb-paper{padding-left:20px;padding-right:20px}.bb-date-card{padding-left:10px;padding-right:10px}.bb-names{font-size:11cqw}.bb-day-stop{gap:10px;padding-left:10px}.bb-day-stop h4{font-size:20px}.bb-preview{font-size:8px}.bb-parent{font-size:9px}}@media (orientation:landscape) and (height<=600px){.bb-gate{max-width:74svh}.bb-gate-copy{top:20%}.bb-gate-copy .bb-kicker{font-size:7px}.bb-gate-copy h1{font-size:5.3svh}.bb-gate-copy>p:last-child{font-size:8px}.bb-gate-guest{bottom:4%}.bb-gate-guest h2{margin-bottom:10px;font-size:15px}.bb-gate-guest p{font-size:8px}.bb-gate .bb-button{min-height:32px;padding:6px 15px;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bb-body *,.bb-body :before,.bb-body :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.bb-window-shutter{display:none}}.bb-body{background-attachment:scroll}.bb-body .bb-gate{z-index:1;max-width:none;height:max(var(--bb-viewport,100svh),760px);margin:0;position:relative;inset:auto;overflow:hidden}.bb-body .bb-section{min-height:var(--bb-viewport,100svh)}.bb-body .bb-parallax{height:max(var(--bb-viewport,100svh),100svh);margin-bottom:calc(-1 * max(var(--bb-viewport,100svh),100svh))}.bb-body #bb-film{z-index:3;height:100%;position:absolute;inset:0}.bb-body #bb-film .opening{max-width:none;height:100%;margin:0}.bb-gate.is-playing>.bb-gate-copy,.bb-gate.is-playing>.bb-gate-guest{visibility:hidden}.bb-gate.is-settled [data-bb-open]{visibility:hidden;pointer-events:none}.bb-body .bb-gate-copy{top:24%;left:12%;right:12%}.bb-body .bb-gate-guest{bottom:7%;left:12%;right:12%}.bb-body .bb-gate-guest h2{font-size:clamp(19px,5cqw,25px);line-height:1.5}.bb-body .bb-gate .bb-button{min-height:46px;padding:12px 24px;font-size:12px}.bb-body #bb-film h1 span{white-space:normal;overflow-wrap:anywhere}.bb-body .bb-names{text-align:center;margin-left:0;margin-right:0}.bb-body .bb-names span{padding-inline:.18em;line-height:1.4}.bb-body .bb-names i{margin:8px auto;line-height:1.25}.bb-body .bb-section-heading h2{text-wrap:pretty;line-height:1.22}.bb-body .bb-kicker{letter-spacing:.16em;overflow-wrap:anywhere;line-height:1.9}.bb-body .bb-paper{min-width:0}.bb-body .bb-content :is(p,address,small,span,h3,h4){overflow-wrap:anywhere}.bb-body .bb-cover-letter{border-radius:48% 48% 4px 4px/100px 100px 4px 4px;padding:100px 24px 48px}.bb-body .bb-cover-letter .bb-kicker:first-child{margin-top:0}.bb-body .bb-dedication{font-size:clamp(27px,7cqw,36px);line-height:1.5}.bb-body .bb-parent{font-size:12px}.bb-body .bb-story-leaf{padding:58px 26px 30px}.bb-body .bb-verse-paper{padding:66px 30px}.bb-body .bb-family-tree{padding:100px 28px 38px}.bb-body .bb-date-card{padding-top:76px}.bb-body .bb-date-card p{font-size:12px}.bb-body .bb-time-garden{padding:70px 26px}.bb-body .bb-time-petal{padding-block:30px}.bb-body .bb-day-stop{grid-template-columns:minmax(42px,60px) minmax(0,1fr)}.bb-body .bb-garden-address,.bb-body .bb-window-card{padding:140px 32px 48px}.bb-body .bb-gift-pocket{padding-top:54px}.bb-body .bb-form label{font-size:13px}.bb-body .bb-form :is(input:not(.bb-honeypot),select,textarea){min-width:0;font-size:16px}.bb-body .bb-form{padding-bottom:62px}.bb-body .bb-cinema{padding-top:100px}.bb-body .bb-video-frame{aspect-ratio:auto;width:100%;min-width:0;padding-block:24px}.bb-body .bb-video-frame>:not(iframe){flex-shrink:0;min-width:0;max-width:100%}.bb-body .bb-video-frame small{white-space:normal;width:100%}.bb-body .bb-signature-card{padding-block:90px}.bb-body .bb-closing-families{grid-template-columns:minmax(0,1fr);gap:0;font-size:19px}.bb-body .bb-closing-families>span{text-align:center;display:block}.bb-body .bb-closing-wreath p{font-size:clamp(36px,11cqw,56px)}.bb-body .bb-in-garden .bb-section-heading{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:48px 24px 24px}.bb-body .bb-streaming .bb-section-heading h2{max-width:100%}.bb-first-garden{isolation:isolate;background:#f9eee7;display:grid;overflow:clip}.bb-first-pages,.bb-shared-florals{grid-area:1/1;min-width:0}.bb-shared-florals{pointer-events:none;z-index:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.bb-frame-bloom{place-self:start;width:155%;min-width:0;max-width:460px;transform:translate(-56%,-8%)}.bb-frame-bloom img{transform-origin:12% 8%;width:100%;max-width:none}.bb-frame-tr{justify-self:end;transform:translate(56%,-8%)scaleX(-1)}.bb-frame-bl{align-self:end;transform:translate(-56%,18%)}.bb-frame-br{place-self:end;transform:translate(56%,18%)scaleX(-1)}.bb-frame-bl img,.bb-frame-br img{transform-origin:15% 95%}.bb-first-pages .bb-section-inner{z-index:2}.bb-body .bb-brush-paper:not(.bb-in-garden){background:#fffaf2 url(/images/templates/blush-blossom/runtime/assets/paper-blush-deckle.webp) 50%/100% 100% no-repeat}.bb-body .bb-on-paper:not(.bb-brush-paper){background:#f9eee7}.bb-passing-butterfly{opacity:0;pointer-events:none;z-index:3;perspective:240px;width:54px;height:54px;position:absolute;top:12%;left:0}.bb-wing{backface-visibility:visible;background-image:url(/images/templates/blush-blossom/runtime/assets/08-sage-butterfly.webp);background-repeat:no-repeat;background-size:200% 100%;width:50%;height:100%;position:absolute;top:0}.bb-wing-left{transform-origin:100%;background-position:0;left:0}.bb-wing-right{transform-origin:0%;background-position:100%;right:0}.bb-body .bb-top{visibility:hidden;pointer-events:none;z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf1}.bb-body.bb-reading .bb-top{visibility:visible;pointer-events:auto}.bb-body .bg-music-btn{border-radius:50%;width:48px;height:48px;z-index:100!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;left:auto!important;right:max(18px,50vw - 292px)!important;box-shadow:0 3px 12px #73515526!important}.bb-body.bb-reading .bg-music-btn{right:max(76px,50vw - 234px)!important}@media (width<=380px){.bb-body .bb-date-pair{grid-template-columns:minmax(0,1fr);gap:24px}.bb-body .bb-cover-letter{padding-inline:18px}.bb-body .bb-portraits{grid-template-columns:minmax(0,1fr);gap:38px;padding-inline:22px}.bb-body .bb-person:nth-child(2){margin-top:0}.bb-body .bb-story-leaf{margin-inline:0;padding-inline:22px}.bb-body .bb-garden-address,.bb-body .bb-window-card{padding-inline:24px;padding-top:125px}}@media (orientation:landscape) and (height<=600px){.bb-body .bb-gate{max-width:none;height:820px}.bb-body #bb-film :is(h1,.finish-copy p){font-size:clamp(27px,9cqw,58px)}.bb-body #bb-film .eyebrow,.bb-body #bb-film .wedding-date,.bb-body #bb-film .invitation-line{font-size:12px}.bb-body #bb-film .finish-copy span{font-size:11px}.bb-body .bb-gate-copy h1{font-size:clamp(28px,10cqw,64px)}.bb-body .bb-gate-copy>p:last-child,.bb-body .bb-gate-guest p{font-size:12px}}@media (prefers-reduced-motion:reduce){.bb-body .bb-passing-butterfly{display:none}}
