/* Isolated layers: the scenery moves, the artist remains sharp and still. */
@media(max-width:760px){.dynamic-artist-page .fn-artist-scene.fn-scene-edge-fill{clip-path:inset(-42px 0 0 round 0 0 20px 20px)}}
#artistes #artistTrack .artist-card.fn-scene-card{contain:layout style!important;content-visibility:visible!important}
.artist-img.big.fn-scene-group-frame,.artist-img.big.fn-scene-furniture-frame{aspect-ratio:1!important}
.fn-artist-scene>.fn-scene-bottom-fill{display:block!important;position:absolute!important;inset:auto auto var(--cutout-bottom,0px) var(--cutout-left,0px)!important;width:var(--cutout-width)!important;height:var(--cutout-height)!important;max-width:none!important;padding:0!important;pointer-events:none;z-index:1}
.artist-card.fn-scene-card,.booking-catalogue-card.fn-scene-card{overflow:visible!important;margin-top:40px!important}
.fn-artist-scene{position:relative!important;isolation:isolate;overflow:visible!important;border-radius:20px 20px 0 0;clip-path:inset(-42px 0 0);padding:0!important}
.fn-artist-scene>img:not(.fn-scene-foreground){opacity:0!important}
.fn-artist-scene>.fn-scene-backdrop{display:block!important;position:absolute!important;inset:0!important;padding:0!important;overflow:hidden;border-radius:inherit;z-index:0;pointer-events:none}
.fn-artist-scene .fn-scene-backdrop>img.fn-scene-background{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;opacity:1!important;transition:none!important;animation:fn-scene-drift-v2 8s ease-in-out -2s infinite alternate!important;animation-play-state:paused!important;filter:brightness(.9) saturate(1.06);will-change:transform}
.fn-artist-scene>.fn-scene-backdrop::after{content:'';position:absolute;inset:-30%;background:radial-gradient(ellipse at 20% 20%,#ffd49724,transparent 50%),linear-gradient(115deg,transparent 30%,#f3c66b0c 50%,transparent 70%);animation:fn-scene-light-v2 10s ease-in-out -3s infinite alternate;animation-play-state:paused;pointer-events:none}
.fn-artist-scene>img.fn-scene-foreground{display:block!important;position:absolute!important;inset:auto auto var(--cutout-bottom,0px) var(--cutout-left,0px)!important;width:var(--cutout-width,100%)!important;height:var(--cutout-height,calc(100% + 40px))!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;scale:1!important;transition:none!important;animation:none!important;opacity:1!important;z-index:1;filter:drop-shadow(0 8px 12px #0005);pointer-events:none}
.fn-artist-scene.fn-scene-visible .fn-scene-backdrop>img.fn-scene-background{animation-play-state:running!important}
.fn-artist-scene.fn-scene-visible>.fn-scene-backdrop::after{animation-play-state:running}
.fn-artist-scene>img.fn-scene-foreground.fn-scene-group{object-fit:contain!important;object-position:center top!important}
.fn-scenes-paused .fn-artist-scene .fn-scene-backdrop>img.fn-scene-background{animation-play-state:paused!important}
.fn-scenes-paused .fn-artist-scene>.fn-scene-backdrop::after{animation-play-state:paused}
@keyframes fn-scene-drift-v2{from{transform:scale(1.10) translate(-2.2%,1.4%) rotate(-.35deg)}to{transform:scale(1.24) translate(2.2%,-1.4%) rotate(.35deg)}}
@keyframes fn-scene-light-v2{from{transform:translate(-5%,-3%);opacity:.45}to{transform:translate(6%,4%);opacity:.85}}
@media(prefers-reduced-motion:reduce){.fn-artist-scene .fn-scene-backdrop>img.fn-scene-background{animation:none!important;transform:scale(1.1)!important;will-change:auto}.fn-artist-scene>.fn-scene-backdrop::after{animation:none!important}}
