.cards-shell{overflow:visible}.cards-main{max-width:760px;margin:0 auto}.cards-panel{padding:58px 0 78px}.cards-panel[hidden]{display:none}.cards-panel h1{margin:0;color:var(--deep);font:400 clamp(40px,8vw,68px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.cards-panel h1 em{color:var(--green);font-style:normal}.cards-lead{margin:18px 0 30px;color:var(--muted);font:400 18px/1.5 Georgia,"Times New Roman",serif}.cards-form{max-width:650px;margin-top:35px;padding:28px 24px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);text-align:left}.cards-form h2,.link-card h2{margin:0 0 22px;color:var(--deep);font:400 28px/1.15 Georgia,"Times New Roman",serif}.cards-form fieldset{border:0;border-top:1px solid var(--line);margin:24px 0 0;padding:22px 0 0}.cards-form legend{padding:0;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cards-form legend small{font:italic 12px Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}.occasion-grid,.luck-grid,.tone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.occasion-grid label,.luck-grid label,.tone-grid label{display:block;padding:12px 10px;border:1px solid var(--line);border-radius:3px;color:var(--green);font-size:12px;cursor:pointer;text-align:center}.occasion-grid input,.luck-grid input,.tone-grid input{position:absolute;opacity:0}.occasion-grid label:has(input:checked),.luck-grid label:has(input:checked),.tone-grid label:has(input:checked){border-color:var(--gold);background:rgba(229,237,223,.5);box-shadow:0 0 0 1px rgba(201,168,90,.18)}.field{display:block;margin:14px 0 0;color:var(--green);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.field input,.field textarea,.copy-row input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid rgba(49,90,67,.24);border-radius:2px;background:#fffdf8;color:var(--ink);font:400 15px/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field textarea:focus,.copy-row input:focus{outline:2px solid var(--gold);outline-offset:2px}.field-help{margin:7px 0 0;color:var(--muted);font:italic 12px/1.45 Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-occasion{margin-top:14px}.surprise-setting{padding-bottom:2px}.surprise-setting label,.check-field{color:var(--green);font-size:13px;letter-spacing:0;text-transform:none}.surprise-setting input,.check-field input{accent-color:var(--green)}.cards-form>.button{margin-top:26px;width:100%}.form-status{min-height:19px;margin:12px 0 0;color:var(--green);font-size:12px;line-height:1.45}.form-status.is-error{color:#8a4e45}.link-card{margin:20px 0;padding:23px 20px;border:1px solid var(--line);background:rgba(255,253,248,.62);text-align:left}.link-card p{margin:0 0 15px;color:var(--muted);font:14px/1.55 Georgia,"Times New Roman",serif}.copy-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.copy-row input{margin:0;min-width:0;font-size:12px;color:var(--muted)}.copy-row .button{padding:11px 14px}.result-actions,.manager-actions,.recipient-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.result-actions .button,.manager-actions .button,.recipient-actions .button{flex:1;min-width:150px}.qr-note{margin-top:14px!important;font-size:12px!important;font-style:italic}.quiet-link,.text-action{display:inline-block;color:var(--green);background:none;border:0;border-bottom:1px solid rgba(49,90,67,.3);padding:3px 0;cursor:pointer;font-size:12px;text-decoration:none}.quiet-link:hover,.quiet-link:focus-visible,.text-action:hover,.text-action:focus-visible{color:var(--deep);border-color:var(--gold)}.organizer-link-card{margin-top:12px}.inline-actions{display:flex;flex-wrap:wrap;gap:16px;margin:15px 0}.text-action{font-size:12px}.media-preview{margin-top:10px}.media-preview img{display:block;max-width:100%;max-height:260px;border-radius:3px}.check-field{display:block;margin-top:14px;line-height:1.5}.manage-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0}.summary-stat{padding:14px 10px;border-top:1px solid var(--gold);background:rgba(229,237,223,.35);text-align:center}.summary-stat strong{display:block;color:var(--deep);font:400 24px Georgia,"Times New Roman",serif}.summary-stat span{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.3}.submission-list,.recipient-list{display:grid;gap:12px;margin:23px 0}.submission,.recipient-memory{padding:20px;background:var(--paper);border:1px solid var(--line);text-align:left}.submission h3,.recipient-memory h3{margin:0 0 8px;color:var(--deep);font:400 21px Georgia,"Times New Roman",serif}.submission p,.recipient-memory p{margin:0;color:var(--muted);font:15px/1.65 Georgia,"Times New Roman",serif;white-space:pre-wrap}.submission-meta{margin-top:12px;color:var(--muted);font-size:11px}.submission img,.recipient-memory img{display:block;width:100%;max-height:360px;object-fit:contain;margin-top:14px;background:#e5eddf}.submission-actions{display:flex;justify-content:flex-end;margin-top:12px}.submission-actions button{color:#8a4e45;background:none;border:0;border-bottom:1px solid rgba(138,78,69,.3);cursor:pointer;font-size:11px}.luck-summary{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.luck-pill{padding:8px 11px;border:1px solid rgba(201,168,90,.45);color:var(--green);background:rgba(229,237,223,.35);font-size:11px}.recipient-actions{justify-content:center}.recipient-actions .button{flex:0 1 190px}.cards-error{text-align:center}.cards-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:end center;padding:15px;background:rgba(22,60,45,.22)}.cards-modal[hidden]{display:none}.cards-modal-panel{position:relative;width:min(100%,560px);padding:30px 22px 24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 -12px 42px rgba(27,41,32,.16);border-radius:18px 18px 4px 4px}.cards-modal-panel h2{margin:0 0 20px;color:var(--deep);font:400 30px Georgia,"Times New Roman",serif}.modal-close{position:absolute;top:12px;right:16px;border:0;background:none;color:var(--muted);font-size:28px;cursor:pointer}.writer-result{margin-top:18px}.writer-result textarea{width:100%;padding:12px;border:1px solid var(--line);font:15px/1.5 Georgia,"Times New Roman",serif}.cards-modal .button{width:100%;margin-top:17px}@media (min-width:680px){.cards-panel{padding-top:76px}.cards-modal{place-items:center}.cards-modal-panel{border-radius:4px}.cards-form{padding:34px 34px}.cards-panel h1{max-width:700px}}@media (max-width:540px){.cards-panel{padding:39px 0 58px}.cards-lead{font-size:17px}.form-grid{grid-template-columns:1fr}.cards-form{padding:23px 17px}.cards-form h2{font-size:25px}.manage-summary{grid-template-columns:1fr 1fr}.summary-stat:last-child{grid-column:1 / -1}.copy-row{grid-template-columns:1fr}.copy-row .button{width:100%}.result-actions,.manager-actions,.recipient-actions{flex-direction:column}.result-actions .button,.manager-actions .button,.recipient-actions .button{width:100%;flex:none}.occasion-grid,.luck-grid,.tone-grid{grid-template-columns:1fr 1fr}}
.recipient-email-card{border-top:2px solid var(--gold)}.recipient-email-card .button{margin-top:14px}.payment-includes{margin:0 0 18px;padding-left:20px;color:var(--muted);font:14px/1.7 Georgia,"Times New Roman",serif}
.writer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.writer-actions .text-action{padding:7px 9px}.writer-actions .text-action.is-selected{color:var(--deep);border-color:var(--gold);background:rgba(229,237,223,.5)}
.email-role-section{margin-top:28px!important}.recipient-role-section{margin-top:34px!important}.field-role-note{display:block;margin:5px 0 0;color:var(--muted);font:italic 12px/1.4 Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none;font-weight:400}.create-email-summary{margin-top:26px;padding:16px 15px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);background:rgba(229,237,223,.28);text-align:left}.create-email-summary .summary-heading{margin:0 0 10px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.create-email-summary div{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:var(--muted);font-size:12px}.create-email-summary strong{min-width:0;color:var(--deep);font-weight:500;text-align:right;overflow-wrap:anywhere}.create-email-summary span{flex:none}@media(max-width:620px){.create-email-summary div{display:block}.create-email-summary strong{display:block;margin-top:3px;text-align:left}.field-role-note{margin-left:0}}
.recovery-entry{display:block;margin:24px auto 0;padding:8px 0;border:0;border-bottom:1px solid rgba(49,90,67,.25);background:none;color:var(--green);font:12px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.recovery-entry span{color:var(--muted);margin-right:6px}.recovery-entry:hover,.recovery-entry:focus-visible{color:var(--deep);border-color:var(--gold)}.recovery-card-list{display:grid;gap:12px;margin:25px 0;text-align:left}.recovery-card{padding:18px 20px;border:1px solid var(--line);background:rgba(255,253,248,.62)}.recovery-card h2{margin:0 0 7px;color:var(--deep);font:400 23px/1.2 Georgia,"Times New Roman",serif}.recovery-card p{margin:0 0 13px;color:var(--muted);font:14px/1.45 Georgia,"Times New Roman",serif}.recovery-card .button{width:100%}
.cards-discovery{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.cards-discovery p{margin:0 0 7px}.cards-discovery .cards-gift-link-label{color:var(--green);font-size:13px;font-weight:600}.cards-discovery .cards-gift-link-copy{color:var(--muted);font-size:12px}
