.recovery-gallery{position:relative;min-width:0;min-height:550px;overflow:hidden;background:#111211;isolation:isolate;touch-action:pan-y;border:1px solid #cfb17440}
.recovery-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.25s ease;overflow:hidden;pointer-events:none}
.recovery-slide.active{opacity:1;z-index:1}
.recovery-slide:before{content:'';position:absolute;inset:-30px;background:var(--slide-image) center/cover;filter:blur(25px) brightness(.5) saturate(.7)}
.recovery-slide img{position:relative;width:100%;height:100%;object-fit:contain;filter:saturate(.8) contrast(1.06) brightness(.88);transform:scale(1);transition:transform 7s linear}
.recovery-slide.active img{transform:scale(1.035)}
.recovery-gallery:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,#111211e8,transparent 25%,transparent 90%,#11121130)}
.recovery-controls{position:absolute;bottom:16px;left:16px;right:16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:6px}
.recovery-controls button{height:44px;min-width:44px;border:1px solid #cfb17455;background:#111211b8;color:#cfb174;cursor:pointer;font-size:20px}
.recovery-controls button:hover{background:#cfb174;color:#111211}
.recovery-dots{display:flex;gap:0;justify-content:center;flex:1}
.recovery-dots button{min-width:26px;width:26px;border:0;background:transparent;position:relative}
.recovery-dots button:after{content:'';position:absolute;width:6px;height:6px;left:10px;top:19px;border-radius:50%;background:#b5ac97}
.recovery-dots button[aria-pressed=true]:after{background:#cfb174;box-shadow:0 0 0 4px #cfb17430}
.recovery-count{position:absolute;top:22px;right:24px;z-index:3;color:#eed8b0;font-size:13px;letter-spacing:.14em;text-shadow:0 2px 9px #000}
.recovery-gallery.paused .recovery-slide img{transition:none}
@media(max-width:760px){.recovery-gallery{min-height:0;height:auto;aspect-ratio:3/4;max-height:650px}.recovery-controls{left:10px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.recovery-slide,.recovery-slide img{transition:none}.recovery-slide.active img{transform:none}}
