.cameo-pop{--pop-ink: #111111;--pop-muted: rgba(17, 17, 17, .62);--pop-tint: rgba(241, 237, 231, .78);--pop-filter: blur(20px) saturate(160%);--pop-ring: .5px solid rgba(255, 255, 255, .6);--pop-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), inset 0 -1px 0 rgba(0, 0, 0, .03), 0 0 0 .5px rgba(0, 0, 0, .07), 0 2px 8px -2px rgba(0, 0, 0, .12);--pop-ease: cubic-bezier(.32, .72, 0, 1);--pop-pad: 16px;position:fixed;inset:0;z-index:100000;font-family:inherit;color:var(--pop-ink);-webkit-font-smoothing:antialiased}.cameo-pop[hidden]{display:none}html.cameo-pop-open{overflow:hidden}.cameo-pop-scrim{position:absolute;inset:0;background:rgba(17, 17, 17, 0.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity 400ms ease}.cameo-pop-dialog{position:absolute;top:50%;left:50%;width:min(400px,100vw - 32px,60dvh);aspect-ratio:2/3;overflow:hidden;border-radius:28px;background:#d9d3c9;box-shadow:0 32px 80px -24px rgba(0, 0, 0, 0.5);opacity:0;transform:translate(-50%, -50%) scale(0.96);transition:opacity 400ms ease,transform 600ms var(--pop-ease)}.cameo-pop.is-open .cameo-pop-scrim,.cameo-pop.is-open .cameo-pop-dialog{opacity:1}.cameo-pop.is-open .cameo-pop-dialog{transform:translate(-50%, -50%) scale(1)}.cameo-pop-photo,.cameo-pop-photo img{position:absolute;inset:0;display:block;width:100%;height:100%}.cameo-pop-photo img{object-fit:cover;object-position:50% 30%}.cameo-pop-card,.cameo-pop-x{background-color:var(--pop-tint);-webkit-backdrop-filter:var(--pop-filter);backdrop-filter:var(--pop-filter);border:var(--pop-ring);box-shadow:var(--pop-shadow)}.cameo-pop-x{position:absolute;top:var(--pop-pad);right:var(--pop-pad);z-index:3;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;color:var(--pop-ink);font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background-color 200ms ease}.cameo-pop-x:hover{background-color:rgba(255, 255, 255, 0.92)}.cameo-pop-cards{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:var(--pop-pad)}.cameo-pop-card{width:100%;max-width:352px;border-radius:16px;opacity:0;transform:translateY(12px);transition:opacity 500ms ease,transform 700ms var(--pop-ease)}.cameo-pop.is-open .cameo-pop-card{opacity:1;transform:none;transition-delay:120ms}.cameo-pop.is-open .cameo-pop-card+.cameo-pop-card{transition-delay:200ms}.cameo-pop-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px var(--pop-pad);text-align:center}.cameo-pop-title{margin:0;font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:-0.03em}.cameo-pop-subtitle{max-width:22em;margin:0;font-size:.8125rem;font-weight:400;line-height:1.4;text-wrap:balance}.cameo-pop-body{display:flex;flex-direction:column;gap:12px;padding:8px var(--pop-pad) var(--pop-pad)}.cameo-pop-form{display:flex;flex-direction:column;gap:12px;margin:0}.cameo-pop-fields{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;column-gap:12px}.cameo-pop-name{grid-column:1/-1}.cameo-pop-input{width:100%;min-width:0;height:44px;padding:0;border:0;border-bottom:1px solid rgba(17, 17, 17, 0.22);border-radius:0;transition:border-color 200ms ease;background:none;color:var(--pop-ink);font-family:inherit;font-size:1rem;box-shadow:none;outline:none;-webkit-appearance:none;appearance:none}.cameo-pop-input:focus{border-color:var(--pop-ink)}.cameo-pop-input::placeholder{color:var(--pop-muted)}.cameo-pop-submit{align-self:center;margin-top:6px;height:32px;padding:0 14px;border:0;border-radius:999px;background:rgba(255, 255, 255, 0.92);box-shadow:0 0 0 .5px rgba(0, 0, 0, 0.07),0 2px 8px -2px rgba(0, 0, 0, 0.12);color:var(--pop-ink);font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background-color 200ms ease,color 200ms ease,opacity 200ms ease}.cameo-pop-submit:hover{background:var(--pop-ink);color:#fff}.cameo-pop-submit:disabled{opacity:.5;cursor:default}.cameo-pop-legal{margin:0;color:var(--pop-muted);font-size:.6875rem;line-height:1.45}.cameo-pop-msg{margin:0;font-size:.8125rem;font-weight:500}.cameo-pop-msg:empty{display:none}.cameo-pop-msg.is-error{color:#a3241a}.cameo-pop-decline{align-self:flex-start;padding:0;border:0;background:none;color:var(--pop-muted);font-family:inherit;font-size:.6875rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.5px;cursor:pointer;transition:color 200ms ease}.cameo-pop-decline:hover{color:var(--pop-ink)}.cameo-pop.is-done .cameo-pop-fields,.cameo-pop.is-done .cameo-pop-legal,.cameo-pop.is-done .cameo-pop-decline{display:none}.cameo-pop.is-done .cameo-pop-body{padding-top:var(--pop-pad)}.cameo-pop.is-done .cameo-pop-msg{text-align:center}@media(min-width: 768px){.cameo-pop{--pop-pad: 24px}.cameo-pop-dialog{width:min(1040px,92vw,150dvh);aspect-ratio:5/3;border-radius:32px}.cameo-pop-x{top:20px;right:20px}.cameo-pop-cards{justify-content:center;padding-top:9%}.cameo-pop-card{max-width:clamp(440px,34vw,520px)}.cameo-pop-head{min-height:88px;padding:20px var(--pop-pad)}.cameo-pop-fields{grid-template-columns:minmax(0, 1fr) minmax(0, 1.3fr) auto}.cameo-pop-name{grid-column:auto}.cameo-pop-title{font-size:clamp(2rem,2.6vw,2.5rem)}.cameo-pop-subtitle{font-size:clamp(.875rem,1vw,1rem)}.cameo-pop-input{font-size:.875rem}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cameo-pop{--pop-tint: rgba(241, 237, 231, .96)}}@media(prefers-reduced-transparency: reduce){.cameo-pop{--pop-tint: #F1EDE7}.cameo-pop-card,.cameo-pop-x{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion: reduce){.cameo-pop-scrim,.cameo-pop-dialog,.cameo-pop-card{transition:opacity 200ms ease}.cameo-pop-dialog,.cameo-pop.is-open .cameo-pop-dialog{transform:translate(-50%, -50%)}.cameo-pop-card{transform:none}}
