.my-cards-v2{min-width:0}.my-cards-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.my-cards-heading h1{margin:6px 0;font-family:var(--font-display);font-weight:500;font-size:40px;letter-spacing:-.04em;line-height:1.1}.my-cards-heading p{color:var(--text-secondary);font-size:14px}.my-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.my-card{min-width:0;overflow:hidden;scroll-margin-top:100px;box-shadow:none}.my-card[data-selected=true]{outline:2px solid var(--accent);outline-offset:3px}.my-card-art{display:block;padding:24px;background:var(--surface-sunken);border-bottom:1px solid var(--line)}.my-card-art .invitation-stage{position:relative;width:min(100%,200px);height:auto;aspect-ratio:9/16;margin:auto;border-radius:8px;overflow:hidden;container-type:inline-size;isolation:isolate;box-shadow:0 3px 14px #0c0f1218}.my-card-info{padding:20px}.my-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.my-card-top small{color:var(--text-muted);font-size:12px}.my-card h2{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:16px 0 6px;overflow-wrap:anywhere}.my-card-info>p{font-size:13px;color:var(--text-secondary)}.my-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.my-card-actions>a,.my-card-actions>button{gap:6px;font-size:13px;padding-inline:12px}.my-card-actions>.invitation-upload-delete{margin-left:auto;width:40px;padding:0;flex-shrink:0;background:transparent;color:var(--text-secondary)}.my-card-actions>.invitation-upload-delete:hover{color:var(--danger);background:var(--surface-muted)}.my-card-art .catalog-preview-edit-link{z-index:13}.my-card-art .catalog-preview-edit-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.my-card-replies{border-top:1px solid var(--line);background:var(--surface-sunken)}.my-card-replies summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:16px 20px;font-size:13px;font-weight:500;min-height:60px}.my-card-replies summary:after{content:"+";margin-left:auto;font-size:20px;font-weight:400}.my-card-replies[open] summary:after{content:"−"}.my-card-replies summary::-webkit-details-marker{display:none}.my-card-replies summary>svg{flex-shrink:0;color:var(--accent)}.my-card-replies summary small{display:block;font-size:12px;color:var(--text-muted);font-weight:400;margin-top:3px}.my-card-replies .holiday-responses{padding:0 20px 20px;margin:0;min-width:0}.my-card-replies .holiday-responses h2{font-size:18px;margin-top:0}.my-card-replies .holiday-response-counts{flex-wrap:wrap;gap:12px}.my-card-replies .holiday-responses article{overflow-wrap:anywhere}.my-card-art:focus-visible,.my-card-replies summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.my-cards-error{border-color:var(--line);padding:20px;margin-bottom:24px;color:var(--danger);font-size:14px;box-shadow:none}.my-card-preview-error{margin-top:8px}.my-cards-empty{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;padding:40px 24px;background:var(--surface-sunken);box-shadow:none}.my-cards-empty h2{font-size:28px}.my-cards-empty p{margin-top:8px}.my-cards-empty-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,480px);gap:16px}.my-cards-empty-designs .invitation-stage{border:1px solid var(--line);border-radius:8px}.my-card-skeleton{padding:24px;box-shadow:none}.my-card-skeleton>div{height:355px;background:var(--surface-muted);border-radius:8px}.my-card-skeleton>span{display:block;height:18px;background:var(--surface-muted);margin-top:20px;border-radius:4px}.my-card-skeleton>span:last-child{width:65%;height:12px;margin-top:12px}@media(min-width:768px) and (max-width:1199px){.my-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.my-cards-heading{align-items:stretch;flex-direction:column;gap:20px;margin-bottom:24px}.my-cards-heading h1{font-size:34px;line-height:1.08}.my-cards-heading>a{width:100%;min-height:44px}.my-cards-grid{grid-template-columns:minmax(0,1fr);gap:20px}.my-card-art{padding:20px}.my-card-art .invitation-stage{width:min(100%,200px)}.my-card-actions>a,.my-card-actions>button{min-height:44px}.my-cards-empty{padding:28px 16px}.my-cards-empty h2{font-size:24px}.my-cards-empty-designs{gap:10px}}