.gs-entry-poster{max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);margin:auto;animation:gs-poster-arrive 320ms cubic-bezier(.16,1,.3,1) both}
.gs-entry-poster::backdrop{background:rgba(10,25,24,.6);animation:gs-poster-backdrop 240ms ease-out both}
.gs-entry-poster>img{max-height:calc(100dvh - 110px);max-width:100%;width:auto;height:auto}
.gs-entry-poster .poster-close{z-index:2;display:grid;place-items:center}
.gs-poster-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#c3aa73;transform-origin:left;animation:gs-poster-time 1500ms linear forwards;pointer-events:none;border-radius:0 0 12px 12px}
.gs-entry-poster.gs-poster-leaving{animation:gs-poster-depart 150ms ease-in both}
.gs-entry-poster.gs-poster-leaving::backdrop{animation:gs-poster-backdrop-out 150ms ease-in both}
@keyframes gs-poster-arrive{from{opacity:0;transform:translateY(16px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes gs-poster-depart{to{opacity:0;transform:translateY(-6px) scale(.985)}}
@keyframes gs-poster-backdrop{from{opacity:0}to{opacity:1}}
@keyframes gs-poster-backdrop-out{to{opacity:0}}
@keyframes gs-poster-time{to{transform:scaleX(0)}}
.gs-entry-poster.gs-poster-still,.gs-entry-poster.gs-poster-still::backdrop{animation:none}
.gs-poster-still .gs-poster-progress{display:none}
@media(prefers-reduced-motion:reduce){.gs-entry-poster,.gs-entry-poster::backdrop{animation:none!important}.gs-poster-progress{display:none}}
