.keepsake-albums-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:20px 24px;background:linear-gradient(135deg,#f8effa,#eee6f2);border:1px solid #6e4d9326;border-radius:20px;color:#493459}.keepsake-albums-launch p{margin:4px 0 0;font-size:.88rem}.keepsake-albums-launch button{flex-shrink:0}.keepsake-albums-dialog{box-sizing:border-box;width:min(820px,calc(100% - 28px));max-height:90vh;max-height:90dvh;border:1px solid #c7b4d9;border-radius:26px;padding:0;background:#faf6fb;color:#382d45;box-shadow:0 30px 100px #20152f55}.keepsake-albums-dialog::backdrop{background:#251b35b3;backdrop-filter:blur(8px)}.album-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#faf6fbf5;border-bottom:1px solid #6e4d931c}.album-header button{border:0;background:transparent;color:#584266;font-weight:650;min-height:44px;padding:8px 12px}.album-body{padding:28px}.album-intro{max-width:540px;margin-bottom:30px}.album-eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:750;color:#876195}.album-intro h2,.album-detail-heading h2{font-size:clamp(1.7rem,5vw,2.3rem);letter-spacing:-.045em;line-height:1.12;margin:10px 0}.album-intro p:not(.album-eyebrow),.album-note{color:#76697d;line-height:1.6;font-size:.92rem}.album-intro button{margin-top:8px}.album-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.album-card{text-align:left;border:1px solid #b9a2cb55;border-radius:18px;background:#fff;padding:14px;position:relative;min-width:0;color:inherit}.album-card strong,.album-card small{display:block;overflow-wrap:anywhere;margin-top:10px;padding-right:22px}.album-card small{color:#887a90;font-size:.78rem;margin-top:5px}.album-arrow{position:absolute;right:16px;bottom:23px;color:#876195}.album-cover{height:130px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(140deg,#e3d5ec,#f5e8e3);position:relative;overflow:hidden}.album-cover span{position:absolute;width:70px;height:82px;border:2px solid #fff8;border-radius:5px;background:#f7f2fa;box-shadow:0 8px 14px #6d4d8020;transform:rotate(-12deg) translate(-10px,0)}.album-cover span+span{transform:rotate(7deg) translate(12px,0);background:linear-gradient(150deg,#d1bfdc,#f6f0f8)}.album-tools{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.album-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.album-photo{min-width:0}.album-photo-open{padding:0;display:block;width:100%;border:1px solid #cbbbd6;border-radius:14px;background:#fff;overflow:hidden;color:#655271;text-align:left}.album-photo-open>span:last-child{display:block;padding:10px;font-size:.78rem}.album-photo-image{aspect-ratio:1;display:grid;place-items:center;background:#e9e0ee;color:#80728a;font-size:.75rem;overflow:hidden}.album-photo-image img{display:block;width:100%;height:100%;object-fit:cover}.album-remove{border:0;background:transparent;color:#826b8b;font-size:.72rem;min-height:44px;padding:7px 2px}.album-empty{grid-column:1/-1;padding:30px 20px;text-align:center;background:#eee5f3;border-radius:18px;color:#74647e}.album-body label{display:grid;gap:10px;font-weight:600}.album-body input{box-sizing:border-box;width:100%;border:1px solid #bca6c9;border-radius:12px;padding:15px;font:inherit;color:inherit;background:#fff}.album-error{color:#9b3851;font-size:.88rem}.album-notice{color:#596d51;font-size:.88rem}.keepsake-albums-dialog button:focus-visible{outline:3px solid #8563a0;outline-offset:3px}.keepsake-albums-dialog button:disabled{opacity:.55}.easy-on-eyes .keepsake-albums-launch{background:#e4dce9}@media(max-width:560px){.keepsake-albums-dialog{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.album-body{padding:22px 18px max(26px,env(safe-area-inset-bottom))}.album-header{padding:10px 12px}.album-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-cards{gap:12px}.album-cover{height:112px}.keepsake-albums-launch{padding:18px;gap:10px}.keepsake-albums-launch p{font-size:.78rem}.keepsake-albums-launch button{font-size:.82rem;padding:12px}}
