.day-count{text-align:center;padding:28px;background:#ffdfa1;border-radius:24px;color:#633e83}.day-count>b{font-size:56px}.milestone-strip{display:flex;gap:15px;overflow-x:auto;margin:22px 0;padding-bottom:12px}.milestone-strip article{min-width:180px;border:2px solid #8ac6a1;border-radius:18px;padding:20px;background:#fff7df;color:#633e83}.giraffe-strip{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;animation:gentle-rise .8s ease-out}.giraffe-strip figure{flex:1;min-width:140px;margin:0;text-align:center}.giraffe-strip img{height:180px;width:100%;object-fit:contain;animation:giraffe-sway 4s ease-in-out infinite}.family-strip{display:flex;gap:24px;overflow-x:auto;padding:12px}.family-person{flex:0 0 235px;margin:auto;text-align:center;border-radius:25px;padding:22px;background:#ffecb1;color:#633e83}.family-person>img{width:180px;height:180px;object-fit:cover;border-radius:50%;border:6px solid #98cda9;animation:portrait-breathe 4s ease-in-out infinite}.family-person h3{font-size:30px;margin:18px 0}.family-person button{font-size:14px;padding:12px}.birthday-row{display:flex;gap:20px;align-items:center;overflow:hidden}.birthday-row>img{width:90px;height:90px;object-fit:cover;border-radius:50%;border:4px solid #b5d7a7}.mini-chip{padding:20px;background:#ffecb1;color:#633e83;border-radius:18px}.flow-posts article{padding:18px;background:#ffecb1;color:#633e83;border-radius:18px;margin-top:15px}.flow-posts article p{white-space:pre-wrap;overflow-wrap:anywhere}.flow-posts button{padding:9px 14px;font-size:14px}.play-tabs{display:flex;gap:10px}.play-tabs button{font-size:15px;padding:15px}.play-tabs .selected{background:#93c9a8;color:#3b3453}.flow-section{animation:gentle-rise .8s ease-out}.card:hover .giraffe-strip img,.card:focus-within .giraffe-strip img{animation-play-state:paused}@keyframes giraffe-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes portrait-breathe{50%{box-shadow:0 0 0 8px #d6edb855}}@keyframes gentle-rise{from{opacity:.7;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.flow-section,.giraffe-strip img,.family-person>img{animation:none!important}}.jin-socials{display:flex;gap:14px;margin:20px 0}.jin-socials a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#633e83;color:#fff5c5;border:2px solid #b0d8b1}.jin-socials svg{width:24px;height:24px}