/* Four independent birthday worlds. */
body[class*="birthday-"]{--b-bg:#faf5e5;--b-ink:#423324;--b-accent:#ac382c;--b-line:#42332435;background:var(--b-bg);color:var(--b-ink);font-family:Manrope,Arial,sans-serif}body[class*="birthday-"] *{box-sizing:border-box}body[class*="birthday-"] main{overflow:hidden}body[class*="birthday-"] h1,body[class*="birthday-"] h2,body[class*="birthday-"] h3,body[class*="birthday-"] p,body[class*="birthday-"] figure{margin:0}body[class*="birthday-"] img{display:block;width:100%;height:100%;object-fit:cover}body[class*="birthday-"] a{color:inherit}.b-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.b-section{position:relative;padding:110px 0}.b-inner{width:min(1120px,calc(100% - 100px));margin:auto;position:relative}.b-two{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.b-kicker{font:500 10px/1.6 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}.b-title{font:500 clamp(45px,5.2vw,76px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:23px 0 27px!important}.b-title em,.b-finale em{font-weight:500}.b-copy{font:400 14px/1.9 Manrope,sans-serif;max-width:420px}.b-sign{font:italic 31px/1.2 'Cormorant Garamond',Georgia,serif;margin-top:28px!important}.b-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 25px;min-height:54px;border:1px solid currentColor;background:transparent;color:inherit;text-decoration:none;font-size:11px;line-height:1.4;cursor:pointer;transition:transform .2s,background .2s}.b-button:hover{transform:translateY(-2px)}.b-button:active{transform:translateY(1px)}.b-button>span{font-size:18px}.b-copy+.b-button,.b-countdown+.b-button{margin-top:25px}.b-text-link{padding:13px 0;min-height:44px;background:none;border:0;border-bottom:1px solid currentColor;color:inherit;display:inline-flex;gap:24px;align-items:center;text-decoration:none;font-size:11px}.b-countdown{font:500 28px/1.25 'Cormorant Garamond',Georgia,serif;margin-top:24px!important}.b-small{font-size:10px;line-height:1.7;opacity:.75;margin-top:15px!important}.b-calendar{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.b-calendar caption{font:500 29px/1.1 'Cormorant Garamond',Georgia,serif;text-transform:capitalize;margin-bottom:22px;text-align:left}.b-calendar th{font-size:8px;letter-spacing:.13em;font-weight:500;padding:10px 0;opacity:.65}.b-calendar td{text-align:center;font:400 23px/1.6 'Cormorant Garamond',Georgia,serif;padding:5px 0;position:relative}.b-calendar td span{display:grid;place-content:center;width:38px;height:38px;margin:auto;position:relative}.b-marked span:before{content:'';position:absolute;inset:0;border:1px solid currentColor;border-radius:48% 40% 47% 38%;transform:rotate(-12deg)}.b-program{list-style:none;padding:0;margin:45px 0 0}.b-program li{display:grid;grid-template-columns:38px 105px 1fr;gap:16px;align-items:baseline;border-top:1px solid var(--b-line);padding:29px 0}.b-program li:last-child{border-bottom:1px solid var(--b-line)}.b-program-n{font-size:9px;opacity:.6}.b-program time{font:500 34px/1 'Cormorant Garamond',Georgia,serif}.b-program h3{font:500 28px/1.1 'Cormorant Garamond',Georgia,serif}.b-program p{font-size:11px;line-height:1.8;margin-top:9px!important;opacity:.75}.b-swatches{padding:0;list-style:none;display:flex;gap:22px;margin:30px 0 0}.b-swatches li{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:9px}.b-swatches i{width:55px;height:70px;display:block;background:var(--swatch);border:1px solid #8882;border-radius:40px 40px 3px 3px}.b-finale{text-align:center;padding:110px 0}.b-finale h2{font:500 clamp(48px,6vw,84px)/.97 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;margin-top:25px!important}.b-finale .b-text-link{margin-top:25px}.b-rsvp{--inv-ink:var(--b-ink);--inv-paper:var(--b-bg)}.b-rsvp label,.gift-wish-form label{font-size:10px;line-height:1.6;display:block;margin-bottom:9px}.b-rsvp input:not([type=radio]):not([type=checkbox]),.b-rsvp select,.b-rsvp textarea,.gift-wish-form input,.gift-wish-form textarea{width:100%;padding:14px 13px;border:1px solid var(--b-line);background:transparent;color:inherit;min-height:48px;border-radius:0;margin-bottom:22px;font:12px Manrope,sans-serif}.b-rsvp select option{background:var(--b-bg);color:var(--b-ink)}.b-rsvp fieldset{padding:0;border:0;margin:15px 0 25px}.b-rsvp legend{font-size:11px;padding:0 0 13px}.b-rsvp label:has(input[type=radio]),.b-rsvp label:has(input[type=checkbox]){font-size:11px;display:flex;gap:10px;align-items:center;min-height:44px;margin:0}.b-rsvp input[type=radio],.b-rsvp input[type=checkbox]{accent-color:var(--b-accent);width:17px;height:17px;flex-shrink:0}.b-rsvp button[type=submit]{border:1px solid currentColor;background:var(--b-ink);color:var(--b-bg);width:100%;padding:17px 18px;min-height:54px;font-size:11px}.b-rsvp [role=status],.gift-wish-form [role=status]{font-size:11px;line-height:1.8;margin-top:15px}.b-rsvp form>p,.b-rsvp .inv-disclosure{font-size:10px;line-height:1.8}.b-rsvp .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b-rsvp [hidden]{display:none!important}.b-opening{position:fixed;inset:0;z-index:90;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--b-bg);color:var(--b-ink);transition:opacity .6s .7s,visibility 0s 1.3s}.b-opening-art{width:min(560px,100%);position:relative;height:min(58svh,520px);display:grid;place-items:center}.b-opening-actions{text-align:center;position:relative;z-index:4;padding:15px 20px}.b-opening-actions>.b-kicker{font-size:8px;margin:8px 0 22px!important}.b-opening-actions .b-button{min-width:240px;background:var(--b-ink);color:var(--b-bg);border-color:var(--b-ink)}.b-quiet{display:block;margin:17px auto 0;border:0;border-bottom:1px solid #8885;padding:8px 0;background:transparent;color:inherit;font:10px Manrope,sans-serif;min-height:35px;cursor:pointer}.invitation-open .b-opening{opacity:0;visibility:hidden;pointer-events:none}.invitation-open .b-opening-actions{opacity:0;transition:opacity .3s}.b-opening~main{position:relative}
/* MINI — butter-yellow birthday issue. */
body.birthday-lemon{--b-bg:#fff4b9;--b-ink:#8f3027;--b-accent:#a73728;--b-line:#8f302740}.lemon-hero{min-height:900px;position:relative;background:#ffe9a0;padding:85px max(50px,calc((100% - 1120px)/2)) 0;overflow:hidden}.lemon-top{display:flex;justify-content:space-between;gap:20px;font-size:9px}.lemon-head{position:relative;z-index:2;max-width:680px;margin:40px auto 0}.lemon-head>p{font:italic 43px 'Cormorant Garamond';position:relative;left:10px}.lemon-head h1{font:500 clamp(200px,30vw,400px)/.82 'Cormorant Garamond';letter-spacing:-.07em}.lemon-asterisk{font-size:.52em;display:inline-block;vertical-align:top;margin-left:10px;margin-top:25px;animation:bdayTurn 30s linear infinite}.lemon-sticker{position:absolute;right:1%;top:16%;background:#a93b2f;color:#ffebaa;padding:20px 15px;border-radius:50%;width:124px;height:124px;display:grid;place-content:center;transform:rotate(14deg);font:500 9px/1.5 Manrope;text-align:center}.lemon-hero-bottom{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:end;width:100%;margin-top:-20px}.lemon-hero-copy{padding-bottom:65px}.lemon-hero-copy>p{font:500 45px/.97 'Cormorant Garamond'}.lemon-hero-copy>a{display:inline-block;font-size:8px;letter-spacing:.12em;margin-top:28px;text-decoration:none;padding:15px 0}.lemon-hero-bottom figure{height:420px;border-radius:270px 270px 0 0;overflow:hidden;transform:rotate(6deg);transform-origin:bottom right;border:6px solid #fff4b9}.lemon-hero-bottom figure img{object-position:center 65%}.lemon-date-seal{position:absolute;left:44%;bottom:40px;border:1px solid #fff4b9;border-radius:50%;width:120px;height:120px;padding:18px;background:#8f3027;color:#fff4b9;font-size:8px;text-align:center;transform:rotate(-10deg);z-index:3}.lemon-date-seal b{font:500 44px/.9 'Cormorant Garamond'}.lemon-story{background:#fffaf0;text-align:center;padding:110px 0 150px}.lemon-story .b-copy{margin:auto;max-width:450px}.lemon-flower{font-size:75px;margin-top:35px;line-height:1}.lemon-calendar-sheet{background:#fffdf6;padding:35px 30px;box-shadow:4px 7px 0 #8f302715;transform:rotate(4deg);position:relative;border-top:5px solid #a73728}.lemon-pencil{position:absolute;width:11px;height:200px;background:#a73728;right:25px;bottom:-45px;transform:rotate(27deg);box-shadow:inset 3px 0 #ef6956}.lemon-pencil:after{content:'';position:absolute;bottom:-22px;left:0;border-left:5px solid transparent;border-right:6px solid transparent;border-top:23px solid #cfa66c}.lemon-program{background:#f2d7aa}.lemon-place{position:relative;padding:0 0 90px;background:#fffaf0}.lemon-place-photo{height:420px;overflow:hidden;margin-bottom:70px}.lemon-place-photo img{object-position:center 60%}.lemon-place>.b-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:90px}.lemon-place>.b-inner>.b-kicker,.lemon-place>.b-inner>.b-title,.lemon-place>.b-inner>.b-copy,.lemon-place>.b-inner>.b-button{grid-column:1}.lemon-place>.b-inner>.b-title{font-size:61px}.lemon-place>.b-inner>.b-button{width:max-content;margin-top:25px}.lemon-dress{grid-column:2;grid-row:1/5;align-self:center}.lemon-dress h3{font:500 36px/1 'Cormorant Garamond';max-width:290px}.lemon-dress p{font-size:12px;line-height:1.9;margin-top:20px!important;max-width:340px}.lemon-rsvp{background:#993a2e;color:#fff4b9;--b-line:#fff4b94a;--b-ink:#fff4b9;--b-bg:#993a2e}.lemon-rsvp-number{font:italic 150px/.8 'Cormorant Garamond';margin-top:40px!important;opacity:.65}body.birthday-lemon .b-finale{background:#ffe9a0}
@keyframes bdayTurn{to{transform:rotate(360deg)}}
/* PREMIUM — a private record, chrome and a moving spotlight. */
body.birthday-flash{--b-bg:#161217;--b-ink:#ede4d9;--b-accent:#c34d70;--b-line:#ede4d936;background:#161217}body.birthday-flash .b-opening{background:#161217;color:#ede4d9}.flash-record{position:relative;width:400px;height:360px;perspective:900px}.flash-vinyl{position:absolute;width:310px;height:310px;border-radius:50%;background:repeating-radial-gradient(circle,#1b191c 0 2px,#484146 3px,#151316 5px);border:2px solid #6b626a;top:23px;left:75px;display:grid;place-content:center;box-shadow:0 20px 50px #0007;transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.flash-vinyl:after{content:'';position:absolute;inset:20%;border-radius:50%;background:conic-gradient(transparent,#ffffff12,transparent,#ffffff20,transparent);pointer-events:none}.flash-vinyl>span{display:grid;place-content:center;text-align:center;background:#a42c51;border-radius:50%;height:110px;width:110px;font-size:8px;letter-spacing:1px}.flash-vinyl b{font:italic 45px/.9 'Cormorant Garamond';display:block;margin:4px}.flash-vinyl small{font-size:5px;letter-spacing:1px}.flash-sleeve{position:absolute;width:285px;height:310px;top:25px;left:0;background:linear-gradient(135deg,#c2bbc1,#f1e5d9 40%,#7c747d);color:#211b23;padding:20px;box-shadow:12px 20px 45px #0005;transform:rotate(-9deg);transition:transform .9s .1s}.flash-sleeve>small{font-size:6px;letter-spacing:1px}.flash-sleeve>strong{font:500 84px/.77 'Cormorant Garamond';display:block;margin:43px 0}.flash-sleeve>strong i{font-weight:500}.flash-sleeve>span{font-size:7px;letter-spacing:1px}.invitation-open .flash-sleeve{transform:translateX(-75vw) rotate(-25deg)}.invitation-open .flash-vinyl{transform:translateX(25vw) rotate(120deg) scale(.6)}.flash-light{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:.5}.flash-light i{position:absolute;width:70vw;height:140vh;background:radial-gradient(ellipse at top,#b0416050,transparent 65%);top:-30vh;left:-20vw;transform-origin:50% 0;animation:flashSweep 15s ease-in-out infinite alternate}.flash-light i:last-child{left:50vw;background:radial-gradient(ellipse at top,#c9c5e32b,transparent 65%);animation-delay:-6s;animation-duration:21s}body.birthday-flash main{position:relative;z-index:1}.flash-hero{height:108svh;min-height:850px;max-height:1200px;position:relative}.flash-hero-photo{position:absolute;inset:0}.flash-hero-photo img{object-position:50% 60%}.flash-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#16121788,transparent 37%,#161217 100%)}.flash-hero-text{position:absolute;z-index:2;left:max(50px,calc((100% - 1120px)/2));top:140px}.flash-hero-text h1{font:500 120px/.83 'Cormorant Garamond';margin-top:25px!important;letter-spacing:-.035em}.flash-hero-text h1 span{display:block;font:400 300px/.83 'Cormorant Garamond';letter-spacing:-.09em;background:linear-gradient(120deg,#e9e3e8 8%,#7d767d 25%,#fffaf5 42%,#aaa2b1 65%,#eee4dc 82%);background-clip:text;-webkit-background-clip:text;color:transparent;padding-right:25px}.flash-hero-text>p:last-child{font-size:10px;line-height:2;margin-top:30px!important;letter-spacing:.08em}.flash-side{position:absolute;right:20px;top:42%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px}.flash-scroll{position:absolute;left:50%;bottom:55px;text-decoration:none;font-size:30px}.flash-story{padding-bottom:70px}.flash-story>.b-inner>.b-title{font-size:90px;max-width:800px}.flash-story>.b-inner>.b-copy{max-width:400px;margin-left:auto}.flash-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-top:55px}.flash-quote{font:500 87px/.9 'Cormorant Garamond';color:#bf496b;transform:rotate(-7deg)}.flash-story-grid>figure{height:500px;position:relative;border-radius:230px 230px 0 0;overflow:hidden}.flash-story-grid>figure>span{position:absolute;bottom:20px;left:20px;font-size:7px;letter-spacing:.2em;z-index:1}.flash-story-grid>figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#161217aa)}.flash-date{background:#d4cbd1;color:#211b23;--b-line:#211b2330}.flash-date-poster{position:relative;border:1px solid #211b2355;border-radius:200px 200px 0 0;padding:55px 25px 30px;text-align:center;background:linear-gradient(135deg,#e8dfe4,#a69ba8);transform:rotate(4deg)}.flash-date-poster>span{font-size:9px;letter-spacing:.2em}.flash-date-poster>strong{display:block;font:500 240px/.98 'Cormorant Garamond';letter-spacing:-.07em}.flash-date-poster>small{font-size:7px;letter-spacing:.12em}.flash-program{padding-block:100px}.flash-arrival{display:flex;gap:8px;margin-top:30px}.flash-arrival button{padding:12px 20px;min-height:44px;background:transparent;border:1px solid #ede4d94d;color:inherit;font:10px Manrope;border-radius:40px;cursor:pointer}.flash-arrival button[aria-pressed=true]{background:#d6cbd2;color:#211b23}.flash-program .b-program li{transition:opacity .4s}.flash-program .b-program li.is-muted{opacity:.25}.flash-program .b-program time{color:#d79cab}.flash-place{position:relative;min-height:760px;display:flex;align-items:center;padding:100px 0}.flash-place-photo{position:absolute;inset:0}.flash-place-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161217ee 10%,#161217aa 50%,#16121733)}.flash-place-photo img{object-position:center}.flash-place .b-inner>*{max-width:550px}.flash-tables{max-width:330px!important;margin-top:35px;border-top:1px solid #ede4d94d;border-bottom:1px solid #ede4d94d;padding-block:16px;font-size:10px}.flash-tables summary{cursor:pointer;min-height:24px}.flash-tables>div{text-align:center;border:1px solid #ede4d950;padding:25px 15px;margin-top:20px}.flash-tables>div>span{display:inline-block;padding:12px 30px;background:#ede4d91a;font-size:8px;letter-spacing:2px}.flash-tables>div>p{font:500 25px/1.8 'Cormorant Garamond';padding-block:20px}.flash-style{background:#c3b8c3;color:#211b23;--b-line:#211b2335}.flash-style-disc{aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#aaa1ad 0 3px,#e1d7df 4px,#79717e 5px);box-shadow:inset 0 0 40px #fff5;display:grid;place-content:center;position:relative}.flash-style-disc:before{content:'';position:absolute;inset:0;background:conic-gradient(transparent 15%,#fff8 20%,transparent 35%,#fff6 70%,transparent 78%);border-radius:50%;animation:bdayTurn 35s linear infinite}.flash-style-disc>span{font:italic 110px 'Cormorant Garamond';display:grid;place-content:center;width:170px;height:170px;background:#a22c51;color:#f2e5df;border-radius:50%;position:relative;z-index:1}.flash-rsvp{background:#211923}.flash-rsvp .b-title em{color:#d48fa7}body.birthday-flash .b-finale{background:#161217;color:#eee4dc}body.birthday-flash .b-finale h2 em{color:#cf89a2}body.birthday-flash .b-rsvp button[type=submit]{background:#c8bac8;color:#211b23}body.birthday-flash .b-rsvp input:not([type=radio]):not([type=checkbox]),body.birthday-flash .b-rsvp select,body.birthday-flash .b-rsvp textarea{background:#ffffff04}
@keyframes flashSweep{from{transform:rotate(-22deg)}to{transform:rotate(24deg)}}
/* AUTHOR — ribbon, keepsake and a chapter after the party. */
body.birthday-gift{--b-bg:#f8edc9;--b-ink:#6c3442;--b-accent:#a13c54;--b-line:#6c344236}body.birthday-gift .b-opening{background:#c1ccaa;color:#6c3442}.gift-box-scene{position:relative;width:360px;height:380px;margin-top:10px}.gift-box{position:absolute;width:300px;height:245px;left:30px;bottom:22px;background:#e9dfb0;box-shadow:inset -15px 0 #ccbd8e,15px 25px 30px #384b2720;transition:transform 1s .1s,opacity .9s .1s;transform:rotate(-7deg)}.gift-box>span{position:absolute;left:0;right:0;top:90px;text-align:center;font:italic 65px/.9 'Cormorant Garamond';z-index:2}.gift-box>span>small{font:500 6px Manrope;letter-spacing:1.2px;display:block;margin-top:15px}.gift-box-ribbon{position:absolute;width:35px;top:0;bottom:0;left:58%;background:#a13c54;box-shadow:inset 5px 0 #e4768a55;transition:transform .7s,opacity .6s}.gift-box-lid{position:absolute;height:40px;left:-8px;right:-8px;top:-20px;background:#f8eac3;box-shadow:0 6px 10px #4f3a2920;z-index:3;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.gift-box-lid:after{content:'';position:absolute;left:57%;height:100%;width:36px;background:#a13c54}.gift-bow{position:absolute;left:52%;top:-58px;width:95px;height:62px;z-index:4;transition:transform .8s,opacity .5s}.gift-bow i{position:absolute;width:62px;height:42px;border:12px solid #a13c54;border-radius:70% 50%;transform:rotate(25deg);left:0;top:15px}.gift-bow i:last-child{left:38px;transform:rotate(-35deg)}.gift-box-card{position:absolute;left:65px;top:5px;transform:rotate(5deg);width:240px;background:#fff9df;box-shadow:5px 8px 15px #384b2715;text-align:center;padding:30px 20px 50px;transition:transform 1.2s .3s}.gift-box-card>small{font-size:7px;letter-spacing:1px}.gift-box-card>strong{font:500 37px/1 'Cormorant Garamond';display:block;margin-top:20px}.gift-box-card>strong i{font-weight:500}.gift-box-star{position:absolute;left:0;top:23px;font-size:55px;color:#a13c54;transform:rotate(10deg)}.invitation-open .gift-box-ribbon{transform:translateY(150px) rotate(-25deg);opacity:0}.invitation-open .gift-bow{transform:translate(120px,-160px) rotate(45deg);opacity:0}.invitation-open .gift-box-lid{transform:translate(-50px,-200px) rotate(-25deg)}.invitation-open .gift-box-card{transform:translateY(-100px) rotate(0)}.invitation-open .gift-box{transform:translateY(170px) rotate(-12deg);opacity:0}.gift-hero{padding:110px max(50px,calc((100% - 1120px)/2)) 60px;position:relative;background:#c1ccaa;min-height:980px;text-align:center}.gift-hero-ribbon{position:absolute;width:30px;background:#a13c54;left:13%;top:0;bottom:-30px;transform:rotate(-7deg);opacity:.9}.gift-hero-ribbon:after{content:'';position:absolute;top:60%;width:100vw;height:27px;background:#a13c54;left:-20vw;transform:rotate(8deg)}.gift-hero-title{position:relative;display:flex;align-items:center;justify-content:center;gap:40px;z-index:3;margin-top:35px}.gift-hero-title>h1{font:500 110px/.8 'Cormorant Garamond';letter-spacing:-.04em}.gift-hero-title>h1>i{font-size:180px;font-weight:500}.gift-hero-title>span{font-size:8px;letter-spacing:2px;line-height:1.7;transform:rotate(8deg)}.gift-hero>figure{width:420px;height:520px;max-width:70%;margin:35px auto 0;background:#fffae7;padding:15px 15px 43px;transform:rotate(6deg);position:relative;box-shadow:12px 20px 25px #384b2720;z-index:2}.gift-hero>figure>span{position:absolute;bottom:15px;left:0;right:0;font-size:8px;letter-spacing:2px}.gift-hero-note{font:500 31px/1.05 'Cormorant Garamond';margin-top:35px!important;position:relative;z-index:3;transform:rotate(-5deg)}.gift-hero>a{display:inline-block;text-decoration:none;font-size:26px;margin-top:22px;position:relative;z-index:3}.gift-chapter-bar{padding:21px 35px;background:#6c3442;color:#f8edc9;display:flex;align-items:center;justify-content:center;gap:60px;position:relative;z-index:2}.gift-chapter-bar>span{font-size:8px;letter-spacing:.15em}.gift-chapter-bar>.b-button{padding:11px 15px;min-height:43px;font-size:9px}.gift-story{padding-block:140px}.gift-story-collage{height:480px;position:relative}.gift-story-collage>img{transform:rotate(8deg);padding:13px;background:#fffae7;box-shadow:10px 15px 20px #53341b14;width:83%;margin-left:auto}.gift-tape{position:absolute;top:-12px;left:42%;width:130px;height:35px;background:#b5bd8a9e;transform:rotate(-5deg)}.gift-story-note{position:absolute;left:-25px;bottom:18px;font:500 39px/.95 'Cormorant Garamond';padding:30px 35px 45px;background:#e9c5ca;transform:rotate(-12deg);box-shadow:3px 5px 10px #53341b15}.gift-story-collage>i{position:absolute;left:-10px;top:30px;font-style:normal;font-size:75px;line-height:1;color:#a13c54;transform:rotate(-15deg)}.gift-date{background:#ead2c5}.gift-calendar{background:#fff9e7;padding:35px 30px 25px;transform:rotate(-4deg);box-shadow:5px 7px 0 #6c344218;position:relative}.gift-calendar:before,.gift-calendar:after{content:'';position:absolute;top:-15px;width:8px;height:30px;border:1px solid #6c3442;border-radius:20px;background:#c1ccaa}.gift-calendar:before{left:30%}.gift-calendar:after{right:30%}.gift-calendar>span{display:block;text-align:center;font-size:7px;letter-spacing:2px;margin-top:18px;padding-top:20px;border-top:1px solid #6c344230}.gift-program{background:#f8edc9}.gift-program .b-program{position:relative;max-width:800px;margin-left:auto}.gift-program .b-program li{border:0;border-left:1px dashed #a13c5460;padding:5px 0 40px 35px;position:relative;grid-template-columns:60px 1fr}.gift-program .b-program-n{position:absolute;left:-15px;top:0;width:30px;height:30px;background:#a13c54;color:#fff4d2;display:grid;place-content:center;border-radius:50%}.gift-program .b-program time{font-size:28px}.gift-program .b-program li:last-child{padding-bottom:0}.gift-place{min-height:780px;display:flex;align-items:center;position:relative;padding-block:90px}.gift-place-photo{position:absolute;inset:0}.gift-place-photo:after{content:'';position:absolute;inset:0;background:#4d411729}.gift-place-photo img{object-position:50% 50%}.gift-place-card{position:relative;max-width:500px;background:#fff8e1;padding:50px 40px;box-shadow:10px 15px 20px #53341b20;transform:rotate(-4deg);margin-left:auto}.gift-place-card:before{content:'';position:absolute;width:120px;height:30px;top:-12px;left:40%;background:#c1ccaaad;transform:rotate(4deg)}.gift-place-card .b-title{font-size:58px}.gift-style{background:#c1ccaa}.gift-swatch-art{height:420px;position:relative}.gift-swatch-art>i{position:absolute;top:10px;width:43%;height:310px;background:#f8edc9;left:0;border-radius:150px 150px 5px 5px;transform:rotate(-15deg);box-shadow:0 10px 20px #4d411720}.gift-swatch-art>i:nth-child(2){background:#a13c54;left:26%;top:32px;transform:rotate(3deg)}.gift-swatch-art>i:nth-child(3){background:#e7c5b2;left:54%;top:10px;transform:rotate(15deg)}.gift-swatch-art>span{position:absolute;z-index:2;bottom:10px;left:24%;font:500 54px/.85 'Cormorant Garamond';transform:rotate(-8deg)}.gift-rsvp{background:#fffae9}.gift-little-card{max-width:280px;border:1px solid #6c344240;padding:28px 30px;background:#f8edc9;transform:rotate(-6deg);margin-top:40px;font-size:9px;line-height:1.8}.gift-little-card>strong{display:block;font:500 32px/1.1 'Cormorant Garamond';margin:8px 0}.gift-little-card>span{font-size:25px;color:#a13c54}.gift-after{background:#f8edc9;text-align:center}.gift-after>.b-inner>.b-copy{margin:auto}.gift-album{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:850px;margin:70px auto}.gift-album>img{height:400px;padding:16px 16px 50px;background:#fffcf2;transform:rotate(-6deg);box-shadow:8px 12px 20px #53341b15}.gift-album>img:last-child{transform:rotate(7deg);margin-top:65px}.gift-wish-form{max-width:480px;margin:60px auto;text-align:left;background:#ead2c5;padding:35px;transform:rotate(-2deg);box-shadow:6px 8px 0 #6c344212}.gift-wish-form>h3{font:500 40px/1 'Cormorant Garamond';margin-bottom:30px!important}.gift-wish-form textarea{resize:vertical;min-height:120px}.gift-wish-form .b-button{background:#6c3442;color:#fff5d3;width:100%}.gift-after [data-wishes]{max-width:480px;margin:auto}.gift-after [data-wishes]>*{background:#fff9e7;padding:25px;text-align:left;line-height:1.8;margin-top:15px}body.birthday-gift .b-finale{background:#6c3442;color:#f8edc9}
/* CLASSIC — boarding pass into Mediterranean summer. */
body.birthday-pool{--b-bg:#fff8e8;--b-ink:#244bb8;--b-accent:#244bb8;--b-line:#244bb840}body.birthday-pool .b-opening{background:#244bb8;color:#fff3d8}body.birthday-pool .b-opening-actions .b-button{background:#fff3d8;color:#244bb8;border-color:#fff3d8}.pool-pass{background:#fff8e8;color:#244bb8;width:320px;min-height:390px;position:relative;padding:22px 28px 0;transform:rotate(-7deg);box-shadow:15px 20px 0 #0f2974;transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .6s}.pool-pass-top{display:flex;justify-content:space-between;border-bottom:1px solid #244bb840;padding-bottom:13px;font-size:8px;letter-spacing:1px}.pool-pass>p{font-size:7px;letter-spacing:2px;margin-top:30px!important}.pool-pass>strong{font:500 85px/.78 'Cormorant Garamond';display:block;margin-top:15px}.pool-pass>strong i{font-size:110px;font-weight:500}.pool-pass-sun{position:absolute;right:32px;top:99px;font-size:65px;color:#e55236}.pool-pass-stub{border-top:1px dashed #244bb880;margin:30px -28px 0;padding:20px 25px;display:flex;gap:16px;align-items:center;position:relative}.pool-pass-stub:before,.pool-pass-stub:after{content:'';position:absolute;width:24px;height:24px;background:#244bb8;border-radius:50%;top:-12px}.pool-pass-stub:before{left:-12px}.pool-pass-stub:after{right:-12px}.pool-pass-stub>span:first-child{font-size:8px;line-height:1.8}.pool-pass-stub b{font:500 40px 'Cormorant Garamond'}.pool-barcode{height:42px;width:65px;background:repeating-linear-gradient(90deg,#244bb8 0 1px,transparent 1px 3px,#244bb8 3px 5px,transparent 5px 7px);margin-left:auto}.invitation-open .pool-pass{transform:translateY(-60vh) rotate(20deg);opacity:0}.pool-hero{height:min(1100px,110svh);min-height:820px;position:relative;background:#244bb8;color:#fff3d8;padding:100px 30px 0}.pool-photo{position:absolute;inset:0 0 27%}.pool-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#183b93bb,transparent 70%)}.pool-photo img{object-position:center 45%}.pool-hero-text{position:relative;z-index:2;max-width:800px;margin:220px auto 0;text-align:center}.pool-hero-text h1{font:500 145px/.75 'Cormorant Garamond';margin:35px 0!important}.pool-hero-text h1 i{display:block;font-weight:500;font-size:185px}.pool-hero-text>p:last-of-type{font:500 27px/1.2 'Cormorant Garamond'}.pool-hero-text>a{display:inline-flex;padding:15px;font-size:24px;margin-top:18px;text-decoration:none}.pool-stripe{position:absolute;height:27%;bottom:0;left:0;right:0;background:repeating-linear-gradient(90deg,#244bb8 0 42px,#fff3d8 42px 63px);border-top:10px solid #fff3d8;opacity:.5}.pool-story{padding-block:130px}.pool-postcard{height:460px;background:#fff9ec;padding:20px 20px 45px;box-shadow:0 10px 30px #132d5820;transform:rotate(-7deg);position:relative}.pool-postcard img{height:100%;object-position:center}.pool-postcard>span{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1px}.pool-postcard>i{position:absolute;right:-28px;top:-30px;font-size:100px;line-height:1;color:#e55236;font-style:normal}.pool-date{background:#244bb8;color:#fff3d8}.pool-calendar-card{background:#fff8e8;color:#244bb8;border-radius:12px 12px 1px 1px;padding:35px 35px 20px;position:relative;transform:rotate(3deg)}.pool-calendar-card>p{font-size:7px;letter-spacing:1px;text-align:center;padding-top:20px;border-top:1px dashed #244bb860;margin-top:20px!important}.pool-stamp{position:absolute;right:15px;top:14px;border:2px solid #e55236;border-radius:50%;width:70px;height:70px;font:500 8px/1.4 Manrope;display:grid;place-content:center;text-align:center;color:#e55236;transform:rotate(15deg)}.pool-calendar-card .b-calendar caption{max-width:180px}.pool-program{background:#f4e3be}.pool-program .b-program li{grid-template-columns:45px 110px 1fr}.pool-program .b-program-n{border:1px solid currentColor;width:27px;height:27px;border-radius:50%;display:grid;place-content:center;opacity:1}.pool-location-photo{height:500px;background:#fff;padding:16px 16px 40px;transform:rotate(5deg);position:relative}.pool-location-photo img{height:100%}.pool-location-photo figcaption{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.15em}.pool-style{text-align:center;background:#e45536;color:#fff3d8}.pool-style .b-copy{margin:auto}.pool-style .b-swatches{justify-content:center;gap:40px}.pool-style .b-swatches i{width:85px;height:110px;border-radius:55px 55px 3px 3px}.pool-rsvp-sun{display:block;font-size:135px;color:#e55236;line-height:1;margin-top:40px}body.birthday-pool .b-finale{background:#244bb8;color:#fff3d8}

@media(max-width:900px){.b-inner{width:calc(100% - 64px)}.b-two{gap:40px}.b-section{padding:85px 0}.b-title{font-size:57px}.lemon-hero{padding-inline:32px;min-height:850px}.lemon-hero-bottom figure{height:370px}.lemon-hero-copy>p{font-size:38px}.lemon-place>.b-inner{gap:45px}.lemon-place>.b-inner>.b-title{font-size:49px}.pool-postcard{height:380px}.pool-location-photo{height:390px}.flash-hero-text{left:40px}.flash-story>.b-inner>.b-title{font-size:74px}.flash-story-grid{gap:35px}.flash-quote{font-size:70px}.flash-story-grid>figure{height:430px}.flash-date-poster>strong{font-size:190px}.flash-style-disc>span{width:130px;height:130px;font-size:85px}.gift-hero{padding-inline:32px}.gift-story-collage{height:390px}.gift-story-note{font-size:30px;left:-12px;padding:25px}.gift-place-card{max-width:440px}.gift-swatch-art{height:350px}.gift-swatch-art>i{height:270px}.gift-swatch-art>span{font-size:47px}}
@media(max-width:600px){.b-inner{width:calc(100% - 48px)}.b-two{grid-template-columns:1fr;gap:40px}.b-section{padding:73px 0}.b-kicker{font-size:8px;letter-spacing:.14em}.b-title{font-size:51px;line-height:1;margin:20px 0 24px!important}.b-copy{font-size:12px;line-height:1.9;max-width:100%}.b-sign{font-size:28px;margin-top:23px!important}.b-button{font-size:10px;min-height:50px;padding:15px 20px;gap:20px}.b-text-link{font-size:10px}.b-calendar caption{font-size:27px}.b-calendar td{font-size:22px;padding:4px 0}.b-calendar td span{width:34px;height:34px}.b-calendar th{font-size:7px;padding-block:8px}.b-program{margin-top:34px}.b-program li{grid-template-columns:22px 65px 1fr;gap:12px;padding:25px 0}.b-program time{font-size:26px}.b-program-n{font-size:7px}.b-program h3{font-size:26px}.b-program p{font-size:10px;line-height:1.8;margin-top:8px!important}.b-swatches{gap:25px;margin-top:25px}.b-swatches i{width:56px;height:76px}.b-swatches li{font-size:8px}.b-countdown{font-size:26px;line-height:1.3;margin-top:20px!important}.b-finale{padding:75px 0}.b-finale h2{font-size:53px}.b-finale>.b-inner>.b-kicker{font-size:7px}.b-rsvp .b-two{gap:35px}.b-rsvp input:not([type=radio]):not([type=checkbox]),.b-rsvp select,.b-rsvp textarea{font-size:12px;min-height:48px}.b-rsvp .field-pair{gap:12px}.b-opening-art{height:min(57svh,490px)}.b-opening-actions>.b-kicker{margin-bottom:20px!important;font-size:7px}.b-opening-actions .b-button{min-width:230px}.b-quiet{font-size:9px;margin-top:10px}.lemon-hero{padding:75px 24px 0;min-height:800px;height:103svh;max-height:940px}.lemon-top{font-size:6px;letter-spacing:.12em;gap:10px}.lemon-top>span:first-child{max-width:160px}.lemon-head{margin-top:42px}.lemon-head>p{font-size:32px;left:0}.lemon-head h1{font-size:234px;line-height:.8;margin:9px 0 0!important}.lemon-asterisk{font-size:95px;margin-left:0;margin-top:8px}.lemon-sticker{width:88px;height:88px;right:0;top:8px;font-size:6px;padding:13px}.lemon-hero-bottom{display:block;margin-top:-15px}.lemon-hero-copy{position:relative;z-index:3;padding-bottom:0;padding-top:18px}.lemon-hero-copy>p{font-size:30px;max-width:135px}.lemon-hero-copy>a{font-size:6px;letter-spacing:.15em;margin-top:10px}.lemon-hero-bottom figure{height:355px;width:67%;margin-left:auto;transform:rotate(8deg);margin-top:-128px;border-width:4px}.lemon-date-seal{width:85px;height:85px;padding:13px;font-size:6px;left:16%;bottom:38px}.lemon-date-seal b{font-size:32px}.lemon-story{padding-block:77px 85px}.lemon-story .b-title{font-size:49px}.lemon-flower{font-size:60px;margin-top:35px}.lemon-calendar-sheet{width:calc(100% - 12px);margin:auto;padding:27px 22px;transform:rotate(4deg)}.lemon-pencil{height:150px;right:16px;bottom:-30px;width:9px}.lemon-pencil:after{border-left-width:4px;border-right-width:5px}.lemon-date .b-two{gap:48px}.lemon-place{padding-bottom:70px}.lemon-place-photo{height:320px;margin-bottom:55px}.lemon-place>.b-inner{display:block}.lemon-place>.b-inner>.b-title{font-size:50px}.lemon-place>.b-inner>.b-button{margin-top:24px}.lemon-dress{margin-top:55px;padding-top:35px;border-top:1px solid var(--b-line)}.lemon-dress h3{font-size:36px}.lemon-dress p{font-size:11px}.lemon-rsvp-number{display:none}body.birthday-lemon .b-finale h2{font-size:50px}.pool-pass{width:270px;min-height:355px;padding-inline:23px;box-shadow:10px 15px 0 #0f2974}.pool-pass-top{font-size:7px}.pool-pass>p{margin-top:25px!important;font-size:6px}.pool-pass>strong{font-size:75px}.pool-pass>strong i{font-size:95px}.pool-pass-sun{font-size:53px;right:26px;top:97px}.pool-pass-stub{margin-inline:-23px;margin-top:25px;padding-inline:22px}.pool-pass-stub>span:first-child{font-size:7px}.pool-pass-stub b{font-size:35px}.pool-barcode{width:50px;height:38px}.pool-hero{height:100svh;min-height:800px;max-height:1050px;padding:75px 24px 0}.pool-photo{inset:0 0 23%}.pool-hero-text{margin-top:220px}.pool-hero-text>.b-kicker{font-size:7px}.pool-hero-text h1{font-size:113px;line-height:.77;margin-top:32px!important;margin-bottom:26px!important}.pool-hero-text h1 i{font-size:155px}.pool-hero-text>p:last-of-type{font-size:24px}.pool-stripe{height:23%;border-top-width:7px;background:repeating-linear-gradient(90deg,#244bb8 0 31px,#fff3d8 31px 47px)}.pool-story .b-two{gap:55px}.pool-postcard{height:380px;width:85%;margin:auto;padding:14px 14px 38px}.pool-postcard>span{font-size:6px;bottom:14px}.pool-postcard>i{font-size:74px;right:-21px;top:-24px}.pool-calendar-card{padding:30px 25px 20px;transform:rotate(3deg);margin-right:6px}.pool-stamp{width:63px;height:63px;font-size:7px;top:16px;right:10px}.pool-calendar-card .b-calendar caption{max-width:170px}.pool-calendar-card>p{font-size:6px;letter-spacing:.12em}.pool-program .b-program li{grid-template-columns:27px 65px 1fr;gap:12px}.pool-program .b-program-n{width:23px;height:23px;font-size:7px}.pool-location-photo{height:350px;width:90%;margin:15px auto 0;padding:12px 12px 35px}.pool-location-photo figcaption{font-size:7px;bottom:12px}.pool-style .b-swatches{gap:25px}.pool-style .b-swatches i{width:64px;height:86px}.pool-rsvp-sun{display:none}.flash-record{width:300px;height:305px}.flash-vinyl{width:265px;height:265px;left:36px;top:20px}.flash-vinyl>span{width:90px;height:90px;font-size:6px}.flash-vinyl b{font-size:38px}.flash-vinyl small{font-size:4px}.flash-sleeve{width:240px;height:260px;top:22px;left:0;padding:20px}.flash-sleeve>small{font-size:5px}.flash-sleeve>strong{font-size:75px;margin:35px 0}.flash-sleeve>span{font-size:6px}.flash-hero{height:100svh;min-height:800px;max-height:1100px}.flash-hero-photo img{object-position:54% 58%}.flash-hero-text{left:25px;right:25px;top:120px}.flash-hero-text>.b-kicker{font-size:6px;letter-spacing:.12em}.flash-hero-text h1{font-size:90px;line-height:.8;margin-top:22px!important}.flash-hero-text h1 span{font-size:230px;padding-right:20px;line-height:.84}.flash-hero-text>p:last-child{font-size:8px;line-height:1.9;margin-top:24px!important}.flash-side{font-size:6px;right:12px;letter-spacing:2px;top:42%}.flash-scroll{bottom:35px;font-size:24px}.flash-story>.b-inner>.b-title{font-size:57px}.flash-story>.b-inner>.b-copy{margin-left:0}.flash-story-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.flash-quote{font-size:55px;max-width:200px;line-height:.87;margin:20px auto 15px;transform:rotate(-8deg);text-align:center}.flash-story-grid>figure{height:390px;width:89%;margin:auto}.flash-story-grid>figure>span{font-size:6px}.flash-date-poster{max-width:280px;margin:10px auto 0;padding:50px 18px 25px;border-radius:150px 150px 0 0;width:90%}.flash-date-poster>strong{font-size:205px}.flash-date-poster>span{font-size:7px}.flash-date-poster>small{font-size:5px}.flash-arrival{gap:7px;margin-top:26px}.flash-arrival button{font-size:9px;padding:12px 17px}.flash-program .b-program time{font-size:25px}.flash-program .b-program h3{font-size:25px}.flash-place{min-height:750px;padding:90px 0;align-items:flex-end}.flash-place-photo:after{background:linear-gradient(0deg,#161217 5%,#161217bb 55%,#16121735)}.flash-place-photo img{object-position:58%}.flash-place .b-inner>*{max-width:100%}.flash-place .b-title{font-size:52px}.flash-tables{margin-top:25px;max-width:100%!important;font-size:9px}.flash-style-disc{max-width:270px;width:85%;margin:10px auto 0}.flash-style-disc>span{width:120px;height:120px;font-size:85px}.flash-rsvp .b-title{font-size:53px}.gift-box-scene{width:300px;height:345px}.gift-box{width:250px;height:212px;left:25px;bottom:15px}.gift-box>span{font-size:56px;top:76px}.gift-box>span>small{font-size:5px;letter-spacing:1px;margin-top:10px}.gift-box-ribbon{width:30px}.gift-box-lid{height:34px;top:-17px}.gift-box-lid:after{width:30px;left:56.8%}.gift-bow{left:49%;transform:scale(.85);transform-origin:center bottom}.gift-box-card{width:215px;left:45px;padding:30px 15px 48px}.gift-box-card>small{font-size:6px}.gift-box-card>strong{font-size:33px}.gift-box-star{font-size:44px;left:0;top:15px}.gift-hero{min-height:850px;height:105svh;max-height:1050px;padding:92px 24px 42px}.gift-hero>.b-kicker{font-size:6px;max-width:245px;margin:auto;line-height:1.9}.gift-hero-ribbon{width:24px;left:11%}.gift-hero-ribbon:after{height:22px;top:60%}.gift-hero-title{gap:15px;margin-top:30px}.gift-hero-title>h1{font-size:76px;white-space:nowrap}.gift-hero-title>h1>i{font-size:115px}.gift-hero-title>span{font-size:6px;letter-spacing:1px;text-align:left;max-width:60px}.gift-hero>figure{max-width:78%;width:270px;height:345px;padding:10px 10px 33px;margin-top:28px;transform:rotate(7deg)}.gift-hero>figure>span{font-size:6px;bottom:12px}.gift-hero-note{font-size:26px;line-height:1;margin-top:28px!important}.gift-hero>a{font-size:23px;margin-top:18px}.gift-chapter-bar{display:block;padding:18px 24px;text-align:center}.gift-chapter-bar>span{font-size:6px;letter-spacing:.16em;display:block;margin-bottom:10px}.gift-chapter-bar>.b-button{padding:10px 12px;font-size:8px;min-height:40px}.gift-story .b-two{gap:50px}.gift-story-collage{height:380px;width:90%;margin:auto}.gift-story-collage>img{width:90%;padding:10px;height:92%;margin-left:auto}.gift-tape{width:100px;height:26px;top:-11px}.gift-story-note{left:-10px;bottom:-5px;font-size:32px;padding:23px 28px 30px}.gift-story-collage>i{font-size:57px;left:-14px;top:40px}.gift-date .b-two>div:first-child{grid-row:2}.gift-calendar{padding:30px 22px 22px;max-width:310px;width:95%;margin:auto}.gift-calendar>span{font-size:6px;letter-spacing:1.5px}.gift-program .b-program{margin-left:14px}.gift-program .b-program li{grid-template-columns:56px 1fr;padding-left:30px;padding-bottom:34px;gap:15px}.gift-program .b-program-n{left:-12px;width:24px;height:24px;font-size:6px}.gift-program .b-program h3{font-size:26px}.gift-place{min-height:760px;padding-block:90px 55px;align-items:flex-end}.gift-place-card{padding:36px 25px;transform:rotate(-3deg);width:95%;margin:auto}.gift-place-card .b-title{font-size:45px}.gift-place-card .b-copy{font-size:11px}.gift-place-card .b-button{padding-inline:18px;font-size:9px}.gift-place-card:before{width:100px;height:26px;left:33%}.gift-swatch-art{height:310px;margin-top:15px;max-width:320px}.gift-swatch-art>i{height:240px;width:42%}.gift-swatch-art>span{font-size:44px;bottom:0;left:25%}.gift-little-card{display:none}.gift-album{gap:17px;margin:45px auto}.gift-album>img{height:235px;padding:9px 9px 28px;min-width:0}.gift-album>img:last-child{margin-top:40px}.gift-wish-form{padding:27px 23px;margin:45px 4px;transform:rotate(-2deg)}.gift-wish-form>h3{font-size:36px}.gift-wish-form input,.gift-wish-form textarea{font-size:11px}body.birthday-gift .b-finale h2{font-size:48px}}
@media(max-width:360px){.b-inner{width:calc(100% - 40px)}.b-title{font-size:45px}.lemon-head h1{font-size:210px}.lemon-asterisk{font-size:80px}.lemon-sticker{width:75px;height:75px;font-size:5px}.lemon-hero{padding-inline:20px;min-height:770px}.lemon-hero-bottom figure{height:330px}.lemon-hero-copy>p{font-size:27px;max-width:115px}.lemon-date-seal{left:10%;width:76px;height:76px;padding:11px}.lemon-story .b-title{font-size:43px}.b-program li{gap:9px;grid-template-columns:18px 58px 1fr}.b-program h3{font-size:23px}.b-calendar td span{width:29px;height:29px}.b-calendar td{font-size:21px}.pool-pass{width:245px;min-height:330px}.pool-pass>strong{font-size:67px}.pool-pass>strong i{font-size:85px}.pool-pass-sun{font-size:45px;right:20px}.pool-pass-stub{padding-block:17px}.pool-postcard{height:330px}.flash-record{transform:scale(.9)}.flash-hero-text h1{font-size:80px}.flash-hero-text h1 span{font-size:210px}.flash-story>.b-inner>.b-title{font-size:50px}.flash-place .b-title{font-size:46px}.gift-hero-title>h1{font-size:67px}.gift-hero-title>h1>i{font-size:100px}.gift-hero>figure{height:320px}.gift-hero-title>span{font-size:5px}.gift-story-collage{height:335px}.gift-story-note{font-size:28px}.gift-place-card .b-title{font-size:40px}.gift-album>img{height:200px}}
@media(prefers-reduced-motion:reduce){body[class*="birthday-"] *,body[class*="birthday-"] *:before,body[class*="birthday-"] *:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.b-opening{transition:none!important}.invitation-open .b-opening{display:none!important}}
@media print{.b-opening,.flash-light{display:none!important}}
/* The invitation toolbar stays readable on the closed cover and the page. */
body.birthday-pool .inv-topbar{background:#244bb8;color:#fff3d8}body.birthday-flash .inv-topbar{background:#161217;color:#ede4d9}body.birthday-gift .inv-topbar{background:#c1ccaa;color:#6c3442}body.birthday-lemon .inv-topbar{background:#ffe9a0;color:#8f3027}.birthday-motion-paused .flash-light i,.birthday-motion-paused .flash-style-disc:before{animation-play-state:paused!important}

@media(max-width:360px){body.birthday-gift .gift-place .b-title{font-size:35px}}
