.t-scope{background:var(--t-page);color:var(--t-ink);font-family:var(--t-font-body)}.t-script{font-family:var(--t-font-script);color:var(--t-script);font-weight:400;line-height:1.05}.t-display{font-family:var(--t-font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:400}.t-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--t-accent);font-size:12px;font-weight:700}.t-phone{border-radius:28px;flex-direction:column;gap:16px;width:100%;max-width:390px;padding:26px 22px 22px;display:flex;box-shadow:0 12px 32px #22302a1f}.t-progress{gap:6px;display:flex}.t-progress span{background:color-mix(in srgb, var(--t-accent) 18%, transparent);border-radius:2px;flex:1;height:4px}.t-progress span[data-done=true]{background:var(--t-accent)}.t-card-stack{padding-bottom:10px;position:relative}.t-card-stack:before{content:"";background:var(--t-soft);border:1px solid var(--t-soft-deep);border-radius:22px;position:absolute;inset:14px 14px 0}.t-card{background:var(--t-paper);box-shadow:0 0 0 1px var(--t-soft-deep);border-radius:22px;position:relative;overflow:hidden}.t-card-art{background:var(--t-accent);color:var(--t-on-accent);text-align:center;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;min-height:260px;margin:8px 8px 0;padding:16px;display:flex}.t-card-art .t-script{color:var(--t-soft);font-size:24px}.t-card-art .t-display{letter-spacing:.06em;font-size:36px}.t-card-body{flex-direction:column;gap:4px;padding:14px 18px 16px;display:flex}.t-label{letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);font-size:11px;font-weight:600}.t-when{font-family:var(--t-font-display);color:var(--t-accent);font-size:20px}.t-actions{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.t-btn{border:1.5px solid var(--t-accent);background:var(--t-accent);min-height:52px;color:var(--t-on-accent);font:600 15px var(--t-font-body);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.t-btn-soft{border-color:var(--t-soft-deep);background:var(--t-paper);color:var(--t-script)}.t-btn-round{border-color:color-mix(in srgb, var(--t-accent) 30%, transparent);width:46px;min-height:46px;color:var(--t-accent);background:0 0;padding:0}.t-invite{background:var(--t-paper);border-radius:28px;width:100%;max-width:390px;overflow:hidden;box-shadow:0 12px 32px #22302a1f}.t-invite-head{text-align:center;background:var(--t-page);border-bottom:1px solid var(--t-soft);flex-direction:column;align-items:center;gap:8px;padding:34px 24px 26px;display:flex;position:relative}.t-invite-head .t-script{font-size:40px}.t-invite-head .t-display{letter-spacing:.18em;color:var(--t-accent);font-size:16px}.t-invite-flourish{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.t-invite-body{flex-direction:column;gap:10px;padding:18px 22px 22px;display:flex}.t-rsvp{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.t-rsvp .t-btn{min-height:46px}.t-rsvp .t-btn[aria-pressed=false]{background:var(--t-paper);color:var(--t-ink);border-color:var(--t-border)}.t-swatches{flex-wrap:wrap;gap:8px;display:flex}.t-swatch{border:1px solid #22302a1f;border-radius:50%;width:28px;height:28px}.r-page,.ge-scope{--tp-paper:var(--t-paper);--tp-ink:var(--t-ink);--tp-muted:var(--t-muted);--tp-border:var(--t-border);--tp-accent:var(--t-accent);--tp-on-accent:var(--t-on-accent);--tp-script:var(--t-script);--tp-soft:var(--t-soft);--tp-soft-deep:var(--t-soft-deep);--tp-font-display:var(--t-font-display);--tp-font-script:var(--t-font-script);--tp-font-body:var(--t-font-body);background:var(--bg);color:var(--text);font-family:var(--font-sans)}.r-page>*,.ge-scope>*,.r-page .ge-cele,.ge-scope .ge-cele{--t-page:var(--bg);--t-paper:var(--card);--t-ink:var(--text);--t-muted:var(--muted);--t-border:var(--border-strong);--t-accent:var(--accent);--t-on-accent:var(--accent-text);--t-script:var(--heading);--t-soft:var(--surface);--t-soft-deep:var(--border);--t-font-display:var(--font-serif);--t-font-script:var(--font-serif);--t-font-body:var(--font-sans)}.r-page :is(.iv,.t-card,.t-invite,.ge-status,.ge-note,.ge-gift-choice,.g-item,.p-card,.p-sheet,.r-closed-card),.ge-scope :is(.iv,.t-card,.t-invite,.ge-status,.ge-note,.ge-gift-choice,.g-item,.p-card,.p-sheet){--t-paper:var(--tp-paper);--t-ink:var(--tp-ink);--t-muted:var(--tp-muted);--t-border:var(--tp-border);--t-accent:var(--tp-accent);--t-on-accent:var(--tp-on-accent);--t-script:var(--tp-script);--t-soft:var(--tp-soft);--t-soft-deep:var(--tp-soft-deep);--t-font-display:var(--tp-font-display);--t-font-script:var(--tp-font-script);--t-font-body:var(--tp-font-body);color:var(--t-ink);font-family:var(--t-font-body)}
