.invitation-page{padding-top:2rem;padding-bottom:3rem}.invitation-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:3rem}.invitation-controls label{display:block;font-weight:700;margin:1rem 0 .35rem}.invitation-controls label span{font-weight:400}.invitation-controls input{width:100%;min-height:44px;border:1px solid #b4a2bc;border-radius:8px;padding:.65rem;font:inherit}.invitation-controls input:focus-visible{outline:3px solid #7139a1;outline-offset:2px}#invite-card{background:#fffafc;border:4px double #8b4c99;border-radius:22px;padding:2rem;text-align:center;color:#45244f;overflow-wrap:anywhere;box-shadow:0 12px 32px #53205512}#invite-card h2{font-size:2.3rem;line-height:1.15;margin:.5rem 0}.invite-stars{color:#875022;font-size:1.5rem;letter-spacing:.4rem}.invite-unicorn{font-size:4rem}.invite-kicker{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.invite-name{font-size:1.3rem;font-weight:700}#invite-card dl{text-align:left;margin:1.5rem 0}#invite-card dt{font-weight:700;margin-top:1rem}#invite-card dd{margin:.2rem 0;min-height:1.5rem}.invite-note{font-style:italic}.invite-credit{font-size:.7rem;margin-top:1.5rem}.invitation-page blockquote{padding:1rem 1.5rem;background:#f8f0fb;border-left:4px solid #9b61ad;margin:1rem 0}@media(max-width:720px){.invitation-layout{grid-template-columns:1fr}#invite-card{padding:1.5rem}}@media print{@page{size:auto;margin:12mm}body{background:white!important}body>*:not(main){display:none!important}main>.page-intro,.invitation-controls,.invitation-page>.article,main>script{display:none!important}.invitation-page,.invitation-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}#invite-card{width:100%;max-width:170mm;margin:0 auto;box-shadow:none;padding:8mm;break-inside:avoid;border-color:#45244f;border-radius:5mm}#invite-card h2{font-size:26pt}.invite-unicorn{font-size:36pt}#invite-card dt{margin-top:4mm}#invite-card dl{margin:5mm 0}.invite-name{font-size:15pt}.invite-credit{margin-top:5mm}a:after{content:none!important}}
