/** Shopify CDN: Minification failed

Line 10:60 Unexpected "*"

**/
/* ============================================================================
   simulations-gift-capture.css — Gifter trust capture (checkout step)
   Selfie / calling-card + required note + signature. Pairs with
   simulations-gift-tokens.css. Page-scoped. Responsive (mobile + desktop).
   Class prefix .gcap-* to avoid collision with .t-*/.claim-*.
   ========================================================================== */

:root { --t-rule:rgba(0,0,0,.12); --t-muted:rgba(0,0,0,.55); --t-pink:#ff1086; }

.gcap-page { background:#fff; color:#000; min-height:100vh; font-family:var(--main-font-stack); display:flex; flex-direction:column; }
.gcap-head { display:grid; grid-template-columns:1fr auto; align-items:center; padding:22px 56px; gap:24px; border-bottom:1px solid var(--t-rule); }
.gcap-mark { font-weight:700; letter-spacing:-.06em; line-height:.9; font-size:.95rem; color:#000; text-decoration:none; }
.gcap-mark sup { font-weight:400; font-size:.55em; letter-spacing:0; top:-.7em; position:relative; }
.gcap-wrap { flex:1; width:100%; max-width:520px; margin:0 auto; padding:40px 24px 64px; }
.gcap-title { font-family:var(--heading-font-stack); font-weight:500; letter-spacing:-.05em; line-height:1; font-size:var(--type-scale-n2); margin:0 0 6px; }
.gcap-sub { color:var(--t-muted); font-size:1rem; margin:0 0 28px; letter-spacing:-.005em; }

.gcap-seg { display:inline-flex; border:1px solid #000; border-radius:9999px; overflow:hidden; margin-bottom:8px; }
.gcap-seg button { font:inherit; font-size:.8rem; letter-spacing:-.005em; padding:7px 18px; border:0; background:transparent; color:#000; cursor:pointer; }
.gcap-seg button[aria-pressed=true] { background:#000; color:#fff; }

.gcap-label { font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; color:#888; margin:24px 0 9px; font-weight:600; }
.gcap-req { color:var(--t-pink); }

.gcap-cam { position:relative; width:200px; height:200px; border-radius:0; overflow:hidden; background:#f2f2f2; border:1.5px solid #e0e0e0; }
.gcap-cam.is-clue { border-radius:0; width:200px; height:200px; }
.gcap-cam>video, .gcap-cam>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:none; }
.gcap-cam.is-selfie>video { transform:scaleX(-1); }
.gcap-cam .gcap-ph { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#bbb; font-size:.68rem; text-align:center; padding:0 18px; letter-spacing:.02em; line-height:1.5; }
.gcap-cam[data-cam=live]>video { display:block; }
.gcap-cam[data-cam=live] .gcap-ph { display:none; }
.gcap-cam[data-cam=shot]>img { display:block; }
.gcap-cam[data-cam=shot] .gcap-ph { display:none; }

.gcap-row { display:flex; gap:10px; align-items:center; margin-top:14px; flex-wrap:wrap; }
.gcap-pill { font:inherit; font-size:.8rem; letter-spacing:-.005em; padding:7px 18px; border-radius:9999px; border:1px solid #000; background:#fff; color:#000; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; gap:7px; }
.gcap-pill--solid { background:#000; color:#fff; }
.gcap-pill:hover { border-color:var(--t-pink); color:var(--t-pink); }
.gcap-pill--solid:hover { background:var(--t-pink); border-color:var(--t-pink); color:#fff; }
.gcap-pill[hidden] { display:none; }

.gcap-input, .gcap-note textarea { width:100%; max-width:100%; font:inherit; font-size:.92rem; padding:12px 14px; border:1.5px solid #e0e0e0; border-radius:12px; outline:0; color:#000; }
.gcap-note textarea { resize:vertical; }
.gcap-input:focus, .gcap-note textarea:focus { border-color:#000; }

.gcap-sigwrap { border:1.5px solid #e0e0e0; border-radius:12px; background:#fafafa; position:relative; }
.gcap-sigpad { display:block; width:100%; height:130px; border-radius:12px; cursor:crosshair; touch-action:none; }
.gcap-sighint { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#ccc; font-size:.78rem; pointer-events:none; letter-spacing:.02em; }
.gcap-clear { font-size:.72rem; color:#888; cursor:pointer; text-decoration:underline; text-underline-offset:2px; }
.gcap-hint { font-size:.66rem; color:#aaa; margin-top:6px; letter-spacing:.01em; line-height:1.5; }
.gcap-cta { margin-top:28px; }
.gcap-submit { width:100%; justify-content:center; font-size:.92rem; padding:13px 18px; }
.gcap-foot { padding:22px 56px; border-top:1px solid var(--t-rule); }

/* ── responsive ───────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .gcap-head, .gcap-foot { padding:18px 20px; }
  .gcap-wrap { padding:28px 20px 56px; }
  .gcap-title { font-size:var(--type-scale-n1); }
  .gcap-cam { width:180px; height:180px; }
  .gcap-cam.is-clue { width:180px; height:180px; }
}
