body.family-celebration #invitation{width:100%;max-width:none;margin:0;padding:0}
body.family-celebration .hero h1{color:var(--ink)}
body.family-celebration .rsvp :is(form,.rsvp-disclosure__panel){background:var(--paper);color:var(--ink)}
body.family-celebration .rsvp :is(label,legend,input,textarea,select){color:var(--ink);font-size:18px}
body.family-celebration .rsvp .btn,body.family-celebration .rsvp button[type=submit]{background:var(--ink);color:var(--paper)}
body.family-celebration .rsvp label:has(input[type=radio]){display:flex;align-items:center;gap:12px;padding:10px 14px}
body.family-celebration .rsvp input:is([type=radio],[type=checkbox]){flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--ink)}
body.family-celebration .gallery img{height:auto;max-width:100%;object-fit:contain}
body.family-celebration .gallery{scrollbar-width:none}body.family-celebration .gallery::-webkit-scrollbar{display:none}
body.family-celebration .invitation-carousel__controls button{color:var(--paper);background:var(--ink);min-width:48px;min-height:48px}
body.family-celebration #invitation .details-subblock h3{font-size:28px}
body.family-celebration .name-cubes{font-family:Wonders,Arial,sans-serif}
body.family-celebration .age-line:empty,body.family-celebration .age-line:not(:has(.age-cube:not(:empty))){display:none}
body.family-celebration .age-cube{display:inline-flex;justify-content:center;align-items:center;min-width:64px;min-height:64px;padding:8px;border-radius:15px;background:#ead1a6;color:#513924;box-shadow:3px 4px 0 #b59265;font:40px/1.2 Wonders,Arial,sans-serif}
body.family-celebration .closing h2{margin:0}
body.family-celebration .intro p{max-width:none}
html[dir=rtl] body.family-celebration .name-cubes{display:block;font-size:clamp(36px,7vw,80px);text-align:center}
html[dir=rtl] body.family-celebration .name-cubes span{display:inline;background:none;box-shadow:none;border:0;padding:0;font:inherit;text-shadow:none}
html[dir=rtl] body.family-celebration .name-cubes span:before{display:none}
@media(max-width:600px){body.family-celebration #invitation .details-subblock h3{font-size:26px}body.family-celebration .rsvp .rsvp-disclosure__panel{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){body.family-celebration *{animation:none!important;transition:none!important}}
body.family-celebration.peony #gallery img{border:0;box-shadow:none;border-radius:0}
body.family-celebration .name-cubes{max-width:100%}
body.family-celebration [data-rsvp-extra][hidden]{display:none!important}
body.family-celebration .family-reveal{transition:opacity .6s ease var(--family-delay,0ms),translate .6s ease var(--family-delay,0ms)}
body.family-celebration .family-awaiting{opacity:0;translate:0 14px}
@media(prefers-reduced-motion:reduce){body.family-celebration .family-awaiting{opacity:1;translate:none}}
html:not(.inline-ready) body.family-celebration #invitation[data-family-editor=true] .age-line{display:flex}
html:not(.inline-ready) body.family-celebration #invitation[data-family-editor=true] .age-cube:empty:before{content:attr(data-placeholder);font:16px/1.4 Arial,sans-serif}
