[data-theme=wedding]{--inv-bg:#faf7f1;--inv-surface:#fff;--inv-text:#2b2a26;--inv-muted:#625d54;--inv-accent:#4f6147;--inv-on-accent:#fff;--inv-border:#e6dfd2;--inv-decor:#b08d57;--inv-font-heading:"Cormorant Garamond", "Instrument Serif", serif;--inv-font-body:"DM Sans", sans-serif;--inv-heading-weight:500;--inv-radius:24px;--inv-heading-case:none;--inv-heading-tracking:0}[data-theme=birthday]{--inv-bg:#fff6ec;--inv-surface:#fff;--inv-text:#2a1e17;--inv-muted:#6a5548;--inv-accent:#b23c17;--inv-on-accent:#fff;--inv-border:#f1ddc8;--inv-decor:#f2b441;--inv-font-heading:"Fraunces", "Instrument Serif", serif;--inv-font-body:"DM Sans", sans-serif;--inv-heading-weight:600;--inv-radius:28px;--inv-heading-case:none;--inv-heading-tracking:-.01em}[data-theme=corporate]{--inv-bg:#12161d;--inv-surface:#1b212b;--inv-text:#f2eee6;--inv-muted:#b5afa4;--inv-accent:#d6b56e;--inv-on-accent:#12161d;--inv-border:#2c3440;--inv-decor:#d6b56e;--inv-font-heading:"Playfair Display", "Instrument Serif", serif;--inv-font-body:"DM Sans", sans-serif;--inv-heading-weight:500;--inv-radius:16px;--inv-heading-case:none;--inv-heading-tracking:0;color-scheme:dark}[data-theme=memorial]{--inv-bg:#f3f3f0;--inv-surface:#fff;--inv-text:#22262a;--inv-muted:#585f66;--inv-accent:#435466;--inv-on-accent:#fff;--inv-border:#dcddd8;--inv-decor:#a7b1ba;--inv-font-heading:"EB Garamond", "Instrument Serif", serif;--inv-font-body:"DM Sans", sans-serif;--inv-heading-weight:400;--inv-radius:16px;--inv-heading-case:none;--inv-heading-tracking:0}.tpl-preview{background:var(--inv-bg);color:var(--inv-text);border-bottom:1px solid var(--color-border);justify-content:center;align-items:stretch;min-height:17rem;padding:20px;display:flex}.tpl-paper{background:var(--inv-surface);border:1px solid var(--inv-border);border-radius:calc(var(--inv-radius) * .6);text-align:center;max-width:300px;box-shadow:0 16px 30px -24px color-mix(in srgb, var(--inv-text) 50%, transparent);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:22px 16px 18px;display:flex;position:relative;overflow:hidden}.tpl-paper:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--inv-decor) 45%, transparent);border-radius:calc(var(--inv-radius) * .6 - 5px);position:absolute;inset:6px}.tpl-paper>*{z-index:1;position:relative}.tpl-preview .eyebrow{font-family:var(--inv-font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--inv-muted);font-size:.625rem}.tpl-preview .title{font-family:var(--inv-font-heading);font-weight:var(--inv-heading-weight);color:var(--inv-text);font-size:1.625rem;line-height:1.05}.tpl-preview .date{font-family:var(--inv-font-body);color:var(--inv-muted);font-size:.75rem}.tpl-preview .pill{font-family:var(--inv-font-body);background:var(--inv-accent);color:var(--inv-on-accent);border-radius:9999px;margin-top:4px;padding:5px 14px;font-size:.6875rem;font-weight:600}.tpl-paper>.tpl-art{z-index:0;color:var(--inv-decor);position:absolute}.tpl-sprig-l,.tpl-sprig-r{stroke-width:1.2px;width:58px;height:58px;top:-2px}.tpl-sprig-l{left:-2px;transform:scaleY(-1)}.tpl-sprig-r{right:-2px;transform:scale(-1)}.tpl-mono{border:1px solid var(--inv-decor);width:40px;height:40px;font-family:var(--inv-font-heading);color:var(--inv-accent);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex}.tpl-names{flex-direction:column;align-items:center;display:flex}.tpl-amp{color:var(--inv-accent);font-size:.7em;font-style:italic;line-height:.9}.tpl-confetti{stroke-width:1.4px;width:100%;height:auto;top:4px;left:0}.tpl-paper>.tpl-c-accent{color:var(--inv-accent)}.tpl-age{font-family:var(--inv-font-heading);color:#0000;-webkit-text-stroke:1.2px var(--inv-decor);z-index:0;margin-bottom:-.45em;font-size:4.5rem;font-weight:700;line-height:.8}[data-theme=corporate] .tpl-paper:before{border-color:var(--inv-decor)}.tpl-fan{width:58px;height:auto;color:var(--inv-decor);stroke-width:1.4px}.tpl-corner{stroke-width:1.4px;width:18px;height:18px;top:12px}.tpl-corner-l{left:12px}.tpl-corner-r{right:12px;transform:scaleX(-1)}.tpl-preview[data-theme=corporate] .eyebrow{color:var(--inv-accent);letter-spacing:.32em}.tpl-portrait{border:1px solid var(--inv-decor);background:color-mix(in srgb, var(--inv-decor) 12%, var(--inv-surface));border-radius:50%;width:52px;height:64px}.tpl-preview.compact{min-height:12rem;padding:14px}.tpl-preview.compact .tpl-paper{gap:6px;padding:16px 12px 14px}.tpl-preview.compact .title{font-size:1.25rem}.tpl-preview.compact .tpl-age{font-size:3.5rem}.tpl-preview.compact .tpl-sprig-l,.tpl-preview.compact .tpl-sprig-r{width:44px;height:44px}.tpl-option .tpl-tick{visibility:hidden}.tpl-option:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.tpl-option:has(input:checked) .tpl-tick{visibility:visible}.tpl-option:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}
