.family-album{--album-height:176px;--album-gap:14px;padding-bottom:48px}.family-album-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.about-page .family-album h2{margin:0;font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.15}.family-album-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:24px;flex-shrink:0;padding:8px 14px;font-size:.75rem}.family-album-toggle:hover{background:var(--soft)}:is(.family-album-toggle:focus-visible,.family-album-viewport:focus-visible){outline:2px solid var(--green);outline-offset:4px}.family-album-viewport{border-radius:8px;overflow:hidden}.family-album-track{will-change:transform;width:max-content;animation:180s linear infinite paused family-album-flow;display:flex}.family-album-group{gap:var(--album-gap);width:max-content;padding:0 var(--album-gap) 0 0;flex:none;margin:0;list-style:none;display:flex}.family-album-photo{height:var(--album-height);width:calc(var(--album-height) * var(--photo-ratio));background:var(--soft);border-radius:8px;flex:none;overflow:hidden}.family-album-photo img{object-fit:contain;width:100%;height:100%;display:block}.family-album[data-ready=true]:not([data-paused=true]) .family-album-track{animation-play-state:running}.family-album .family-album-viewport:focus-within .family-album-track{animation-play-state:paused}.family-album-hint{color:var(--muted);margin-top:12px;font-size:.8rem;display:none}@keyframes family-album-flow{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (hover:hover){.family-album .family-album-viewport:hover .family-album-track{animation-play-state:paused}}@media (max-width:600px){.family-album{--album-height:136px;--album-gap:10px;padding-bottom:32px}.family-album-heading{gap:12px}.family-album-toggle{padding-inline:10px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.family-album-track{will-change:auto;animation:none;transform:none}.family-album-group[aria-hidden=true]{display:none}.family-album-viewport{scrollbar-width:thin;overflow-x:auto}.family-album-toggle{display:none}.family-album-hint{display:block}}#farm-album{padding-top:48px}@media (max-width:600px){#farm-album{padding-top:32px}}
