@font-face{font-family:InviteBangers;src:url('/invitations/assets/fonts/bangers.ttf') format('truetype');font-display:swap}@font-face{font-family:InviteLilita;src:url('/invitations/assets/fonts/lilitaone.ttf') format('truetype');font-display:swap}@font-face{font-family:InviteNunito;src:url('/invitations/assets/fonts/nunito.ttf') format('truetype');font-weight:200 1000;font-display:swap}
.invite-page{background:#fff;color:#252039;font-family:InviteNunito,Arial,sans-serif;font-size:18px}.invite-hero{padding:4rem 1.5rem 3rem;text-align:center;background:radial-gradient(circle at 10% 20%,#ffd65766,transparent 25%),radial-gradient(circle at 90% 65%,#76e4f788,transparent 28%),#f9f3ff}.invite-eyebrow{font-size:1.15rem;font-weight:900;color:#7538a6}.invite-hero h1{font-family:InviteLilita,sans-serif;font-size:clamp(3rem,8vw,7rem);line-height:.98;margin:1rem 0;color:#252039}.invite-hero h1 span{color:#d72867}.invite-hero h2{font-size:1.8rem;font-weight:900;margin:1.5rem 0 .7rem}.invite-hero>p:last-child{max-width:850px;margin:1.5rem auto 0;line-height:1.65;font-size:clamp(1.25rem,2.1vw,1.55rem)}.invite-workspace{max-width:1360px;padding:3rem 2rem;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:start}.invite-form fieldset{border:0;margin:0 0 2.5rem;padding:0;min-width:0}.invite-form legend{font-weight:900;font-size:1.6rem;margin-bottom:1.3rem}.invite-form legend>span{display:inline-grid;place-items:center;background:#7538a6;color:white;border-radius:50%;width:38px;height:38px;margin-right:.4rem}.invite-designs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.invite-design{cursor:pointer;text-align:center;font-size:.85rem;font-weight:900;position:relative}.invite-design img{display:block;width:100%;height:auto;border:4px solid transparent;border-radius:12px;margin:.4rem 0}.invite-design input:checked+img{border-color:#d72867;box-shadow:0 0 0 3px #ffd657}.invite-design input{accent-color:#d72867}.invite-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.invite-form label{display:block;font-weight:800}.invite-form input:not([type=radio]):not([type=checkbox]):not([type=range]),.invite-form textarea{display:block;font:inherit;background:#faf8fc;color:#252039;border:2px solid #d9d3e1;border-radius:10px;padding:.7rem;width:100%;margin:.4rem 0;min-width:0}.invite-form input:focus-visible,.invite-form textarea:focus-visible,.invite-page button:focus-visible,.invite-page a:focus-visible{outline:3px solid #007d99;outline-offset:3px}.invite-hint,.invite-message small{font-size:.95rem;line-height:1.55;font-weight:400;display:block;margin:.8rem 0;color:#514b62}.invite-message{margin:1rem 0}.invite-form input[type=range]{display:block;width:100%;accent-color:#7538a6;margin:.7rem 0}.invite-consent{display:flex!important;gap:.8rem;font-size:1rem;line-height:1.5}.invite-consent input{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:#7538a6}.invite-primary{display:inline-block;width:100%;border:0;border-radius:14px;padding:1.1rem 1.3rem;background:#d72867;color:#fff;font:900 1.3rem InviteNunito,Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:0 5px 0 #991747}.invite-primary:hover{color:#fff;background:#b71d56}.invite-primary:disabled{opacity:.6;cursor:not-allowed}.invite-secondary,#download-links a{display:inline-block;border:2px solid #7538a6;border-radius:8px;background:white;color:#612c8d;padding:.6rem 1rem;font:800 1rem InviteNunito,sans-serif;margin:.3rem;cursor:pointer}.invite-preview{position:sticky;top:85px;padding:1.3rem;background:#eee8f6;border-radius:22px}.invite-preview-heading{display:flex;justify-content:space-between;font-size:.8rem;font-weight:900;letter-spacing:.06em;margin-bottom:1rem}.invite-preview canvas{display:block;width:100%;height:auto;box-shadow:0 12px 28px #25203933;touch-action:pan-y}.invite-preview canvas.photo-edit{touch-action:none;cursor:move}.invite-preview>p{text-align:center;font-size:.9rem;margin:1rem 0 0}#invite-status{margin:1.3rem 0;line-height:1.5}#invite-downloads{background:#effbf4;border:2px solid #137648;padding:1.4rem;border-radius:12px;margin-top:1rem}#invite-downloads h3,#photo-title{font-size:1.35rem;font-weight:900;margin:.6rem 0}#photo-controls{background:#f9f3ff;padding:1.2rem;border-radius:12px}.invite-how{padding:3rem 2rem;background:#fff5d6}.invite-how h2,.invite-book h2{font-family:InviteLilita,sans-serif;font-size:clamp(2rem,4vw,3rem);text-align:center;line-height:1.15}.invite-how>div{max-width:1200px;margin:2rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.invite-how article>span{font-size:2.6rem;font-weight:900;color:#7538a6}.invite-how h3{font-size:1.4rem;font-weight:900;margin:.6rem 0}.invite-how p{line-height:1.65}.invite-book{max-width:850px;margin:auto;padding:4rem 2rem;text-align:center}.invite-book p{margin:1.3rem 0;line-height:1.7}.invite-book a{width:auto}.invite-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:850px){.invite-workspace{grid-template-columns:1fr;padding:2rem 1rem;gap:1rem}.invite-preview{position:static;grid-row:1;max-width:360px;width:100%;margin:0 auto 1.5rem}.invite-hero{padding:2.5rem 1rem}.invite-form legend{font-size:1.4rem}.invite-how>div{grid-template-columns:1fr;gap:1.5rem}.invite-fields{gap:.7rem}.invite-form{font-size:16px}}@media(max-width:390px){.invite-fields{grid-template-columns:1fr}}
