/* fonts: open-licensed families, loaded from Google Fonts (origin self-hosts
   the same woff2 subsets under /fonts/). @import must stay first. */
/* local fonts — no Google Fonts request */
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2")}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/lora-latin.woff2) format("woff2")}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/cormorant-garamond-roman-latin.woff2) format("woff2")}
@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/great-vibes-roman-latin.woff2) format("woff2")}
@font-face{font-family:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/abril-fatface-latin.woff2) format("woff2")}
@font-face{font-family:'Shadows Into Light';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shadows-into-light-latin.woff2) format("woff2")}
@font-face{font-family:Zeyada;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/zeyada-latin.woff2) format("woff2")}

html[data-2luv-consent-stored] [data-consent-ssr] { display: none !important; }
      [data-consent-pending] [data-consent-action] { opacity: .65; cursor: progress; }

[data-2luv-envelope-pending] { cursor: progress; outline: 2px dashed currentColor; outline-offset: 6px; }

[data-2luv-party-pending] { cursor: progress; outline: 2px dashed currentColor; outline-offset: 4px; }

[data-2luv-cinematic-ssr] [data-2luv-cinematic-pending] { cursor: progress; outline: 2px dashed currentColor; outline-offset: 4px; }

[data-2luv-creator-next-pending] { cursor: progress; opacity: .7; }

[data-2luv-selector-skip-pending] { cursor: progress; opacity: .7; }

