body.cake,.cover.cake{--paper:#fff9ed;--soft:#ffe62e;--ink:#8d281f;--accent:#8d281f}body.balloons,.cover.balloons{--paper:#fffdf0;--soft:#ffe82d;--ink:#303039;--accent:#303039}body.gifts,.cover.gifts{--paper:#fffbed;--soft:#ffe92d;--ink:#193ab1;--accent:#193ab1}.cake .hero,.balloons .hero,.gifts .hero{background:#ffe62e}.cake .hero h1{font-family:Georgia,serif;font-style:italic;font-weight:400}.cake .birthday-age{letter-spacing:-.1em}.cake .hero:after{content:'';position:absolute;bottom:0;height:18px;width:100%;left:0;background:radial-gradient(circle at 50% 0,#ffe62e 13px,#fff9ed 14px) 0 0/28px 18px}.lemon-modern .art-stage img{height:660px}.cake .intro{background:#fff9ed}.cake .venue{border-radius:0 80px 0 0;margin-right:7%;background:#f8cac0}.cake .program{background:#fff9ed}.lemon-modern .invitation-details{display:grid;grid-template-columns:1fr 1.5fr;gap:25px;align-items:center;margin:0;padding:65px 7%;border:0;border-radius:0;background:var(--soft);transform:none}.invitation-details .grid-index{grid-column:2;margin:0}.party-detail{grid-column:1;grid-row:1/3;width:100%;height:350px;object-fit:contain}.details-copy{grid-column:2}.lemon-modern .closing-art{width:300px;height:360px;object-fit:contain}.cake .closing,.cake footer{background:#8d281f;color:#fff9ed}.balloons .hero{grid-template-columns:1fr 1fr;text-align:center}.balloons .hero-copy{order:2}.balloons .art-stage{order:1;z-index:0}.balloons .hero:before{display:none}.balloons .hero h1{font-family:Arial,sans-serif;font-style:normal;font-weight:700}.balloons .birthday-age{font-family:Arial,sans-serif;font-weight:700}.balloons .subtitle{margin:auto}.balloons h2{font-family:Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.055em}.balloons .intro{background:#303039;color:#fffdf0}.balloons .venue{background:#fffdf0}.balloons .program{background:#e8e8e8;margin:0;border-radius:0}.balloons .invitation-details{background:#ffe82d}.balloons .closing,.balloons footer{background:#fffdf0;color:#303039}.gifts .hero{background:#ffea30}.gifts .venue{background:#ffe82d}.gifts .program{background:#fffbed}.gifts .invitation-details{background:#e4eafa}.gifts .closing,.gifts footer{background:#193ab1;color:#fffbed}.cover.cake,.cover.balloons,.cover.gifts{background:#ffe62e}.cover.cake h2{font-family:Georgia,serif;font-style:italic}.cover.balloons h2{font-family:Arial,sans-serif;font-style:normal}.cover img{height:78%;bottom:-4%}.collection h1{white-space:pre-line}.gallery-section{background:var(--paper)}
@media(max-width:760px){.lemon-modern .hero,.balloons .hero{grid-template-columns:1fr;text-align:left}.balloons .hero-copy{order:0}.balloons .art-stage{order:1}.balloons .hero-foot{order:2}.balloons .subtitle{margin:0}.lemon-modern .art-stage{width:85%;margin:0 auto}.lemon-modern .art-stage img{height:380px}.cake .venue{margin-right:0;border-radius:0 55px 0 0}.lemon-modern .invitation-details{grid-template-columns:1fr;padding:50px 7%;gap:20px}.party-detail{grid-column:1;grid-row:auto;height:270px}.invitation-details .grid-index,.details-copy{grid-column:1}.lemon-modern .closing-art{width:260px;height:300px}.birthday-age{font-size:135px}.balloons .hero-copy{width:100%}}
/* Original flames move independently around their fixed wick bases. */
.candle-cake{display:block;overflow:visible}.candle-flame{transform-box:view-box;animation:candle-flicker 1.8s ease-in-out infinite}.flames-paused .candle-flame{animation-play-state:paused}
@keyframes candle-flicker{0%,100%{transform:rotate(-1deg) scale(.98,1);opacity:1}23%{transform:rotate(2deg) scale(.94,1.04);opacity:.95}47%{transform:rotate(-2deg) scale(1.02,.96);opacity:1}72%{transform:rotate(1deg) scale(.97,1.025);opacity:.97}}
@media(prefers-reduced-motion:reduce){.candle-flame{animation:none!important;transform:none!important;opacity:1}}
