.bride-world{--bb-velvet:#141c36;--bb-velvet-2:#1f2a4d;--bb-burgundy:#6e1d31;--bb-rose:#b25b6f;--bb-gold:#b8914f;--bb-gold-light:#dcc08a;--bb-candle:#f6e3b8;--bb-parchment:#f7f0e3;--bb-ivory:#fbf7ef;--bb-ink:#2a2640;--bb-muted:#6f6878;--bb-line:#b8914f80;--bb-italic:var(--font-fairytale), var(--font-display);--bb-velvet-sheen:linear-gradient(90deg, #ffffff06, transparent 22%, #ffffff08 48%, transparent 70%, #ffffff05);--bb-rose-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 26'%3E%3Cg fill='none' stroke='%23b8914f' stroke-width='.9' stroke-linecap='round'%3E%3Cpath d='M4 13h44c6 0 9-6 14-6'/%3E%3Cpath d='M146 13h-44c-6 0-9-6-14-6'/%3E%3Cpath d='M30 13c4 3 8 3 11 0M120 13c-4 3-8 3-11 0'/%3E%3Cpath d='M75 5.5c-3 0-5.2 2.2-5.2 5.2S72.4 16 75 16s5.2-2.3 5.2-5.3S78 5.5 75 5.5z'/%3E%3Cpath d='M75 8.4c-1.3 0-2.2.9-2.2 2.2s1 2.2 2.2 2.2'/%3E%3Cpath d='M70 11c-2 1.2-2.6 3.3-1.4 5 1.4 2 4 3 6.4 3s5-1 6.4-3c1.2-1.7.6-3.8-1.4-5'/%3E%3Cpath d='M75 19v5M75 22c-2-.4-3.6-1.5-4.4-3M75 21.5c2-.4 3.4-1.2 4.2-2.6'/%3E%3C/g%3E%3C/svg%3E");--bb-corner-tl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23b8914f' stroke-width='1.1' stroke-linecap='round'%3E%3Cpath d='M3 36V11c0-4.4 3.6-8 8-8h25'/%3E%3Cpath d='M8 30V15c0-3.9 3.1-7 7-7h15'/%3E%3Cpath d='M13 13c3-1 6 1 5 4s-5 2-4-1'/%3E%3C/g%3E%3C/svg%3E");--bb-corner-tr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23b8914f' stroke-width='1.1' stroke-linecap='round' transform='matrix(-1 0 0 1 40 0)'%3E%3Cpath d='M3 36V11c0-4.4 3.6-8 8-8h25'/%3E%3Cpath d='M8 30V15c0-3.9 3.1-7 7-7h15'/%3E%3Cpath d='M13 13c3-1 6 1 5 4s-5 2-4-1'/%3E%3C/g%3E%3C/svg%3E");--bb-corner-bl:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23b8914f' stroke-width='1.1' stroke-linecap='round' transform='matrix(1 0 0 -1 0 40)'%3E%3Cpath d='M3 36V11c0-4.4 3.6-8 8-8h25'/%3E%3Cpath d='M8 30V15c0-3.9 3.1-7 7-7h15'/%3E%3Cpath d='M13 13c3-1 6 1 5 4s-5 2-4-1'/%3E%3C/g%3E%3C/svg%3E");--bb-corner-br:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23b8914f' stroke-width='1.1' stroke-linecap='round' transform='matrix(-1 0 0 -1 40 40)'%3E%3Cpath d='M3 36V11c0-4.4 3.6-8 8-8h25'/%3E%3Cpath d='M8 30V15c0-3.9 3.1-7 7-7h15'/%3E%3Cpath d='M13 13c3-1 6 1 5 4s-5 2-4-1'/%3E%3C/g%3E%3C/svg%3E");--bb-corners:var(--bb-corner-tl) left top / 34px 34px no-repeat, var(--bb-corner-tr) right top / 34px 34px no-repeat, var(--bb-corner-bl) left bottom / 34px 34px no-repeat, var(--bb-corner-br) right bottom / 34px 34px no-repeat;color:var(--bb-ink);background:var(--bb-parchment)}.bride-world .fairytale-hero.bride-hero,.bride-world .bride-closing{isolation:isolate;background:#3f6fc0;position:relative;overflow:hidden}.bride-world .fairytale-hero .fairytale-sky{display:block}.bride-world .fairytale-hero.bride-hero:before,.bride-world .fairytale-hero.bride-hero:after{display:none}.bride-world .fairytale-hero.bride-hero>.fairytale-once{z-index:1}.bride-world .fairytale-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.bride-world .sky-stars,.bride-world .shooting-star{display:none}.bride-world .fairytale-castle{background:linear-gradient(#ffffff2e 0%,#0000 30%),url(/gallery/bride/castle-hero.webp) 56% 0/cover no-repeat;position:absolute;inset:0}.bride-world .fairytale-hero.bride-hero>.fairytale-once{top:calc(env(safe-area-inset-top,0px) + 12px);position:absolute;left:0;right:0}.bride-world .fairytale-once{font-family:var(--bb-italic);letter-spacing:.02em;text-align:center;background:linear-gradient(#fffaf0 5%,#f3d58b 55%,#d9a847);color:#0000;filter:drop-shadow(0 1px 1px #14285aa6)drop-shadow(0 0 12px #14285a4d);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,9vw,38px);font-style:italic;font-weight:500;line-height:1.2}.bride-world .fairytale-photo{border:1px solid var(--bb-gold-light);background:var(--bb-ivory);box-shadow:0 0 0 5px #ffffffb3, 0 0 0 6px #c8a05a8c, 0 0 50px #fffc, 0 22px 44px #28468238, inset 0 0 0 5px var(--bb-ivory), inset 0 0 0 6px var(--bb-line)}.bride-world .fairytale-photo-image{border-color:var(--bb-gold)}.bride-world .fairytale-photo figcaption{color:var(--bb-gold-deep,#9c7a3c);font-family:var(--bb-italic);letter-spacing:.14em;text-transform:none;font-size:15px;font-style:italic}.bride-world .fairytale-photo-stars{display:none}.bride-world .pixie-trail{z-index:4;pointer-events:none;fill:#e3b64e;filter:drop-shadow(0 0 3px #fffffff2)drop-shadow(0 0 4px #e3b64ecc);width:calc(100% + 28px);height:calc(82% + 16px);position:absolute;top:-16px;left:-14px;overflow:visible}.bride-world .pixie-trail-line{fill:none;stroke:#d2a03c8c;stroke-width:1.3px;stroke-dasharray:.5 6;stroke-linecap:round;vector-effect:non-scaling-stroke}.bride-world .pixie-star{fill:#f4cf6a}.bride-world .bride-section{background:var(--bb-parchment);text-align:center}.bride-world .bride-about-section,.bride-world .gallery-section,.bride-world .celebration-section{background:var(--bb-ivory)}.bride-world .bride-section:not(.event-section){background-image:none}.bride-world .section-eyebrow{color:var(--bb-gold);font-family:var(--bb-italic);letter-spacing:.08em;text-transform:none;justify-content:center;font-size:15px;font-style:italic;font-weight:500}.bride-world .section-eyebrow:before{content:none}.bride-world .bride-section h2{color:var(--bb-ink);font-weight:500}.bride-world .bride-section:not(.bride-world-link)>h2:after{background:var(--bb-rose-rule) center / contain no-repeat;border-radius:0;width:150px;height:26px;margin:8px auto 0}.bride-world .section-description{color:var(--bb-muted)}.bride-world .story-timeline,.bride-world .location-card,.bride-world .celebration-actions,.bride-world .guestbook{text-align:left}.bride-world .month-calendar,.bride-world .countdown-panel,.bride-world .location-card,.bride-world .celebration-actions,.bride-world .guestbook-list article,.bride-world .train-timeline article{border:1px solid var(--bb-line);background:#fffdf8;border-radius:4px;box-shadow:inset 0 0 0 4px #fffdf8,inset 0 0 0 5px #b8914f33,0 10px 24px #141c3612}.bride-world .bride-storybook{background:linear-gradient(180deg, #eef4fd 0%, var(--bb-parchment))}.bride-world .bride-storybook:before{display:none}.bride-world .wedding-invitation.bride .wedding-invitation-heading:before{color:var(--bb-gold-light);content:none;font-family:var(--bb-italic);letter-spacing:.08em;margin-bottom:8px;font-size:17px;font-style:italic;display:block}.bride-world .wedding-invitation.bride .invitation-couple span:not(.invitation-name-divider),.bride-world .wedding-invitation.bride .wedding-invitation-heading h2{background:linear-gradient(#dcae4f 10%,#b8862f 60%,#8f6421);color:#0000;filter:drop-shadow(0 1px #ffffffd9);-webkit-background-clip:text;background-clip:text}.bride-world .wedding-invitation.bride .invitation-name-divider{color:var(--bb-gold);font-family:var(--bb-italic);font-style:italic}.bride-world .storybook-still .storybook-paper{border:1px solid var(--bb-gold);background:var(--bb-corners), linear-gradient(180deg, #fbf5e8, #f3e9d4);min-height:0;box-shadow:inset 0 0 0 6px #fbf5e8, inset 0 0 0 7px var(--bb-line), 0 18px 36px #28468229;border-radius:3px;padding:34px 26px 64px}.bride-world .storybook-still .storybook-paper:before,.bride-world .storybook-fairy-dust{display:none}.bride-world .storybook-still .invitation-prose{color:#3b3446;font-family:var(--font-display);word-break:keep-all;margin:0;font-size:14px;line-height:2.05}.bride-world .storybook-still .invitation-closing{margin-top:12px;display:block}.bride-world .storybook-still .invitation-closing svg{width:13px;height:13px;color:var(--bb-burgundy);fill:var(--bb-burgundy);vertical-align:-.1em;margin-right:5px}.bride-world .storybook-still .storybook-seal{width:42px;height:42px;color:var(--bb-gold-light);background:radial-gradient(circle at 38% 34%, #9a3148, var(--bb-burgundy) 62%, #4c1322);border:0;animation:none;bottom:14px;right:50%;transform:translate(50%)rotate(-8deg);box-shadow:0 2px 5px #00000059,inset 0 0 0 3px #0000001f}.bride-world .storybook-still .storybook-seal svg{fill:currentColor;width:15px;height:15px}.bride-world .storybook-still .storybook-seal small{display:none}.bride-world .wedding-event.bride{background:var(--bb-parchment)}.bride-world .month-calendar header strong{color:var(--bb-velvet)}.bride-world .ceremony-day{color:var(--bb-candle)}.bride-world .ceremony-day:after{content:none}.bride-world .countdown-panel>p{color:var(--bb-gold);font-family:var(--bb-italic);font-size:15px;font-style:italic}.wedding-calendar-countdown.bride .flip-digit{--flip-bg:var(--bb-velvet);--flip-fg:var(--bb-candle);--flip-line:#0b1024}.bride-world .countdown-names i{color:var(--bb-burgundy)}.bride-world .couple-portrait{box-shadow:0 0 0 1px var(--bb-gold), 0 12px 24px #141c3629;border:3px solid #fffdf8}.bride-world .couple-introduction.bride span{color:var(--bb-gold)}.bride-world .train-icon{color:var(--bb-candle);background:var(--bb-velvet)}.bride-world .train-timeline article:before{background:var(--bb-gold);box-shadow:0 0 0 2px #fffdf8}.bride-world .gallery-grid.bride .gallery-item,.bride-world .gallery-grid.bride .gallery-item:nth-child(3n+2),.bride-world .gallery-grid.bride .gallery-item:nth-child(3n){border:1px solid var(--bb-gold);box-shadow:inset 0 0 0 3px #fbf6ea, inset 0 0 0 4px var(--bb-line), 0 8px 18px #141c361f;background:#fbf6ea;border-radius:2px;padding:5px 5px 14px;transform:none}.bride-world .gallery-grid.bride .gallery-item:before,.bride-world .gallery-grid.bride .gallery-item:after{display:none}.bride-world .gallery-grid.bride .gallery-thumb{background:#e9e2d2;border:0;border-radius:1px}.bride-world .gallery-grid.bride .gallery-thumb img{filter:none}.bride-world .gallery-grid.bride .gallery-caption{color:var(--bb-gold);font-family:var(--bb-italic);font-size:11px;font-style:italic}.bride-world .video-frame>button{box-shadow:0 0 0 1px var(--bb-gold-light);background:#6e1d31e6}.bride-world .celebration-block-heading>svg{color:var(--bb-gold-light);background:var(--bb-velvet);box-shadow:none;border-radius:50%}.bride-world .celebration-account-block .celebration-block-heading>svg{color:var(--bb-burgundy);background:#f1e6cf}.bride-world .celebration-block-heading span{color:var(--bb-muted)}.bride-world .copy-button,.bride-world .load-more{border:1px solid var(--bb-velvet);color:var(--bb-candle);background:var(--bb-velvet);border-radius:3px}.bride-world .brick-compose-button{border:1px solid var(--bb-gold);color:var(--bb-candle);background:var(--bb-burgundy);border-radius:3px;box-shadow:0 8px 18px #6e1d3140}.bride-world .contact-list a{color:var(--bb-velvet);background:#f1ece2}.bride-world .map-links a{border-color:var(--bb-line)}.bride-world .brick-rank{color:var(--bb-burgundy)}.bride-world .bride-section.bride-world-link{color:#2a3563;text-align:left;background:linear-gradient(#eef4fd,#dde9f8)}.bride-world .bride-section.bride-world-link>h2{color:#2a3563}.bride-world .bride-world-link>a{border-color:var(--bb-gold);color:#2a3563;background:#ffffffb3;border-radius:3px}.bride-world .bride-closing{padding:56px 30px calc(48px + var(--safe-bottom));color:#384e76;text-shadow:none;background:radial-gradient(at 50% 0,#f6e8bf,#0000 65%),#edf0f5}.bride-world .bride-closing .fairytale-sky,.bride-world .bride-closing:before{display:none}.bride-world .bride-closing>svg{color:#ad8751;fill:currentColor;filter:none;animation:none;display:block}.bride-world .bride-closing h2{color:#384e76}.bride-world .bride-closing p,.bride-world .bride-closing time{color:#384e76;letter-spacing:normal;font-family:inherit;font-style:normal}.bride-world .enchanted-letter .enchant-word{display:inline}.bride-world .enchanted-letter .invitation-closing .enchant-word svg{width:13px;height:13px;color:var(--bb-burgundy);fill:var(--bb-burgundy);vertical-align:-.1em;margin-right:5px;display:inline}.bride-world .enchanted-letter[data-enchant=waiting] .enchant-word,.bride-world .enchanted-letter[data-enchant=waiting] .storybook-seal{opacity:0}.bride-world .enchanted-letter[data-enchant=playing] .enchant-word{animation:1.1s ease-out both bb-enchant-word;animation-delay:calc(var(--i) * 85ms)}@keyframes bb-enchant-word{0%{opacity:0;color:#e7c16c;filter:blur(5px);text-shadow:0 0 14px #ffd682}40%{opacity:1;color:#c9953d;filter:blur();text-shadow:0 0 10px #ffd682d9}to{opacity:1;color:#3b3446;filter:none;text-shadow:none}}.bride-world .enchanted-letter .storybook-paper{overflow:hidden}.bride-world .enchanted-letter .storybook-paper:after{opacity:0;pointer-events:none;content:"";background:linear-gradient(105deg,#0000 38%,#ffe6aa8c 50%,#0000 62%);position:absolute;inset:0;transform:translate(-100%)}.bride-world .enchanted-letter[data-enchant=playing] .storybook-paper:after{animation:bb-letter-glint calc(var(--total) * 85ms + .9s) ease-in-out both}@keyframes bb-letter-glint{0%{opacity:0;transform:translate(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100%)}}.bride-world .enchanted-letter[data-enchant=playing] .storybook-seal{animation:.7s cubic-bezier(.2,.8,.3,1.2) both bb-seal-stamp;animation-delay:calc(var(--total) * 85ms + .6s)}@keyframes bb-seal-stamp{0%{opacity:0;transform:translate(50%)rotate(-24deg)scale(1.6)}to{opacity:1;transform:translate(50%)rotate(-8deg)scale(1)}}.bride-world{--bb-serif:var(--font-display);--bb-title:#2a3563;--bb-body:#464b66;--bb-sub:#767a91;--bb-label:#a8803f}.bride-world,.bride-world :not(svg):not(svg *){font-family:var(--bb-serif)!important}.bride-world .section-eyebrow,.bride-world .fairytale-once,.bride-world .fairytale-photo figcaption,.bride-world .invitation-name-divider,.bride-world .countdown-panel>p,.bride-world .countdown-units small,.bride-world .couple-introduction.bride span,.bride-world .gallery-caption,.bride-world .brick-rank,.bride-world .brick-highlights>header span,.bride-world .storybook-seal small{font-style:italic;font-family:var(--bb-italic)!important}.bride-world .bride-section>h2,.bride-world .wedding-event-heading h2{color:var(--bb-title);letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:1.4}.bride-world .wedding-invitation.bride .invitation-couple{letter-spacing:0;font-size:26px;font-weight:400}.bride-world .wedding-invitation.bride .wedding-invitation-heading h2{letter-spacing:-.01em;font-size:20px;font-weight:400}.bride-world .section-eyebrow{letter-spacing:.08em;font-size:14px;font-weight:500}.bride-world .section-description,.bride-world .wedding-event-summary{color:var(--bb-sub);font-size:13px;line-height:1.8}.bride-world h3,.bride-world .location-venue strong,.bride-world .guestbook-list strong,.bride-world .couple-introduction.bride h3{color:var(--bb-title);letter-spacing:-.01em;font-size:16px;font-weight:700}.bride-world .story-timeline h3{font-size:16px}.bride-world .bride-section p,.bride-world .story-timeline p,.bride-world .guestbook-list p,.bride-world .location-card p,.bride-world .route-note{color:var(--bb-body);font-size:14px;line-height:1.8}.bride-world .story-timeline time,.bride-world .brick-card-meta,.bride-world .brick-card-meta time,.bride-world .brick-like,.bride-world .couple-introduction.bride p,.bride-world .celebration-block-heading span,.bride-world .account-groups small,.bride-world .contact-list small{color:var(--bb-sub);font-size:12.5px;font-weight:400}.bride-world .countdown-units small,.bride-world .couple-introduction.bride span,.bride-world .gallery-caption,.bride-world .calendar-weekdays span,.bride-world .brick-highlights>header span{color:var(--bb-label);letter-spacing:.06em;font-size:11px;font-weight:500}.bride-world .countdown-panel>p{font-size:15px}.bride-world button,.bride-world .map-links a,.bride-world .contact-list a,.bride-world .bride-world-link>a,.bride-world .brick-compose-button,.bride-world .brick-more-link,.bride-world .copy-button{letter-spacing:0;font-size:13px;font-weight:700}.bride-world .brick-guestbook .brick-compose-button,.bride-world .brick-guestbook .load-more,.bride-world .brick-page-back{letter-spacing:0;font-size:15px}.bride-world .calendar-days{font-size:13px}.bride-world .calendar-days .ceremony-day{font-weight:700}.bride-world .month-calendar header span{letter-spacing:.12em;font-size:12.5px}.bride-world .celebration-actions strong,.bride-world .account-groups strong{color:var(--bb-title);font-size:14px;font-weight:700}.bride-world .bride-closing h2{font-size:16px;font-weight:400}.bride-world .bride-closing p{font-size:15px}.bride-world .bride-closing time{letter-spacing:.08em;font-size:14px}.bride-world .passport-card,.bride-world .passport-card :not(svg):not(svg *){font-size:11px;font-weight:400}.bride-world .passport-heading,.bride-world .passport-heading *{font-weight:700}.bride-world .contact-list article :not(svg):not(svg *){font-size:max(11px,1em)}.bride-world .contact-list article strong{color:var(--bb-title);font-size:14px;font-weight:700}.bride-world .brick-like-label,.bride-world .brick-section-intro,.bride-world .brick-section-intro *{font-size:11px;font-weight:400}.bride-world .brick-section-intro strong{letter-spacing:.06em;color:var(--bb-label);font-weight:700}.bride-world .gallery-caption{font-weight:500}.bride-world .account-row :not(svg):not(svg *){font-size:max(11px,1em)}.bride-world .celebration-block-heading span{font-size:11px}.bride-world .contact-list article>span{color:var(--bb-sub);font-size:11px!important}.bride-world .bride-section.bride-world-link>h2{font-size:17px}.bride-world .fairytale-photo{border-radius:6px}.bride-world .fairytale-photo-image{border-radius:3px}.bride-world .wedding-invitation.bride .wedding-invitation-heading:after{background:var(--bb-rose-rule) center / contain no-repeat;content:"";width:150px;height:26px;margin:14px auto 22px;display:block}.bride-world .fairytale-hero.bride-hero{padding-top:calc(env(safe-area-inset-top,0px) + 200px)}.bride-world .wedding-event-heading h2:after{background:var(--bb-rose-rule) center / contain no-repeat;content:"";width:150px;height:26px;margin:8px auto 12px;display:block}.bride-world .wedding-invitation-heading .section-eyebrow,.bride-world .wedding-event-heading .section-eyebrow{margin-bottom:8px}.bride-world .month-calendar,.bride-world .countdown-panel,.bride-world .location-card,.bride-world .celebration-actions,.bride-world .guestbook-list article,.bride-world .train-timeline article{background:#fff;border:1px solid #2a356312;border-radius:16px;box-shadow:0 12px 30px #2a356312}.bride-world .storybook-still .storybook-paper{background:linear-gradient(#fffdf9,#fbf5ea);border:1px solid #2a35630f;border-radius:16px;box-shadow:0 16px 36px #2a35631a}.bride-world .fairytale-photo{background:#fff;border:0;border-radius:10px;padding:10px 10px 0;animation:none;box-shadow:0 24px 50px #14285a47}.bride-world .fairytale-photo-image{border:0;border-radius:6px}.bride-world .gallery-grid.bride .gallery-item,.bride-world .gallery-grid.bride .gallery-item:nth-child(3n+2),.bride-world .gallery-grid.bride .gallery-item:nth-child(3n){box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0 0 8px}.bride-world .gallery-grid.bride .gallery-thumb{border-radius:10px;box-shadow:0 10px 22px #2a356324}.bride-world .couple-portrait{border:0;box-shadow:0 12px 26px #2a356329}.wedding-calendar-countdown.bride .flip-half{box-shadow:none}.bride-world .map-links a,.bride-world .bride-world-link>a{border-color:#2a356324}.bride-world .brick-compose-button{border:0;border-radius:999px}.bride-world .copy-button,.bride-world .load-more{border-radius:999px}.bride-world .fairytale-hero.bride-hero{padding-top:calc(env(safe-area-inset-top,0px) + 135px);padding-bottom:14px}.bride-world .fairytale-hero .fairytale-castle{top:-125px}
.bride-world{--ts-sky:#c6e2f1;--ts-sky-light:#f0f7fb;--ts-red:#d27a72;--ts-yellow:#ecd592;--ts-blue:#6f9ccc;--ts-green:#7fb58f;--ts-red-deep:#b9665f;--ts-blue-deep:#5883b0;--ts-yellow-deep:#cfb671;--ts-ink:#36486a;--ts-clouds:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='180' viewBox='0 0 260 180'%3E%3Cg opacity='.85'%3E%3Cg transform='translate(10 14) scale(0.9)' fill='%23fff'%3E%3Ccircle cx='20' cy='22' r='14'/%3E%3Ccircle cx='38' cy='14' r='16'/%3E%3Ccircle cx='58' cy='22' r='13'/%3E%3Crect x='8' y='22' width='62' height='14' rx='7'/%3E%3C/g%3E%3Cg transform='translate(150 70) scale(1.1)' fill='%23fff'%3E%3Ccircle cx='20' cy='22' r='14'/%3E%3Ccircle cx='38' cy='14' r='16'/%3E%3Ccircle cx='58' cy='22' r='13'/%3E%3Crect x='8' y='22' width='62' height='14' rx='7'/%3E%3C/g%3E%3Cg transform='translate(40 120) scale(0.7)' fill='%23fff'%3E%3Ccircle cx='20' cy='22' r='14'/%3E%3Ccircle cx='38' cy='14' r='16'/%3E%3Ccircle cx='58' cy='22' r='13'/%3E%3Crect x='8' y='22' width='62' height='14' rx='7'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--bb-serif:var(--font-wedding-sans);--bb-italic:var(--font-toy);--bb-title:var(--ts-ink);--bb-body:#3e4c6b;--bb-sub:#6d7a93;--bb-label:var(--ts-red);--bb-rose-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 26'%3E%3Cg%3E%3Crect x='14' y='6' width='22' height='18' rx='4' fill='%23d27a72'/%3E%3Ccircle cx='21' cy='5' r='3' fill='%23d27a72'/%3E%3Ccircle cx='29' cy='5' r='3' fill='%23d27a72'/%3E%3Crect x='44' y='6' width='22' height='18' rx='4' fill='%23ecd592'/%3E%3Ccircle cx='51' cy='5' r='3' fill='%23ecd592'/%3E%3Ccircle cx='59' cy='5' r='3' fill='%23ecd592'/%3E%3Crect x='74' y='6' width='22' height='18' rx='4' fill='%236f9ccc'/%3E%3Ccircle cx='81' cy='5' r='3' fill='%236f9ccc'/%3E%3Ccircle cx='89' cy='5' r='3' fill='%236f9ccc'/%3E%3C/g%3E%3C/svg%3E");background:#fff}.bride-world .bride-section>h2,.bride-world .wedding-event-heading h2,.bride-world .wedding-invitation-heading h2,.bride-world .invitation-couple,.bride-world .invitation-couple *,.bride-world .fairytale-once,.bride-world .fairytale-photo figcaption,.bride-world h3,.bride-world .section-eyebrow,.bride-world .countdown-panel>p,.bride-world .countdown-units small,.bride-world .couple-introduction.bride span,.bride-world .gallery-caption,.bride-world .brick-rank,.bride-world button,.bride-world .brick-compose-button,.bride-world .load-more,.bride-world .brick-page-back,.bride-world .brick-page-header a,.bride-world .copy-button,.bride-world .bride-world-link>a,.bride-world .bride-closing p,.bride-world .flip-digit{font-family:var(--font-toy)!important;font-style:normal!important;font-weight:400!important}.bride-world .section-eyebrow{color:var(--ts-red);letter-spacing:.06em;font-size:14px}.bride-world .section-eyebrow:before,.bride-world .section-eyebrow:after{content:none}.bride-world .bride-section>h2,.bride-world .wedding-event-heading h2{color:var(--ts-ink);letter-spacing:-.01em;font-size:26px}.bride-world .fairytale-hero .fairytale-castle{background:linear-gradient(#ffffff1f,#0000 35%),url(/gallery/bride/balloon-hero.webp) 50% 0/cover no-repeat;top:-40px}.bride-world .fairytale-once{color:#fff;filter:none;text-shadow:0 3px 0 var(--ts-blue), 0 8px 16px #283c6440;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;font-size:clamp(30px,9vw,38px)}.bride-world .fairytale-photo{box-shadow:7px 7px 0 var(--ts-yellow), 0 22px 44px #283c6433;background:#fff;border:0;border-radius:20px;padding:10px 10px 0}.bride-world .fairytale-photo-image{border-radius:14px}.bride-world .fairytale-photo figcaption{color:var(--ts-blue);letter-spacing:.12em;font-size:16px}.bride-world .pixie-trail{fill:#fff6c8;filter:drop-shadow(0 0 4px #fffffff2)}.bride-world .pixie-trail-line{stroke:#ffffffb3}.bride-world .pixie-star{fill:var(--ts-yellow)}.bride-world .bride-storybook,.bride-world .bride-about-section,.bride-world .gallery-section,.bride-world .celebration-section{background:var(--ts-clouds) 0 0 / 260px 180px, linear-gradient(180deg, var(--ts-sky), var(--ts-sky-light))}.bride-world .wedding-event.bride,.bride-world .story-section,.bride-world .location-section,.bride-world .guestbook-section,.bride-world .video-section{background:#fff}.bride-world .wedding-invitation.bride .invitation-couple span:not(.invitation-name-divider),.bride-world .wedding-invitation.bride .wedding-invitation-heading h2{color:var(--ts-ink);filter:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.bride-world .wedding-invitation.bride .invitation-couple{font-size:30px}.bride-world .wedding-invitation.bride .invitation-name-divider{color:var(--ts-red);font-family:var(--font-toy)!important}.bride-world .month-calendar,.bride-world .countdown-panel,.bride-world .location-card,.bride-world .celebration-actions,.bride-world .guestbook-list article,.bride-world .train-timeline article{background:#fff;border:2px solid #e3f0fb;border-radius:20px;box-shadow:0 6px #6f9ccc29,0 14px 26px #1f3b6e14}.bride-world .storybook-still .storybook-paper{border:2px solid #e3f0fb;border-top:8px solid var(--ts-blue);background:#fff;border-radius:20px;box-shadow:0 6px #6f9ccc2e,0 16px 30px #1f3b6e1f}.bride-world .storybook-still .storybook-seal{color:#fff;background:radial-gradient(circle at 38% 34%, #e19a93, var(--ts-red) 65%, var(--ts-red-deep))}.bride-world .storybook-still .invitation-closing svg,.bride-world .enchanted-letter .invitation-closing .enchant-word svg{color:var(--ts-red);fill:var(--ts-red)}@keyframes bb-enchant-word{0%{opacity:0;color:var(--ts-blue);filter:blur(4px);transform:translateY(6px)}60%{opacity:1;color:var(--ts-blue);filter:blur();transform:translateY(0)}to{opacity:1;color:#3b3446;filter:none;transform:none}}.bride-world .enchanted-letter .storybook-paper:after{background:linear-gradient(105deg,#0000 38%,#c6e2f199 50%,#0000 62%)}.bride-world .month-calendar header strong{color:var(--ts-blue);font-family:var(--font-toy)!important}.bride-world .ceremony-day{color:#fff}.wedding-calendar-countdown.bride .flip-digit{--flip-bg:var(--ts-blue);--flip-fg:#fff;--flip-line:var(--ts-blue-deep)}.bride-world .countdown-panel>p,.bride-world .countdown-names i{color:var(--ts-red)}.bride-world .couple-introduction.bride .couple-portrait{box-shadow:6px 6px 0 var(--ts-red), 0 12px 24px #1f3b6e26;border:4px solid #fff}.bride-world .couple-introduction.bride article:nth-child(2) .couple-portrait{box-shadow:6px 6px 0 var(--ts-blue), 0 12px 24px #1f3b6e26}.bride-world .train-icon{color:#fff;background:var(--ts-red)}.bride-world .train-timeline article:before{background:var(--ts-yellow);box-shadow:0 0 0 3px #fff}.bride-world .gallery-grid.bride .gallery-thumb{box-shadow:0 5px 0 var(--ts-yellow), 0 10px 20px #1f3b6e24;border:4px solid #fff;border-radius:14px}.bride-world .gallery-grid.bride .gallery-item:nth-child(3n+2) .gallery-thumb{box-shadow:0 5px 0 var(--ts-red), 0 10px 20px #1f3b6e24}.bride-world .gallery-grid.bride .gallery-item:nth-child(3n) .gallery-thumb{box-shadow:0 5px 0 var(--ts-blue), 0 10px 20px #1f3b6e24}.bride-world .gallery-caption{color:var(--ts-blue);font-size:12px}.bride-world .video-frame>button{background:var(--ts-red);box-shadow:0 4px 0 var(--ts-red-deep)}.bride-world .brick-compose-button{color:#fff;background:var(--ts-red);box-shadow:0 5px 0 var(--ts-red-deep)}.bride-world .copy-button,.bride-world .load-more{color:#fff;background:var(--ts-blue);box-shadow:0 4px 0 var(--ts-blue-deep);border:0}.bride-world .location-address .copy-button.icon-only{box-shadow:none}.bride-world .contact-list a{color:var(--ts-ink);background:var(--ts-sky-light)}.bride-world .celebration-block-heading>svg{color:#fff;background:var(--ts-blue)}.bride-world .celebration-account-block .celebration-block-heading>svg{color:#6e5a2a;background:var(--ts-yellow)}.bride-world .brick-rank{color:var(--ts-red)}.bride-world .bride-section.bride-world-link{background:linear-gradient(180deg, var(--ts-sky), #dcedf6)}.bride-world .bride-world-link>a{color:var(--ts-ink);background:#fff;border:0;box-shadow:0 4px #6f9ccc40}.bride-world .bride-closing{color:var(--ts-ink);background:var(--ts-clouds) 0 0 / 260px 180px, linear-gradient(180deg, var(--ts-sky-light), var(--ts-sky))}.bride-world .bride-closing>svg{color:var(--ts-yellow);fill:var(--ts-yellow);filter:drop-shadow(0 2px 0 var(--ts-yellow-deep))}.bride-world .bride-closing h2,.bride-world .bride-closing p,.bride-world .bride-closing time{color:var(--ts-ink)}.bride-world .bride-closing p{font-size:18px}.bride-world .fairytale-once{padding:0 16px;font-size:clamp(24px,7vw,30px);line-height:1.25}.bride-world .couple-portrait{border-radius:22px}.bride-world .fairytale-hero.bride-hero,.bride-world .fairytale-hero .fairytale-castle{background-color:#8fbde6}.bride-world .couple-introduction.bride .couple-portrait,.bride-world .gallery-grid.bride .gallery-thumb{background-color:var(--ts-sky-light)}