.pp.svelte-1e9nyc0 {position:relative;flex:none;}.pp-button.svelte-1e9nyc0 {position:relative;display:inline-flex;align-items:center;gap:8px;height:32px;max-width:360px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb, var(--ce-accent, #e8b76b) 45%, transparent);background:color-mix(in srgb, var(--ce-accent, #e8b76b) 10%, transparent);color:var(--ce-ink, #f3e4c9);font:inherit;font-size:12px;font-weight:650;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background 180ms, border-color 180ms;}.pp-button.svelte-1e9nyc0:hover, .pp-button[aria-expanded='true'].svelte-1e9nyc0 {background:color-mix(in srgb, var(--ce-accent, #e8b76b) 20%, transparent);}.pp-button.svelte-1e9nyc0:focus-visible {outline:2px solid var(--ce-accent, #e8b76b);outline-offset:3px;}
  /* 44 px touch target around the 32 px pill. */.pp-button.svelte-1e9nyc0::before {content:'';position:absolute;inset:-6px -2px;}.pp-dot.svelte-1e9nyc0 {width:6px;height:6px;border-radius:50%;background:var(--ce-accent, #e8b76b);box-shadow:0 0 10px var(--ce-accent, #e8b76b);flex:none;}.pp-skeleton.svelte-1e9nyc0 {width:54px;height:9px;border-radius:5px;background:linear-gradient(90deg, #ffffff12, #ffffff2e, #ffffff12);background-size:200% 100%; animation: svelte-1e9nyc0-pp-shimmer 1.4s linear infinite;}
  @keyframes svelte-1e9nyc0-pp-shimmer { to { background-position: -200% 0; } }.pp-panel.svelte-1e9nyc0 {position:absolute;z-index:45;top:calc(100% + 10px);inset-inline-end:0;width:min(360px, calc(100vw - 32px));max-height:calc(100svh - 96px);overflow:auto;overscroll-behavior:contain;padding:20px 20px 16px;border-radius:16px;border:1px solid var(--ce-border, #b7915660);background:var(--ce-surface, #1e1712);color:var(--ce-ink, #f3e4c9);box-shadow:0 30px 70px #000c;outline:none;white-space:normal; animation: svelte-1e9nyc0-pp-in 220ms cubic-bezier(.2,.7,.2,1);}
  @keyframes svelte-1e9nyc0-pp-in { from { opacity: 0; transform: translateY(-6px); } }.pp-head.svelte-1e9nyc0 {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-6px -10px 8px 0;}.pp-title.svelte-1e9nyc0 {margin:6px 0 0;font-family:var(--sc-display, Georgia, serif);font-size:19px;font-style:italic;}.pp-x.svelte-1e9nyc0 {position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--ce-border, #b7915660);background:transparent;color:var(--ce-ink, #f3e4c9);cursor:pointer;}.pp-x.svelte-1e9nyc0::before {content:'';position:absolute;inset:-4px;}.pp-x.svelte-1e9nyc0:hover {background:color-mix(in srgb, var(--ce-ink, #f3e4c9) 8%, transparent);}.pp-x.svelte-1e9nyc0:focus-visible, .pp-retry.svelte-1e9nyc0:focus-visible {outline:2px solid var(--ce-accent, #e8b76b);outline-offset:2px;}.pp-price-skeleton.svelte-1e9nyc0 {display:inline-block;width:2.6em;height:.8em;border-radius:8px;background:linear-gradient(90deg, #ffffff12, #ffffff2e, #ffffff12);background-size:200% 100%; animation: svelte-1e9nyc0-pp-shimmer 1.4s linear infinite;}.pp-notice.svelte-1e9nyc0 {margin:0 0 14px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb, var(--ce-accent, #e8b76b) 35%, transparent);background:color-mix(in srgb, var(--ce-accent, #e8b76b) 8%, transparent);}.pp-notice.svelte-1e9nyc0 p:where(.svelte-1e9nyc0) {margin:0;font-size:13px;line-height:1.5;}.pp-retry.svelte-1e9nyc0 {min-height:40px;margin-top:10px;padding:0 16px;border-radius:999px;border:0;background:var(--ce-accent, #e8b76b);color:var(--ce-accent-ink, #241508);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;}.sr.svelte-1e9nyc0 {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.pp-price.svelte-1e9nyc0 {display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;font-family:var(--sc-display, Georgia, serif);font-size:36px;line-height:1;color:var(--ce-accent, #e8b76b);font-variant-numeric:lining-nums;white-space:nowrap;}.pp-price.svelte-1e9nyc0 small:where(.svelte-1e9nyc0) {font-family:var(--font-sans, Inter, sans-serif);font-size:12px;color:var(--ce-muted, #c1ae91);white-space:normal;}.pp-panel.svelte-1e9nyc0 ol:where(.svelte-1e9nyc0) {display:grid;gap:10px;margin:0;padding-inline-start:20px;font-size:13px;line-height:1.55;color:color-mix(in srgb, var(--ce-ink, #f3e4c9) 86%, transparent);}.pp-panel.svelte-1e9nyc0 li:where(.svelte-1e9nyc0)::marker {color:var(--ce-accent, #e8b76b);font-weight:700;}.pp-fine.svelte-1e9nyc0 {margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--ce-muted, #c1ae91);}
  /* Phones and tablets create without a price on screen; the payment sheet shows it after the gift is made. */
  @media (max-width: 1023px) {.pp.svelte-1e9nyc0 {display:none;} }
  @media (max-height: 520px) and (orientation: landscape) {.pp-panel.svelte-1e9nyc0 {max-height:calc(100svh - 76px);} }
  @media (prefers-reduced-motion: reduce) {.pp-skeleton.svelte-1e9nyc0, .pp-price-skeleton.svelte-1e9nyc0, .pp-panel.svelte-1e9nyc0 { animation: none;} }

.cv2-creator-example.svelte-xk9f9u {display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;inline-size:min(640px, 100%);margin-block:0 24px;margin-inline:auto;padding-block-end:20px;border-block-end:1px solid var(--cv2-border);}.cv2-creator-example-button.svelte-xk9f9u {display:inline-flex;flex:none;max-inline-size:100%;min-height:44px;align-items:center;gap:8px;border:1px solid var(--cv2-border);border-radius:999px;padding:9px 16px;background:var(--cv2-surface);color:var(--cv2-fg);font:600 14px/1.35 var(--font-sans);text-align:start;cursor:pointer;}.cv2-creator-example-button.svelte-xk9f9u svg {flex:none;}.cv2-creator-payment-hint.svelte-xk9f9u {flex:1 1 240px;min-inline-size:0;margin:0;color:color-mix(in srgb, var(--cv2-fg-muted) 90%, var(--cv2-fg) 10%);font:400 13px/1.55 var(--font-sans);text-wrap:pretty;}.cv2-creator-example-button.svelte-xk9f9u:hover {background:var(--cv2-surface-strong);}.cv2-creator-example-button.svelte-xk9f9u:focus-visible {outline:2px solid currentColor;outline-offset:3px;}.cv2-creator-example-button.svelte-xk9f9u:disabled {cursor:progress;opacity:0.7;}.cv2-creator-example-error.svelte-xk9f9u {flex-basis:100%;margin:0;color:var(--cv2-fg-muted);font-size:13px;}

/* Trigger ----------------------------------------------------------------------------------------
     styles.css still styles .cv2-theme-trigger (+ .dark); these rules win with higher specificity. */.tdv2.svelte-p74s2o {position:relative;min-width:0;}button.cv2-theme-trigger.tdv2-trigger.svelte-p74s2o {display:flex;width:100%;min-width:0;min-height:44px;align-items:center;gap:10px;margin:0;border:1px solid var(--cv2-border);border-radius:999px;padding:0 14px 0 7px;background:var(--cv2-surface-strong);color:var(--cv2-fg);font:inherit;text-align:start;box-shadow:0 1px 2px rgba(20, 10, 20, 0.04), 0 10px 24px -18px rgba(60, 30, 50, 0.32);cursor:pointer;transition:border-color 160ms ease, box-shadow 160ms ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;}.tdv2-inline.svelte-p74s2o button.cv2-theme-trigger.tdv2-trigger:where(.svelte-p74s2o) {min-height:56px;border-radius:16px;padding:0 16px 0 8px;}.tdv2.is-open.svelte-p74s2o button.cv2-theme-trigger.tdv2-trigger:where(.svelte-p74s2o) {border-color:color-mix(in srgb, var(--cv2-accent-pink) 48%, var(--cv2-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--cv2-accent-pink) 14%, transparent);}button.cv2-theme-trigger.tdv2-trigger.svelte-p74s2o:focus {outline:none;}button.cv2-theme-trigger.tdv2-trigger.svelte-p74s2o:focus-visible {outline:3px solid color-mix(in srgb, var(--cv2-accent-pink) 55%, transparent);outline-offset:2px;}

  @media (hover: hover) and (pointer: fine) {.tdv2.svelte-p74s2o:not(.is-open) button.cv2-theme-trigger.tdv2-trigger:where(.svelte-p74s2o):hover {border-color:color-mix(in srgb, var(--cv2-fg) 22%, transparent);}
  }.tdv2-trigger-art.svelte-p74s2o {position:relative;display:block;width:28px;height:28px;flex:none;overflow:hidden;border-radius:50%;background:#10211a;box-shadow:0 0 0 1px color-mix(in srgb, var(--cv2-fg) 10%, transparent);}.tdv2-inline.svelte-p74s2o .tdv2-trigger-art:where(.svelte-p74s2o) {width:40px;height:28px;border-radius:8px;}.tdv2-trigger-art.svelte-p74s2o .tca {position:absolute;inset:0;}.tdv2-trigger-copy.svelte-p74s2o {display:flex;min-width:0;flex:1;flex-direction:column;gap:2px;}.tdv2-trigger-eyebrow.svelte-p74s2o {color:var(--cv2-fg-muted);font-size:12px;font-weight:700;letter-spacing:0.16em;line-height:1.1;text-transform:uppercase;}.tdv2-trigger-name.svelte-p74s2o {min-width:0;overflow:hidden;color:var(--cv2-fg);font-size:14px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}.tdv2-inline.svelte-p74s2o .tdv2-trigger-name:where(.svelte-p74s2o) {font-size:16px;}[dir='rtl'] .tdv2-trigger-eyebrow.svelte-p74s2o {letter-spacing:0;}.tdv2-change.svelte-p74s2o {display:inline-flex;height:20px;flex:none;align-items:center;gap:5px;margin-inline-start:auto;border-inline-start:1px solid var(--cv2-border);padding-inline-start:11px;color:color-mix(in srgb, var(--cv2-accent-pink) 74%, var(--cv2-fg));font-size:13px;font-weight:600;line-height:1;white-space:nowrap;}


  @media (prefers-reduced-motion: reduce) {button.cv2-theme-trigger.tdv2-trigger.svelte-p74s2o {transition-duration:0ms;}
  }

.tca.svelte-1cxuo9v {position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:inherit;container-type:size;isolation:isolate;pointer-events:none;user-select:none;}

  /* Christmas: the approved room, or an evergreen well while it loads / if it fails. */.tca-room.svelte-1cxuo9v {background:radial-gradient(90% 80% at 64% 44%, rgba(230, 170, 90, 0.22), transparent 62%),
      linear-gradient(160deg, #1d3a2c 0%, #10211a 55%, #0a130f 100%);}.tca-img.svelte-1cxuo9v {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--tca-position, 50% 50%);}.tca-locked.svelte-1cxuo9v .tca-img:where(.svelte-1cxuo9v) {filter:saturate(0.85);}.tca-chip-fallback.svelte-1cxuo9v {display:grid;width:100%;height:100%;place-items:center;color:#e6c27a;}

  /* Love Letter: white envelope with a pink wax seal on blush (the LetterViewer envelope stage). */.tca-envelope.svelte-1cxuo9v {background:radial-gradient(58% 64% at 50% 46%, rgba(255, 252, 253, 0.95) 0%, rgba(255, 250, 252, 0) 72%),
      linear-gradient(160deg, #ffe3ec 0%, #ffd1df 100%);}.tca-spark.svelte-1cxuo9v {position:absolute;width:3.4cqw;min-width:5px;aspect-ratio:1;background:#f2a3bd;opacity:0.8;clip-path:polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);transform:translate(-50%, -50%) scale(var(--s, 1));}.tca-spark.gold.svelte-1cxuo9v {background:#deb468;}.tca-env.svelte-1cxuo9v {position:absolute;top:52%;left:50%;width:min(62cqw, 132cqh);aspect-ratio:300 / 196;border:1px solid #f1c7d4;border-radius:7% / 10.7%;background:linear-gradient(150deg, #ffffff 0%, #fff9fb 55%, #fbeef3 100%);box-shadow:0 0.8cqw 1.6cqw rgba(176, 48, 94, 0.08),
      0 5cqw 9cqw -3cqw rgba(176, 48, 94, 0.32);transform:translate(-50%, -50%) rotate(-3deg);}.tca-env-lines.svelte-1cxuo9v {position:absolute;inset:0;width:100%;height:100%;overflow:visible;}.tca-env-lines.svelte-1cxuo9v path:where(.svelte-1cxuo9v) {fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}.tca-flap.svelte-1cxuo9v {stroke:#eeb9ca;stroke-width:1.4;}.tca-fold.svelte-1cxuo9v {stroke:#f5d9e2;stroke-width:1.1;}.tca-seal.svelte-1cxuo9v {position:absolute;top:57%;left:50%;display:grid;width:15%;aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at 36% 30%, #f8a6c0 0%, #e2628e 52%, #b73866 100%);box-shadow:inset 0 0 0 max(1px, 0.5cqw) rgba(255, 255, 255, 0.26),
      0 0 0 max(2px, 1.3cqw) rgba(255, 122, 165, 0.16),
      0 0.8cqw 2cqw rgba(183, 56, 102, 0.38);transform:translate(-50%, -50%);}.tca-seal.svelte-1cxuo9v svg:where(.svelte-1cxuo9v) {width:52%;height:52%;fill:#ffffff;}.tca-seal-solo.svelte-1cxuo9v {top:50%;width:64%;}.tca-to.svelte-1cxuo9v {position:absolute;top:80%;left:50%;display:inline-flex;align-items:center;gap:0.3em;color:#8b7a74;font-family:var(--font-sans);font-size:max(12px, 3.4cqw);font-weight:500;line-height:1;white-space:nowrap;transform:translate(-50%, -50%);}.tca-to.svelte-1cxuo9v svg:where(.svelte-1cxuo9v) {width:3.6em;height:0.8em;}.tca-to.svelte-1cxuo9v path:where(.svelte-1cxuo9v) {fill:none;stroke:#de5a86;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}

  /* Birthday: the plum "Parabéns" stage (matches the real birthday intro). */.tca-stage.svelte-1cxuo9v {background:radial-gradient(72% 72% at 50% 40%, #4a1d45 0%, #2a1030 48%, #150a17 100%);}.tca-confetti.svelte-1cxuo9v {position:absolute;width:1.8cqw;min-width:2px;height:4cqw;min-height:4px;border-radius:0.6cqw;background:var(--c);opacity:0.92;transform:translate(-50%, -50%) rotate(var(--r));}.tca-stage-copy.svelte-1cxuo9v {position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:2.2cqw;padding-inline:6cqw;text-align:center;}.tca-stage-eyebrow.svelte-1cxuo9v {color:#ffd36e;font-family:var(--font-sans);font-size:max(12px, 3.5cqw);font-weight:700;letter-spacing:0.22em;line-height:1.2;text-transform:uppercase;}.tca-stage-title.svelte-1cxuo9v {padding:0.04em 0.08em 0.1em;background:linear-gradient(95deg, #ffb46b 0%, #ff6f91 48%, #c77dff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-serif);font-size:max(12px, min(15cqw, calc(118cqw / var(--len, 8)), 26cqh));font-weight:600;letter-spacing:-0.01em;line-height:1;white-space:nowrap;}.tca-stage-countdown.svelte-1cxuo9v {display:inline-flex;gap:1.6cqw;margin-top:1.2cqw;direction:ltr;unicode-bidi:isolate;}

  /* Tracking breaks Arabic joining. */[dir='rtl'] .tca-stage-eyebrow.svelte-1cxuo9v {letter-spacing:0;}.tca-stage-countdown.svelte-1cxuo9v span:where(.svelte-1cxuo9v) {display:grid;min-width:10cqw;height:10cqw;min-height:18px;place-items:center;border:1px solid rgba(255, 255, 255, 0.16);border-radius:2.4cqw;padding:0 1.4cqw;background:rgba(255, 255, 255, 0.08);color:#ffffff;font-family:var(--font-sans);font-size:max(12px, 4.2cqw);font-variant-numeric:lining-nums tabular-nums;font-weight:700;line-height:1;}.tca-stage-spark.svelte-1cxuo9v {position:absolute;top:50%;left:50%;width:44%;aspect-ratio:1;background:linear-gradient(135deg, #ffb46b, #ff6f91 50%, #c77dff);clip-path:polygon(50% 0, 61% 39%, 100% 50%, 61% 61%, 50% 100%, 39% 61%, 0 50%, 39% 39%);transform:translate(-50%, -50%);}.tca-pastel.svelte-1cxuo9v {background:radial-gradient(80% 70% at 50% 30%, rgba(255, 255, 255, 0.85), transparent 70%),
      linear-gradient(140deg, #ffe6ef 0%, #f7e4ff 55%, #e7ecff 100%);}.tca-pastel.svelte-1cxuo9v .tca-stage-eyebrow:where(.svelte-1cxuo9v) {color:#b0418f;}.tca-pastel.svelte-1cxuo9v .tca-stage-countdown:where(.svelte-1cxuo9v) span:where(.svelte-1cxuo9v) {border-color:rgba(176, 65, 143, 0.18);background:#ffffff;color:#2a1030;box-shadow:0 6px 16px -10px rgba(120, 40, 100, 0.5);}

  /* Rows, switcher options (≤ 180 px wide): drop the smallest words, keep the scene readable. */
  @container (max-width: 180px) {.tca-env.svelte-1cxuo9v {width:min(84cqw, 104cqh);}.tca-env.svelte-1cxuo9v .tca-seal:where(.svelte-1cxuo9v) {width:17%;}.tca-to.svelte-1cxuo9v,
    .tca-stage-eyebrow.svelte-1cxuo9v {display:none;}.tca-spark.svelte-1cxuo9v:nth-child(n + 5) {display:none;}.tca-stage-copy.svelte-1cxuo9v {gap:3.4cqw;padding-inline:4cqw;}.tca-stage-title.svelte-1cxuo9v {font-size:max(12px, min(17.5cqw, calc(132cqw / var(--len, 8)), 30cqh));}.tca-stage-countdown.svelte-1cxuo9v {gap:2.6cqw;margin-top:0.5cqw;}.tca-stage-countdown.svelte-1cxuo9v span:where(.svelte-1cxuo9v) {min-width:19cqw;height:19cqw;max-height:24px;border-radius:4.4cqw;padding:0 2cqw;font-size:12px;}.tca-confetti.svelte-1cxuo9v {width:3cqw;height:7cqw;}
  }

.creator-help.svelte-15qegu3 {margin-block-start:24px;border-block-start:1px solid var(--cv2-border, currentColor);color:inherit;text-align:start;overflow-wrap:anywhere;}summary.svelte-15qegu3 {min-height:44px;padding-block:12px;font-size:14px;font-weight:650;line-height:1.5;cursor:pointer;}summary.svelte-15qegu3:focus-visible {outline:2px solid currentColor;outline-offset:4px;}.creator-help-content.svelte-15qegu3 {padding-block:4px 20px;}h2.svelte-15qegu3 {margin:0 0 20px;font-size:18px;line-height:1.4;font-weight:650;}.creator-help-question.svelte-15qegu3 + .creator-help-question:where(.svelte-15qegu3) {margin-block-start:20px;}h3.svelte-15qegu3 {margin:0 0 8px;font-size:14px;line-height:1.5;font-weight:650;}p.svelte-15qegu3 {margin:0;font-size:14px;line-height:1.7;}

.payment-dialog.svelte-e5c2ed{position:fixed;inset:var(--payment-dialog-viewport-top, 0px) 0 var(--payment-dialog-viewport-bottom, 0px);z-index:var(--payment-dialog-z-index);display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.payment-dialog__backdrop.svelte-e5c2ed{position:absolute;inset:0;border:0;padding:0;background:#0c080c7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;animation:svelte-e5c2ed-payment-dialog-fade .18s ease-out both}.payment-dialog--suspended.svelte-e5c2ed,.payment-dialog--suspended.svelte-e5c2ed .payment-dialog__backdrop:where(.svelte-e5c2ed),.payment-dialog--suspended.svelte-e5c2ed .payment-dialog__panel:where(.svelte-e5c2ed){pointer-events:none}.payment-dialog__panel.svelte-e5c2ed{position:relative;display:flex;width:min(92vw,var(--payment-dialog-max-width));max-height:min(88svh,820px);max-height:min(88dvh,820px,var(--payment-dialog-visible-height, 100dvh));flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border) / .78);border-radius:28px;color:hsl(var(--foreground));background:radial-gradient(circle at 16% 0%,hsl(var(--primary) / .14),transparent 16rem),radial-gradient(circle at 92% 18%,hsl(var(--accent) / .14),transparent 14rem),linear-gradient(180deg,hsl(var(--card) / .98),hsl(var(--background) / .98));box-shadow:0 34px 110px #210c1861;outline:none;animation:svelte-e5c2ed-payment-dialog-enter .22s cubic-bezier(.16,1,.3,1) both}.payment-dialog__header.svelte-e5c2ed{flex:0 0 auto;padding:32px 32px 0}.payment-dialog__header--compact.svelte-e5c2ed{padding-top:18px}.payment-dialog__body.svelte-e5c2ed{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:24px 32px 32px}.payment-dialog__body--headerless.svelte-e5c2ed{padding-top:32px}.payment-dialog__body--compact-header.svelte-e5c2ed{padding-top:14px}.payment-dialog__body--flush.svelte-e5c2ed{padding:0}.payment-dialog__body--footer.svelte-e5c2ed{padding-bottom:10px}.payment-dialog__scroll-content--flush.svelte-e5c2ed{min-height:100%}.bottom-sheet-body:has(>.payment-dialog__scroll-content--footer.svelte-e5c2ed){padding-bottom:10px}.bottom-sheet-panel:has(.payment-dialog__scroll-content--footer.svelte-e5c2ed){max-height:min(86dvh,820px,var(--payment-dialog-visible-height, 100dvh));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--payment-dialog-keyboard-inset, 0px))}.payment-dialog__footer.svelte-e5c2ed{position:relative;flex:0 0 auto;padding:10px 32px 20px;border-top:1px solid hsl(var(--border) / .42);background:hsl(var(--card) / .97)}.payment-dialog__footer--mobile.svelte-e5c2ed{padding:10px 24px 16px}.payment-dialog__scroll-cue.svelte-e5c2ed{position:absolute;inset-inline:0;bottom:100%;height:34px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;color:hsl(var(--foreground) / .6);background:linear-gradient(180deg,hsl(var(--card) / 0),hsl(var(--card) / .96));pointer-events:none}@media(max-width:560px){.bottom-sheet-panel:has(.payment-dialog__scroll-content--footer.svelte-e5c2ed){max-height:min(92dvh,var(--payment-dialog-visible-height, 100dvh));bottom:var(--payment-dialog-keyboard-inset, 0px)}.payment-dialog__footer--mobile.svelte-e5c2ed{padding:10px 16px max(12px,env(safe-area-inset-bottom))}}.payment-dialog__mobile-header.svelte-e5c2ed .payment-sheet__header{margin-top:-2px}.payment-dialog__mobile-header--hide-close.svelte-e5c2ed .payment-sheet__close{display:none}@keyframes svelte-e5c2ed-payment-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-e5c2ed-payment-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.payment-dialog__backdrop.svelte-e5c2ed,.payment-dialog__panel.svelte-e5c2ed{animation-duration:.01ms}}

:is(.bottom-sheet-root,.payment-dialog):has(.payment-sheet[data-payment-skin=halloween]){--card: 41 62% 87%;--background: 39 53% 81%;--foreground: 26 41% 12%;--muted: 39 49% 76%;--muted-foreground: 31 30% 32%;--border: 36 38% 48%;--primary: 23 45% 11%;--primary-foreground: 40 71% 89%;--accent: 33 63% 44%;--font-serif: Georgia, "Times New Roman", serif;--payment-skin-leaf: #b8904f;--payment-skin-leaf-hi: #e8c98a;color-scheme:light}:is(.bottom-sheet-root,.payment-dialog):has(.payment-sheet[data-payment-skin=christmas]){--card: 42 62% 92%;--background: 42 55% 86%;--foreground: 33 31% 13%;--muted: 41 50% 83%;--muted-foreground: 35 32% 32%;--border: 36 37% 55%;--primary: 352 60% 31%;--primary-foreground: 41 76% 94%;--accent: 39 50% 58%;--font-serif: "Lora", "Lora Fallback", Georgia, serif;--payment-skin-leaf: #c9a45f;--payment-skin-leaf-hi: #f5e3b8;color-scheme:light}:is(.bottom-sheet-root,.payment-dialog):has(.payment-sheet[data-payment-skin=party]){--card: 30 100% 97%;--background: 26 79% 94%;--foreground: 288 29% 19%;--muted: 25 69% 90%;--muted-foreground: 314 11% 39%;--border: 342 50% 78%;--primary: 346 69% 48%;--primary-foreground: 0 0% 100%;--accent: 343 82% 78%;--font-serif: PartyDisplay, "Abril Fatface", Georgia, serif;--payment-skin-leaf: #f59bb5;--payment-skin-leaf-hi: #ffd98a;color-scheme:light}:is(.bottom-sheet-root,.payment-dialog):has(.payment-sheet[data-payment-skin=bloom]){--card: 37 62% 96%;--background: 36 48% 92%;--foreground: 17 26% 18%;--muted: 35 45% 89%;--muted-foreground: 21 15% 40%;--border: 31 30% 70%;--primary: 352 60% 35%;--primary-foreground: 30 100% 98%;--accent: 0 54% 72%;--font-serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--payment-skin-leaf: #c9606f;--payment-skin-leaf-hi: #efc9c9;color-scheme:light}.bottom-sheet-root:has(.payment-sheet[data-payment-skin=halloween])>.bottom-sheet-backdrop,.payment-dialog:has(.payment-sheet[data-payment-skin=halloween])>.payment-dialog__backdrop{background:#0c0805a3}.bottom-sheet-root:has(.payment-sheet[data-payment-skin=christmas])>.bottom-sheet-backdrop,.payment-dialog:has(.payment-sheet[data-payment-skin=christmas])>.payment-dialog__backdrop{background:#040a07a3}.bottom-sheet-root:has(.payment-sheet[data-payment-skin=party])>.bottom-sheet-backdrop,.payment-dialog:has(.payment-sheet[data-payment-skin=party])>.payment-dialog__backdrop{background:#3a234061}.bottom-sheet-root:has(.payment-sheet[data-payment-skin=bloom])>.bottom-sheet-backdrop,.payment-dialog:has(.payment-sheet[data-payment-skin=bloom])>.payment-dialog__backdrop{background:#3b1f146b}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin]){border-color:color-mix(in srgb,var(--payment-skin-leaf) 55%,transparent);background:radial-gradient(120% 60% at 50% 0%,hsl(var(--card)),transparent 70%),radial-gradient(circle at 12% 88%,hsl(var(--accent) / .1),transparent 14rem),repeating-linear-gradient(97deg,hsl(var(--foreground) / .012) 0 2px,transparent 2px 7px),linear-gradient(180deg,hsl(var(--card)),hsl(var(--background)));box-shadow:0 34px 100px #08050380,inset 0 1px #fffcf4bf}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin=halloween]):before{content:"";position:absolute;inset:7px;z-index:0;border:1px solid color-mix(in srgb,var(--payment-skin-leaf) 62%,transparent);border-radius:18px;box-shadow:inset 0 0 0 3px hsl(var(--card) / .6),inset 0 0 0 4px color-mix(in srgb,var(--payment-skin-leaf) 26%,transparent);pointer-events:none}.payment-dialog__panel:has(.payment-sheet[data-payment-skin=halloween]):before{border-radius:22px}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin=christmas]):before{content:"";position:absolute;inset:0 0 auto;z-index:0;height:5px;background:linear-gradient(90deg,transparent,var(--payment-skin-leaf-hi) 50%,transparent) center / 100% 1px no-repeat,linear-gradient(90deg,hsl(var(--primary)),#a12b3b 50%,hsl(var(--primary)));pointer-events:none}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin=party]){box-shadow:0 34px 90px #3a234042,inset 0 1px #ffffffe6}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin=party]):before{content:"";position:absolute;inset:0 0 auto;z-index:0;height:6px;background:repeating-linear-gradient(115deg,#f59bb5 0 16px,#ffd98a 16px 32px,#9fe0c9 32px 48px,#c7a6f2 48px 64px,#ff8a7a 64px 80px);pointer-events:none}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin])>*{position:relative;z-index:1}.bottom-sheet-panel:has(.payment-sheet[data-payment-skin]) .bottom-sheet-grip{background:color-mix(in srgb,var(--payment-skin-leaf) 60%,transparent)}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin]) .payment-sheet__header-copy h2{font-weight:400;letter-spacing:-.012em;line-height:1.08}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin=halloween]) .payment-sheet__header-copy h2{font-style:italic}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin=party]) .payment-sheet__header-copy h2{letter-spacing:0;line-height:1.12}:is(.bottom-sheet-panel,.payment-dialog__panel):has(.payment-sheet[data-payment-skin]) .payment-sheet__desktop-icon{border-color:color-mix(in srgb,var(--payment-skin-leaf) 70%,transparent);color:hsl(var(--primary));background:radial-gradient(circle at 50% 35%,hsl(var(--card)),hsl(var(--background)));box-shadow:inset 0 0 0 3px hsl(var(--card)),inset 0 0 0 4px color-mix(in srgb,var(--payment-skin-leaf) 35%,transparent)}.payment-sheet[data-payment-skin] .payment-sheet__primary{color:hsl(var(--primary-foreground));background:linear-gradient(90deg,hsl(var(--primary)),color-mix(in srgb,hsl(var(--primary)) 78%,var(--payment-skin-leaf)),hsl(var(--primary)));background-size:220% 100%;box-shadow:0 16px 36px hsl(var(--primary) / .28),inset 0 0 0 1px color-mix(in srgb,var(--payment-skin-leaf-hi) 55%,transparent);letter-spacing:.01em}.payment-sheet[data-payment-skin] .payment-sheet__primary:focus-visible{outline:2px solid var(--payment-skin-leaf);outline-offset:3px}.payment-sheet[data-payment-skin] .payment-sheet__price-card{border-color:color-mix(in srgb,var(--payment-skin-leaf) 45%,transparent);background:radial-gradient(90% 70% at 50% 0%,hsl(var(--card) / .9),transparent 75%),linear-gradient(180deg,hsl(var(--card) / .7),hsl(var(--background) / .55));box-shadow:inset 0 1px #fffcf4b3}.payment-sheet.payment-sheet[data-payment-skin] .payment-sheet__price-total strong{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em}

.human-check__header.svelte-bxyrbw{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.human-check__icon.svelte-bxyrbw,.human-check__close.svelte-bxyrbw{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid hsl(var(--border) / .62);border-radius:999px}.human-check__icon.svelte-bxyrbw{width:44px;height:44px;color:hsl(var(--primary));background:linear-gradient(135deg,hsl(var(--primary) / .18),hsl(var(--accent) / .18));box-shadow:0 12px 30px hsl(var(--primary) / .12)}.human-check__close.svelte-bxyrbw{width:36px;height:36px;padding:0;color:hsl(var(--foreground));background:hsl(var(--background) / .82);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.human-check__close.svelte-bxyrbw:hover{border-color:hsl(var(--primary) / .42);color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.human-check__heading.svelte-bxyrbw{min-width:0}.human-check__heading.svelte-bxyrbw h2:where(.svelte-bxyrbw){margin:0;color:hsl(var(--foreground));font-family:var(--font-serif);font-size:clamp(1.35rem,3.4vw,1.75rem);line-height:1.08;letter-spacing:-.02em}.human-check.svelte-bxyrbw{display:grid;gap:16px;min-width:0;color:hsl(var(--foreground));background:none}.human-check__lead.svelte-bxyrbw{margin:0;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.human-check__summary.svelte-bxyrbw{display:grid;gap:10px;margin:0;padding:14px 16px;border:1px solid hsl(var(--border) / .7);border-radius:16px;background:hsl(var(--muted) / .42);list-style:none}.human-check__summary.svelte-bxyrbw li:where(.svelte-bxyrbw){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:.88rem;line-height:1.45}.human-check__summary.svelte-bxyrbw li:where(.svelte-bxyrbw)>span:where(.svelte-bxyrbw):last-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.human-check__summary.svelte-bxyrbw strong:where(.svelte-bxyrbw){font-weight:750}.human-check__summary.svelte-bxyrbw li:where(.svelte-bxyrbw)>span:where(.svelte-bxyrbw):last-child>span:where(.svelte-bxyrbw){color:hsl(var(--muted-foreground))}.human-check__summary-icon.svelte-bxyrbw{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.human-check__widget.svelte-bxyrbw{position:relative;display:grid;min-height:65px;place-items:center}.human-check__widget--hidden.svelte-bxyrbw{display:none}.human-check__slot.svelte-bxyrbw{width:100%;max-width:400px;min-height:65px;outline:none}.human-check__slot.svelte-bxyrbw:focus-visible{outline:3px solid hsl(var(--primary) / .5);outline-offset:4px;border-radius:10px}.human-check__skeleton.svelte-bxyrbw{position:absolute;inset:0;display:flex;max-width:400px;margin:0 auto;align-items:center;gap:14px;padding:0 16px;border:1px solid hsl(var(--border) / .7);border-radius:10px;background:hsl(var(--background) / .7);pointer-events:none}.human-check__skeleton.svelte-bxyrbw span:where(.svelte-bxyrbw){display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,hsl(var(--muted) / .9),hsl(var(--muted-foreground) / .18),hsl(var(--muted) / .9));background-size:200% 100%;animation:svelte-bxyrbw-human-check-shimmer 1.4s ease-in-out infinite}.human-check__skeleton.svelte-bxyrbw span:where(.svelte-bxyrbw):first-child{width:26px;height:26px;border-radius:6px}.human-check__skeleton.svelte-bxyrbw span:where(.svelte-bxyrbw):last-child{width:46%}.human-check__status.svelte-bxyrbw{display:flex;min-height:1.4em;margin:0;align-items:center;justify-content:center;gap:8px;color:hsl(var(--muted-foreground));font-size:.88rem;line-height:1.45;text-align:center;overflow-wrap:anywhere}.human-check__status--ok.svelte-bxyrbw{color:#277c4c;font-size:1rem;font-weight:700}html.dark .human-check.svelte-bxyrbw:not([data-payment-skin]) .human-check__status--ok:where(.svelte-bxyrbw){color:#6cd097}.human-check__status--error.svelte-bxyrbw{color:hsl(var(--destructive))}.human-check__actions.svelte-bxyrbw{display:grid;gap:8px}.human-check__retry.svelte-bxyrbw{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));font:inherit;font-weight:800;cursor:pointer}.human-check__later.svelte-bxyrbw{min-height:44px;padding:10px 18px;border:0;border-radius:999px;color:hsl(var(--muted-foreground));background:transparent;font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.human-check__later.svelte-bxyrbw:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .6)}.svelte-bxyrbw:is(.human-check__close:where(.svelte-bxyrbw),.human-check__retry:where(.svelte-bxyrbw),.human-check__later:where(.svelte-bxyrbw)):focus-visible{outline:3px solid hsl(var(--primary) / .55);outline-offset:3px}@keyframes svelte-bxyrbw-human-check-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:767px){.human-check__header.svelte-bxyrbw{gap:10px}.human-check__icon.svelte-bxyrbw{width:34px;height:34px;box-shadow:0 8px 18px hsl(var(--primary) / .1)}.human-check__icon.svelte-bxyrbw svg{width:19px;height:19px}.human-check__close.svelte-bxyrbw{width:32px;height:32px}.human-check.svelte-bxyrbw{gap:14px}}@media(prefers-reduced-motion:reduce){.human-check__skeleton.svelte-bxyrbw span:where(.svelte-bxyrbw){animation:none}}

:root{--font-handwriting: "TheScientist", "Segoe Script", "Brush Script MT", cursive}

.human-check-notice.svelte-zdoxnb{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:12px 12px 12px 14px;border:1px solid hsl(var(--primary) / .28);border-radius:16px;color:inherit;background:hsl(var(--primary) / .07)}.human-check-notice__icon.svelte-zdoxnb{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;color:hsl(var(--primary));background:hsl(var(--primary) / .12)}p.svelte-zdoxnb{margin:0;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}button.svelte-zdoxnb{min-height:40px;padding:8px 16px;border:0;border-radius:999px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));font:inherit;font-size:.88rem;font-weight:750;white-space:nowrap;cursor:pointer}button.svelte-zdoxnb:focus-visible{outline:3px solid hsl(var(--primary) / .55);outline-offset:3px}@media(max-width:420px){.human-check-notice.svelte-zdoxnb{grid-template-columns:auto minmax(0,1fr)}button.svelte-zdoxnb{grid-column:1 / -1;width:100%}}