/* Animations publiques uniquement. Aucun sélecteur d’administration. */
body[data-experience=public]>.shell{position:relative;z-index:1}
.predator-field{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.85}
body[data-experience=public]{background-image:radial-gradient(ellipse at 82% 12%,#22291b66,transparent 55%)}
.motion-ready .public-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.motion-ready .public-reveal.is-revealed,.motion-ready .public-reveal:focus-within{opacity:1;transform:none}
.motion-ready .reveal-step-1{transition-delay:55ms}.motion-ready .reveal-step-2{transition-delay:110ms}.motion-ready .reveal-step-3{transition-delay:165ms}
body[data-experience=public] .playlist-card{position:relative;overflow:hidden;border-radius:3px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s;isolation:isolate}
body[data-experience=public] .playlist-card>img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s;filter:saturate(.88)}
body[data-experience=public] .playlist-card::before,body[data-experience=public] .playlist-card::after{content:'';position:absolute;width:22px;height:22px;z-index:2;pointer-events:none;opacity:0;border-color:#ff755b;transition:opacity .3s,transform .4s}
body[data-experience=public] .playlist-card::before{top:10px;left:10px;border-left:1px solid;border-top:1px solid;transform:translate(-4px,-4px)}
body[data-experience=public] .playlist-card::after{bottom:10px;right:10px;border-right:1px solid;border-bottom:1px solid;transform:translate(4px,4px)}
body[data-experience=public] .playlist-card>div>span{display:inline-block;transition:transform .3s,color .3s}
@media(hover:hover){
body[data-experience=public] .playlist-card:hover{transform:translateY(-5px);border-color:#b5694c;box-shadow:0 15px 40px #0005}
body[data-experience=public] .playlist-card:hover>img{transform:scale(1.035);filter:saturate(1)}
body[data-experience=public] .playlist-card:hover::before,body[data-experience=public] .playlist-card:hover::after{opacity:1;transform:none}
body[data-experience=public] .playlist-card:hover>div>span{transform:translateX(4px);color:#ffad8b}
body[data-experience=public] .episode:hover{border-bottom-color:#5a6548}
}
body[data-experience=public] .episode{transition:border-color .4s}
body[data-experience=public] .episode .cover{overflow:hidden;transition:border-color .4s}
body[data-experience=public] .episode .cover img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
body[data-experience=public] .episode .cover:hover img{transform:scale(1.025)}
body[data-experience=public] .playlist-back,body[data-experience=public] .share{transition:color .25s,transform .25s}
body[data-experience=public] .playlist-back:hover{transform:translateX(-3px);color:#ffab8b}
body[data-experience=public] .podcast-title-button{transition:color .25s}
body[data-experience=public] .brand .site-icon{transition:transform .5s cubic-bezier(.22,1,.36,1)}
body[data-experience=public] .brand:hover .site-icon{transform:rotate(-5deg) scale(1.04)}
body[data-experience=public] .podcast-dialog[open]{animation:public-dialog-in .24s ease-out}
body[data-experience=public] .podcast-dialog::backdrop{animation:public-dialog-in .24s ease-out}
body[data-experience=public] .podcast-dialog[open] .podcast-dialog-cover{animation:public-content-in .45s cubic-bezier(.22,1,.36,1)}
body[data-experience=public] .podcast-dock:not([hidden]){animation:public-dock-in .45s cubic-bezier(.22,1,.36,1)}
body[data-experience=public] .dock-toggle{transition:transform .25s,box-shadow .25s}
body[data-experience=public] .dock-toggle:hover{transform:scale(1.06);box-shadow:0 0 22px #ff4c3626}
body[data-experience=public] button:active{transform:scale(.97)}
@keyframes public-dialog-in{from{opacity:0}to{opacity:1}}
@keyframes public-content-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes public-dock-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.predator-field{display:none}body[data-experience=public] *,body[data-experience=public] *::before,body[data-experience=public] *::after{animation:none!important;transition:none!important}.motion-ready .public-reveal{opacity:1;transform:none}}
