.goodie-teaser{display:flex;align-items:center;gap:17px;background:var(--mint);padding:17px 22px;margin:0 0 28px;border-radius:4px 22px 22px 4px}.goodie-teaser h2{font-size:18px;letter-spacing:-.3px}.goodie-teaser p{font-size:12px;margin-top:4px}.goodie-teaser .button{margin-left:auto;flex-shrink:0}.goodie-mini-sticker{display:grid;place-items:center;font-size:35px;min-width:51px;height:51px;background:white;border-radius:50%;transform:rotate(-9deg)}
.goodie-intro{padding-bottom:26px}.goodie-intro h1{font-size:45px}.album-summary{display:flex;align-items:center;gap:28px;padding:26px 30px;background:var(--lilac);border-radius:3px 25px 25px 3px;margin-bottom:28px}.album-summary h2{font-size:25px}.album-summary p{font-size:14px;margin-top:9px;max-width:62ch}.album-favorite{font-size:62px;display:grid;place-items:center;flex:0 0 110px;height:110px;background:white;clip-path:polygon(8% 0,90% 3%,100% 81%,80% 100%,0 90%);transform:rotate(-6deg)}
.sticker-album{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 18px}.album-sticker{text-align:center;display:flex;align-items:center;flex-direction:column;min-width:0;padding:22px 15px 15px;background:white;border:1px solid var(--line);border-radius:8px 8px 24px 8px}.album-sticker-art{width:94px;height:89px;display:grid;place-items:center;font-size:47px;background:var(--lilac);border:4px solid white;box-shadow:1px 3px 0 #d7d2eb;transform:rotate(-6deg);border-radius:35% 48% 33% 42%;margin:4px 0 19px}.sticker-tint-1 .album-sticker-art{background:var(--mint);transform:rotate(5deg)}.sticker-tint-2 .album-sticker-art{background:var(--pink)}.album-sticker h2{font-size:18px;letter-spacing:-.3px}.album-sticker p{font-size:12px;line-height:1.6;margin:11px 0 15px}.album-sticker .text-link,.sticker-status{margin-top:auto;font-size:11px}.album-sticker .text-link[aria-pressed=true]{color:var(--good);text-decoration:none}.sticker-status{color:var(--muted)}.album-sticker.is-locked{background:transparent;border-style:dashed}.is-locked .album-sticker-art{background:transparent;border-color:var(--line);box-shadow:none;color:var(--muted)}
.creative-goodie{display:flex;align-items:center;gap:22px;margin:30px 0;padding:25px 28px;background:var(--pink);border-radius:3px 22px 3px 22px}.creative-goodie>span{font-size:64px}.creative-goodie h2{font-size:23px}.creative-goodie p{font-size:14px;margin:10px 0}.family-goodies{padding:28px 0;border-top:1px solid var(--line)}.family-goodies>p{font-size:14px;max-width:70ch;margin-top:14px}.voucher-totals{font-weight:600}.voucher-list{display:grid;gap:12px;margin:22px 0}.family-voucher{display:flex;gap:20px;align-items:center;justify-content:space-between;background:white;border:1px dashed #bbb4d4;padding:20px 24px;border-radius:5px}.family-voucher h3{font-size:17px}.family-voucher h3 span{display:inline-block;margin-left:12px;color:var(--purple-dark)}.family-voucher p{font-size:12px;color:var(--muted);margin-top:8px;max-width:65ch}.voucher-stamp{font-size:11px;font-weight:600;color:var(--purple-dark);white-space:nowrap}.voucher-stamp.paid{color:var(--good)}.parent-consent{display:flex!important;align-items:flex-start;gap:10px;margin-block:19px}.parent-consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.parent-paid{display:block;margin:12px 0}.goodie-notice,.goodie-warning{background:#fff0cf;color:#704814;padding:15px 18px;border-radius:8px;margin:16px 0;font-size:13px}
.goodie-moment{display:flex;gap:17px;align-items:flex-start;padding:20px 23px;margin:20px 0;background:var(--mint);border-radius:3px 19px 19px 3px;animation:goodie-arrive .35s ease-out}.goodie-moment-icon{font-size:38px;line-height:1.2}.goodie-moment h2{font-size:21px;letter-spacing:-.4px}.goodie-moment p{font-size:13px;margin-top:8px;max-width:67ch}.goodie-break{padding-top:12px;border-top:1px dashed #aac5b5}.goodie-moment .text-link{margin-top:8px}@keyframes goodie-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:900px){.sticker-album{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.goodie-teaser{gap:11px;flex-wrap:wrap;padding:16px;margin-bottom:22px}.goodie-teaser h2{font-size:16px}.goodie-teaser p{font-size:11px}.goodie-teaser>div{flex:1;min-width:180px}.goodie-teaser .button{margin-left:62px;font-size:12px}.goodie-mini-sticker{font-size:29px;min-width:43px;height:43px}.goodie-intro h1{font-size:37px}.album-summary{padding:21px 18px;gap:15px}.album-favorite{flex-basis:66px;height:70px;font-size:40px}.album-summary h2{font-size:20px}.album-summary p{font-size:12px}.sticker-album{gap:12px}.album-sticker{padding:17px 11px 13px}.album-sticker-art{width:76px;height:73px;font-size:38px}.album-sticker h2{font-size:16px}.album-sticker p{font-size:11px}.album-sticker .text-link{font-size:11px;min-height:44px}.sticker-status{font-size:10px}.creative-goodie{padding:20px 18px;gap:13px}.creative-goodie>span{font-size:43px}.creative-goodie h2{font-size:21px}.creative-goodie p{font-size:12px}.family-voucher{align-items:flex-start;flex-direction:column;padding:18px;gap:12px}.family-goodies>h2{font-size:25px}.goodie-moment{padding:18px 16px;gap:11px}.goodie-moment h2{font-size:18px}.goodie-moment p{font-size:12px}.goodie-moment-icon{font-size:29px}.parent-consent{font-size:12px}.parent-paid{font-size:11px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.goodie-moment{animation:none}}
