.gc{--gc-bg:#ffe2d6;--gc-ink:#2a1c17;--gc-accent:#cb3a22;--gc-a:#cb3a22;--gc-b:#ffb938;--gc-c:#0f5a47;position:relative;margin:0;overflow:hidden;background:var(--gc-bg);color:var(--gc-ink);border-radius:22px;padding:26px 24px 30px;aspect-ratio:4/5;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;box-shadow:0 14px 30px -18px rgba(42,28,23,.55);border:1.5px solid rgba(42,28,23,.08)}.gc-bebe{--gc-bg:#ffe2d6;--gc-accent:#cb3a22;--gc-a:#f28b6f;--gc-b:#ffb938;--gc-c:#8fc7b3}.gc-nuit{--gc-bg:#123d4f;--gc-ink:#fdf3e7;--gc-accent:#ffd27a}.gc-maries{--gc-bg:#fff1d4;--gc-accent:#0f5a47;--gc-a:#cb3a22;--gc-b:#0f5a47;--gc-c:#e0912a}.gc-alliances{--gc-bg:#f6efe6;--gc-accent:#b08a3e}.gc-fete{--gc-bg:#cb3a22;--gc-ink:#fff8f1;--gc-accent:#ffd27a;--gc-a:#ffb938;--gc-b:#fff8f1;--gc-c:#ffe2d6}.gc-motif{width:70%;height:auto;color:var(--gc-accent);flex:none}.gc-motif.rings{width:34%}.gc-motif .dot-a{fill:var(--gc-a)}.gc-motif .dot-b{fill:var(--gc-b)}.gc-motif .dot-c{fill:var(--gc-c)}.gc-title{margin:0;font:800 clamp(1.5rem,5vw,2rem)/1.1 var(--display);color:var(--gc-accent);text-wrap:balance}.gc-to{margin:0;font-size:.9375rem;opacity:.85}.gc-message{margin:4px 0 0;font:400 clamp(1.25rem,3.8vw,1.6rem)/1.3 var(--hand);white-space:pre-line;overflow-wrap:anywhere;max-width:22rem}.gc-sign{font:700 1rem var(--body)}.gc-sign:before{content:"— "}.gc-brand{position:absolute;right:14px;bottom:10px;width:26px;opacity:.8}.gc-brand svg{width:100%;height:auto;display:block}.gc.mini{padding:12px 10px;border-radius:16px;gap:6px;aspect-ratio:4/4.4;box-shadow:none}.gc.mini .gc-title{font-size:1rem}.gc.mini .gc-brand{width:16px;right:8px;bottom:6px}.cards-offer{display:flex;flex-direction:column;gap:14px}.cards-offer h2{margin:0}.cards-pick{border:0;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.cards-pick legend{font-weight:700;margin-bottom:8px;padding:0}.cards-pick label{cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:.875rem;font-weight:600;border-radius:18px;padding:4px;border:2px solid transparent}.cards-pick input{position:absolute;opacity:0;width:1px;height:1px}.cards-pick label:has(input:checked){border-color:var(--forest);background:var(--forest-wash)}.cards-pick label:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:2px}.cards-pick label .gc{width:100%}.cards-sent{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.card-pay{display:grid;grid-gap:22px;gap:22px;align-items:start}@media (min-width:48rem){.card-pay{grid-template-columns:minmax(0,20rem) minmax(0,1fr)}}