.keepsake-section{margin:24px 0;padding:24px;border:1px solid #71543c;border-radius:14px;background:linear-gradient(130deg,#271e23,#121922);color:#eef0e7;min-width:0;box-sizing:border-box}
.keepsake-section[hidden]{display:none!important}.keepsake-section h2{font:800 25px/1.2 Arial,sans-serif;margin:0 0 12px}.keepsake-intro,.keepsake-status{font:13px/1.6 Arial,sans-serif;color:#bec8c4;overflow-wrap:anywhere}.keepsake-status{min-height:21px}
.keepsake-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px;margin-top:24px}
.keepsake-card{min-width:0;padding:16px;border:1px solid #55503c;border-radius:12px;background:#12151d;box-sizing:border-box;overflow:hidden}.keepsake-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1px;color:#ffb26d;text-align:center;margin:0 0 14px;overflow-wrap:anywhere}
.keepsake-preview{width:min(100%,230px);margin:auto}.keepsake-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.keepsake-actions .btn{min-width:0;max-width:100%;padding:10px 12px;font-size:11px;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box;text-align:center}.keepsake-toggle[aria-pressed=true]{border-color:#ffb26d;color:#ffb26d}
@media(max-width:600px){.keepsake-section{padding:18px}.keepsake-section h2{font-size:22px}.keepsake-grid{grid-template-columns:minmax(0,1fr)}}
