.fc{background:var(--fc-bg);padding:var(--fc-pad-top) 0 var(--fc-pad-bottom);overflow:hidden;color:var(--fc-text)}
.fc__heading{margin:0 0 16px;text-align:center;font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text)}
.fc__stage{position:relative;width:100%;height:calc(var(--fc-card-w) * var(--fc-card-ratio));touch-action:pan-y}
.fc__card{position:absolute;top:50%;left:50%;width:var(--fc-card-w);height:calc(var(--fc-card-w) * var(--fc-card-ratio));display:block;overflow:hidden;text-decoration:none;
  transform:translate(-50%,-50%) translateX(calc(var(--x,0) * 1px)) scale(var(--s,1));
  opacity:var(--op,1);z-index:var(--z,1);background:#ece8e0;
  transition:transform .8s cubic-bezier(.22,.7,.2,1),opacity .8s ease}
.fc__card[data-hidden]{pointer-events:none}
.fc__img{width:100%;height:100%;object-fit:cover;display:block}
.fc__img--placeholder{background:#e9e4da}
.fc__img--placeholder svg{width:100%;height:100%}
.fc__title{position:absolute;left:0;right:0;bottom:0;padding:48px 12px 14px;text-align:center;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(30,30,30,.85));opacity:var(--t,1);transition:opacity .6s}
.fc__nav{display:none;justify-content:center;gap:12px;margin-top:16px}
.fc__btn{width:40px;height:40px;border:1px solid var(--fc-text);background:transparent;color:var(--fc-text);border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.fc__btn:focus-visible,.fc__card:focus-visible{outline:2px solid var(--fc-text);outline-offset:3px}
@media (max-width:749px){.fc{--fc-card-w:40vw!important}.fc__nav{display:flex}}
@media (prefers-reduced-motion:reduce){.fc__card{transition:none}}
