/* A self-advancing photo ribbon, contained inside the embroidered frame. */
.memory-section{height:auto}
.memory-sticky{
 --gallery-corner-size:100px;
 position:relative;top:auto;height:auto;min-height:0;display:block;
 padding:calc(var(--frame-inset) + var(--gallery-corner-size) + 16px) clamp(56px,5vw,76px) 56px;
}
.memory-header{padding:0 8px 22px;align-items:center;gap:24px}
.memory-header>div:first-child{min-width:0;flex:1}
.memory-header h2{max-width:none}
.gallery-navigation{min-width:0;flex:none}
.gallery-navigation>div{flex-direction:row;gap:10px;margin:0}
.gallery-navigation .circle-button{width:44px;height:44px;font-size:21px}
.gallery-autoplay span{display:block;line-height:1}
.gallery-viewport{
 width:100%;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);
 mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent);
}
.gallery-track{
 height:auto;padding:22px 18px 30px;gap:clamp(24px,2vw,36px);
 align-items:stretch;
}
.gallery-set{display:flex;flex:none;gap:inherit;align-items:stretch}
.gallery-viewport[data-autoplay=true] .gallery-card:hover{transform:rotate(var(--tilt))}
.gallery-card{
 width:clamp(240px,23vw,330px);height:auto;display:block;
 padding:32px 12px 18px;
}
.gallery-card:nth-child(even){margin-top:0}
.gallery-card figure{display:block;width:100%;height:auto}
.gallery-card .photo-button{display:block;min-height:0}
.gallery-card img{height:clamp(280px,28vw,420px);width:100%;object-fit:contain}
.gallery-card figcaption{padding-top:14px}
@media(max-width:800px){
 .memory-sticky{--gallery-corner-size:53px;padding:calc(var(--frame-inset) + var(--gallery-corner-size) + 16px) 32px 38px}
 .memory-header{flex-direction:column;align-items:stretch;gap:18px;padding-bottom:16px}
 .gallery-navigation{align-self:flex-end}
 .gallery-track{padding:20px 15px 28px;gap:26px}
 .gallery-card{width:clamp(220px,68vw,310px);padding:29px 10px 16px}
 .gallery-card img{height:clamp(280px,85vw,370px)}
}
