.photo-campaign .memory-wall{min-height:690px;isolation:isolate;z-index:2}
.photo-campaign .memory-wall .memory-card{animation:memory-drift 9s ease-in-out infinite;animation-delay:calc(var(--photo-index,0)*-.8s);transition:transform .4s cubic-bezier(.2,.75,.25,1),box-shadow .4s;cursor:zoom-in;transform-origin:center;outline-offset:4px}
.photo-campaign .memory-wall .polaroid-1{left:3%;top:10%;width:32%;height:30%;--tilt:-10deg;transform-origin:20% 30%}
.photo-campaign .memory-wall .polaroid-2{left:65%;top:9%;width:30%;height:31%;--tilt:9deg;transform-origin:85% 30%}
.photo-campaign .memory-wall .polaroid-3{left:23%;top:37%;width:32%;height:30%;--tilt:-3deg;z-index:3}
.photo-campaign .memory-wall .polaroid-4{left:4%;top:68%;width:32%;height:26%;--tilt:7deg;transform-origin:10% 90%}
.photo-campaign .memory-wall .polaroid-5{left:66%;top:62%;width:29%;height:29%;--tilt:-8deg;transform-origin:90% 80%}
.photo-campaign .memory-wall .polaroid-6{left:41%;top:75%;width:25%;height:22%;--tilt:10deg;z-index:5;transform-origin:50% 90%}
.photo-campaign .memory-wall .polaroid-7{left:34%;top:3%;width:27%;height:43%;--tilt:4deg;z-index:4;--photo-index:6;transform-origin:50% 10%}
.photo-campaign .memory-wall .polaroid-8{left:45%;top:46%;width:27%;height:43%;--tilt:-5deg;z-index:6;--photo-index:7}
.photo-campaign .memory-wall .polaroid-9{left:3%;top:39%;width:25%;height:40%;--tilt:-11deg;z-index:4;--photo-index:8;transform-origin:10% 50%}
.photo-campaign .memory-wall .memory-card.is-expanded{transform:rotate(0deg) scale(1.38);animation-play-state:paused;z-index:30;box-shadow:0 24px 55px #16120f60;cursor:zoom-out}
.memory-picture{position:relative;width:100%;height:100%;overflow:hidden;background:#16120f;border-radius:3px}
.memory-picture img,.memory-picture video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:2px;pointer-events:none}
.memory-picture video{opacity:0;transition:opacity .25s}
.memory-film.has-frame video{opacity:1}
.memory-film-mark{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);height:16px;color:#fff9}
.memory-film-mark svg{width:13px;height:13px}
.memory-tools{pointer-events:auto;position:absolute;top:calc(100% - 5px);left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:35;white-space:nowrap}
.memory-tools button,.reels-sound-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;min-height:36px;border:1px solid #16120f36;border-radius:30px;background:#f5f1eae8;color:#16120f;font-size:12px;font-weight:600;cursor:pointer}
.memory-tools button:hover,.reels-sound-switch:hover{background:#16120f;color:#f5f1ea}
.memory-tools svg,.reels-sound-switch svg{width:17px;height:17px;flex:none}
.motion-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.memory-wall [hidden]{display:none!important}
.memory-wall.is-paused .memory-card{animation-play-state:paused}
.hero.campaign-hero.photo-campaign:has(.memory-wall){padding-bottom:52px}
@keyframes memory-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
.live-reels .reels-track{position:relative;padding-block:38px;margin-block:-38px;scroll-snap-type:none}
.live-reels .reels-heading{position:relative;z-index:10}
.live-reels .reel{transition:transform .35s cubic-bezier(.2,.75,.25,1),box-shadow .35s;transform-origin:center;z-index:1;cursor:zoom-in}
.live-reels .reel.is-expanded{transform:scale(1.12);z-index:5;box-shadow:0 15px 30px #16120f45;cursor:zoom-out}
.live-reels .reel:fullscreen{transform:none;box-shadow:none}
.reels-sound-switch{margin-right:8px}
.live-reels-compact .reels-heading{flex-wrap:wrap}
.live-reels-compact .reels-navigation{margin-left:auto}
.live-reels button:focus-visible,.memory-wall :focus-visible{outline:3px solid #dc2c18;outline-offset:3px}
@media(max-width:1000px){
 .photo-campaign .memory-wall{display:block;position:relative;width:min(690px,100%);height:660px;min-height:0;margin:12px auto 25px;padding:0;overflow:visible;scroll-snap-type:none}
 .photo-campaign .memory-wall .memory-card{position:absolute;margin:0;padding:6px 6px 20px;transform:rotate(var(--tilt));flex:none}
 .photo-campaign .memory-wall .memory-card.is-expanded{transform:rotate(0deg) scale(1.38)}
}
@media(max-width:760px){
 .photo-campaign .memory-wall{width:calc(100% - 28px);height:500px;max-width:480px;margin-top:16px;margin-bottom:28px}
 .photo-campaign .memory-wall .memory-card{padding:4px 4px 15px;border-radius:6px}
 .photo-campaign .memory-wall .memory-card.is-expanded{transform:rotate(0deg) scale(1.42)}
 .hero.campaign-hero.photo-campaign:has(.memory-wall){padding-bottom:22px}
 .memory-tools{top:calc(100% + 3px)}
 .live-reels .reels-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}
 .live-reels .reels-heading h2{max-width:none}
 .live-reels .reels-navigation{margin-left:auto}
 .reels-sound-switch{min-height:34px;padding:6px 10px;margin-right:3px}
 .live-reels .reel.is-expanded{transform:scale(1.07)}
}
@media(prefers-reduced-motion:reduce){.photo-campaign .memory-wall .memory-card{animation:none}.photo-campaign .memory-wall .memory-card,.memory-picture video,.live-reels .reel{transition:none}}
