.af-dcards{gap:14px;margin-top:44px;display:grid}@media (min-width:1000px){.af-dcards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.af-dcards>.is-wide{grid-column:1/-1}.af-dcard{background:#ffffff06;border:1px solid #f2ece61a;border-radius:20px;min-width:0;padding:22px 18px 24px;scroll-margin-top:96px}@media (min-width:760px){.af-dcard{padding:28px 30px 30px}}.af-dcard-eyebrow{font-family:var(--font-ui), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f4b46ae6;margin:0;font-size:11px}.af-dcard-eyebrow.is-sage{color:#9ac4b2f2}.af-dcard h3{font-family:var(--font-display), serif;color:#fdf8f2;text-wrap:balance;outline:none;margin:12px 0 0;font-size:clamp(24px,6vw,28px);font-weight:300;line-height:1.16}.af-dcard h3:focus-visible{border-radius:6px;box-shadow:0 0 0 3px #050908,0 0 0 4.5px #f4b46ab3}.af-dcard-lede{color:#f2ece6b3;text-wrap:pretty;max-width:48ch;margin:10px 0 0;font-size:14px;line-height:1.6}.af-dcard-field{min-width:0;margin-top:20px}.af-dcard-field>.af-ceremony-label{margin-bottom:8px;display:block}.af-dcard-status{color:#9ac4b2f2;min-height:20px;margin:12px 0 0;font-size:13px}.af-dcard-status.is-foot:empty{min-height:0;margin:0}.af-dcard select{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.af-dcard-status.is-wrong{color:#ecb4b0f5}.af-dcard-empty{color:#f2ece6b3;margin:18px 0 0;font-size:14px;line-height:1.6}.af-dcard-failed{color:#f2ece6cc;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;font-size:13.5px;display:flex}.af-dcard-skel{gap:8px;margin-top:20px;display:grid}.af-dplan-options{border:0;gap:4px;min-width:0;margin:14px 0 0;padding:0;display:grid}.af-dplan-options>legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.af-dplan-option{cursor:pointer;min-height:56px;transition:background-color var(--af-dur-micro,.18s) ease;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;padding:12px;display:grid;position:relative}.af-dplan-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.af-dplan-option input:disabled{cursor:default}@media (hover:hover){.af-dplan-option:hover{background:#ffffff08}}.af-dplan-option:has(input:checked){background:#f4b46a12}.af-dplan-option:has(input:focus-visible){box-shadow:0 0 0 3px #050908,0 0 0 4.5px #f4b46ab3}.af-dplan-ring{pointer-events:none;width:20px;height:20px;transition:border-color var(--af-dur-micro,.18s) ease, background-color var(--af-dur-micro,.18s) ease;border:1px solid #f2ece657;border-radius:50%;place-items:center;margin-top:1px;display:grid}.af-dplan-ring:after{content:"";width:8px;height:8px;transition:background-color var(--af-dur-micro,.18s) ease;background:0 0;border-radius:50%}.af-dplan-option:has(input:checked) .af-dplan-ring{background:#f4b46a29;border-color:#f4b46ad9}.af-dplan-option:has(input:checked) .af-dplan-ring:after{background:#f4b46a}.af-dplan-text{pointer-events:none;min-width:0}.af-dplan-label{color:#f7f0e8e6;font-size:15px;line-height:1.4;display:block}.af-dplan-option:has(input:checked) .af-dplan-label{color:#fdf8f2}.af-dplan-help{color:#f2ece6a8;margin-top:4px;font-size:13px;line-height:1.5;display:block}.af-dplan-option[aria-busy=true] .af-dplan-ring{animation:1.2s ease-in-out infinite af-dplan-wait}@keyframes af-dplan-wait{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.af-dplan-option,.af-dplan-ring,.af-dplan-ring:after{transition:none}.af-dplan-option[aria-busy=true] .af-dplan-ring{animation:none}}.af-dcard-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.af-dcard-actions .af-primary{align-items:center;gap:9px;display:inline-flex}@media (max-width:419px){.af-dcard-actions .af-primary{flex:100%;justify-content:center}}.af-dcard-undo{color:#f2ece6cc;background:#ffffff06;border:1px solid #f2ece61a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:10px 16px;font-size:13.5px;display:flex}.af-dletter-list{margin:16px 0 0;padding:0;list-style:none}.af-dletter{border-top:1px solid #f2ece614;padding:14px 0}.af-dletter-head{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 14px;display:grid}.af-dletter-seal{color:#f4b46a;background:radial-gradient(circle at 40% 30%,#f4b46a33,#f4b46a0a);border:1px solid #f4b46a4d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.af-dletter.is-open .af-dletter-seal{color:#9ac4b2;background:radial-gradient(circle at 40% 30%,#9ac4b233,#9ac4b20a);border-color:#9ac4b257}.af-dletter-text{min-width:0}.af-dletter-to{font-family:var(--font-display), serif;color:#fdf8f2;overflow-wrap:anywhere;font-size:20px;line-height:1.25}.af-dletter-when{color:#f2ece6a8;margin-top:3px;font-size:13px}.af-dletter-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}@media (min-width:560px){.af-dletter-head{grid-template-columns:36px minmax(0,1fr) auto}.af-dletter-actions{grid-column:auto}}.af-dletter-body{font-family:var(--font-display), serif;color:#fdf8f2eb;white-space:pre-wrap;overflow-wrap:anywhere;background:#9ac4b20a;border:1px solid #9ac4b22e;border-radius:16px;margin:14px 0 0 50px;padding:18px 20px;font-size:18px;line-height:1.6}@media (max-width:559px){.af-dletter-body{margin-left:0}}.af-dletter-form{margin-top:6px}.af-dletter-words{min-height:168px;font-family:var(--font-display), serif;font-size:18px;line-height:1.6}.af-dheld-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.af-dheld{background:#ffffff07;border:1px solid #f2ece612;border-radius:16px;padding:12px 14px}.af-dheld.is-editing{background:0 0;border:0;padding:0}.af-dheld-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px 14px;display:grid}.af-dheld-initial{width:38px;height:38px;font-family:var(--font-display), serif;color:#eef4f0;background:radial-gradient(circle at 40% 30%,#9ac4b24d,#9ac4b20f);border:1px solid #9ac4b24d;border-radius:50%;place-items:center;font-size:16px;display:grid}.af-dheld-text{min-width:0}.af-dheld-name{font-family:var(--font-display), serif;color:#fdf8f2;overflow-wrap:anywhere;font-size:20px;line-height:1.25}.af-dheld-meta{color:#f2ece6a8;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.5}.af-dheld-meta .is-near{color:#9ac4b2fa}.af-dheld-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 12px;display:flex}.af-dheld-nudge{align-items:center;gap:8px;min-height:44px;display:inline-flex}.af-dheld-nudge-label{color:#f2ece6bd;font-size:13px}@media (min-width:560px){.af-dheld-row{grid-template-columns:38px minmax(0,1fr) auto}.af-dheld-actions{grid-column:auto}}.af-dheld-words{background:#9ac4b20d;border:1px solid #9ac4b233;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:12px 0 2px 52px;padding:12px 14px;display:flex}@media (max-width:559px){.af-dheld-words{margin-left:0}}.af-dheld-words p{font-family:var(--font-display), serif;color:#fdf8f2eb;flex:220px;margin:0;font-size:17px;line-height:1.5}.af-dheld-words-lead{font-family:var(--font-ui), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9ac4b2f2;margin-bottom:4px;font-size:11px;display:block}.af-dheld-add{border-radius:var(--af-quiet-radius,999px);color:#f2ece6b8;width:100%;min-height:52px;font-family:var(--font-ui), sans-serif;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:border-color var(--af-dur-micro,.18s) ease, color var(--af-dur-micro,.18s) ease;background:0 0;border:1px dashed #f2ece633;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:11px;display:flex}@media (hover:hover){.af-dheld-add:hover{color:#eef4f0;border-color:#9ac4b280}}.af-dheld-add:focus-visible{outline:none;box-shadow:0 0 0 3px #050908,0 0 0 4.5px #f4b46ab3}.af-dheld-form{background:#9ac4b209;border:1px solid #9ac4b238;border-radius:18px;margin-top:12px;padding:4px 18px 20px}@media (min-width:760px){.af-dheld-form{padding:6px 24px 24px}}.af-dheld-date{border:0;margin-inline:0;padding:0}.af-dheld-date>legend{margin-bottom:8px;padding:0}.af-dheld-date-row{grid-template-columns:1fr 1fr 1.4fr;gap:10px;max-width:420px;display:grid}.af-dheld-date-row>span{flex-direction:column;min-width:0;display:flex}.af-dheld-switch{color:#f7f0e8e6;justify-content:space-between;align-items:center;gap:16px;max-width:420px;min-height:44px;margin-top:18px;font-size:15px;display:flex}.af-dheld-delete{margin-left:auto}@media (max-width:419px){.af-dheld-delete{margin-left:0}}.af-dplan-choice{min-width:0}.af-dplan-reveal{grid-template-rows:1fr;animation:.2s cubic-bezier(.22,1,.36,1) both af-dplan-reveal;display:grid}@keyframes af-dplan-reveal{0%{opacity:0;grid-template-rows:0fr}}.af-dplan-words{min-height:0;margin:0 -4px;padding:0 4px 6px 38px;overflow:hidden}.af-dplan-words .am-wish-field{margin-top:4px;font-size:18px}.af-dplan-words-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 14px;margin-top:14px;display:flex}.af-dplan-words-foot .am-wish-choice{margin-top:0}.af-dplan-words-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.af-dplan-words .af-dcard-status{min-height:0;margin-top:8px}.af-dplan-words .am-safety-actions .af-quiet{min-height:44px}@media (max-width:559px){.af-dplan-words{padding-left:4px}.af-dplan-words-actions{flex:100%}.af-dplan-words-actions .af-primary{flex:auto;justify-content:center}}.af-dplan-saved{background:#f4b46a0a;border:1px solid #f4b46a29;border-radius:14px;margin:0 12px 6px 46px;padding:12px 14px}@media (max-width:559px){.af-dplan-saved{margin-left:12px}}.af-dplan-saved-words{font-family:var(--font-display), serif;color:#f2ece6b8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;font-style:italic;line-height:1.5}.af-dplan-saved-meta{letter-spacing:.04em;color:#f2ece699;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:12px;display:flex}.af-dplan-edit{appearance:none;color:#f4b46aeb;min-width:44px;min-height:44px;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 4px;font-size:13px;position:relative}@media (hover:hover){.af-dplan-edit:hover{color:#f7d3a3}}.af-dplan-edit:focus-visible{outline:none;box-shadow:0 0 0 3px #050908,0 0 0 4.5px #f4b46ab3}.af-dplan-edit:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:reduce){.af-dplan-reveal{animation:none}}