:root{--sun: #fff45c;--coral: #d87674;--ink: #1f2724;--leaf: #1f7a5a;--sky: #7fd8ff;--cream: #ffd9d9;--blush: #ffe9e9;--delivery: #fff8ea;--paper: #ffffff;--line: rgba(216, 118, 116, .34);--shadow: 0 18px 45px rgba(216, 118, 116, .18);color:var(--coral);background:var(--cream);font-family:Inter,Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,a{font:inherit}button{touch-action:manipulation}.page{position:relative;display:flex;min-height:100svh;align-items:flex-start;justify-content:center;overflow-x:hidden;padding:24px;background:var(--cream)}.download-shell,.message-panel{position:relative;z-index:1;display:grid;width:min(100%,390px)}.download-shell{gap:18px}.message-panel{justify-items:center;gap:22px;min-height:calc(100svh - 48px);align-content:center;padding:0;text-align:center}.brand-lockup{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--coral);font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.brand-lockup p,.brand-lockup span,.eyebrow{margin:0}.brand-lockup p{font-size:.9rem;font-weight:900;text-transform:none}.brand-lockup span{text-align:right}.intro{display:grid;gap:0;text-align:center}.eyebrow{color:var(--coral);font-size:.88rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 24px;color:var(--coral);font-family:Arial Black,Inter,Arial,Helvetica Neue,Helvetica,sans-serif;font-size:clamp(2.75rem,12.5vw,3.35rem);font-weight:900;line-height:.95;letter-spacing:0}.message-panel h1{max-width:11ch;font-size:clamp(2.6rem,12vw,3.2rem)}.intro p:not(.eyebrow),.message-panel p:not(.eyebrow){margin:0;color:var(--coral);font-size:1rem;font-weight:500;line-height:1.24}.intro p:not(.eyebrow){margin-bottom:20px}.message-panel p:not(.eyebrow){max-width:24rem}.photo-frame{position:relative;display:grid;min-height:min(51svh,460px);margin:0;overflow:hidden;place-items:center;border:4px solid var(--ink);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.photo-frame img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:min(51svh,460px);object-fit:contain;-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.photo-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--coral);font-size:1rem;font-weight:800;text-transform:uppercase}.actions{display:grid;gap:11px}.button{display:inline-flex;min-height:62px;align-items:center;justify-content:center;border:0;border-radius:16px;padding:16px 20px;font-size:.98rem;font-weight:800;line-height:1.05;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.button:focus-visible{outline:5px solid var(--sky);outline-offset:3px}.button:disabled{cursor:wait;opacity:.68}.primary{color:var(--paper);background:var(--coral);box-shadow:var(--shadow)}.secondary{color:var(--coral);border:3px solid var(--coral);background:var(--paper)}.fallback,.share-message{margin:0;padding:0 4px;color:var(--coral);font-size:.92rem;font-weight:700;line-height:1.35;text-align:center}.share-message{padding:12px 14px;border:3px solid var(--line);border-radius:8px;background:#ffffff9e}@media(min-width:540px){.page{padding:32px 28px}.download-shell,.message-panel{width:min(100%,440px)}.button{min-height:70px;font-size:1.05rem}}@media(min-width:820px){.page{align-items:center}}
