/* Shared only by the object and emoji removal pages. */
.media-skeleton{position:relative;overflow:hidden;isolation:isolate}
.media-skeleton::before{position:absolute;z-index:4;inset:0;content:"";pointer-events:none;background:linear-gradient(105deg,#151922 20%,#303744 38%,#151922 56%);background-size:220% 100%;animation:page-media-shimmer 1.5s ease-in-out infinite;opacity:1;transition:opacity .3s ease}
.media-skeleton>img{opacity:0;transition:opacity .3s ease}
.media-skeleton.is-loaded::before{opacity:0;animation:none}
.media-skeleton.is-loaded>img{opacity:1}
.media-skeleton.is-error::before{background:#151922;animation:none}
.media-skeleton.is-error::after{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:12px;content:attr(data-media-error);color:#cbd5e1;font-size:12px;text-align:center;pointer-events:none}
.media-video-frame{width:100%;background:transparent!important}
.manual-preview-stage,.manual-trim-preview,main video{background:transparent!important}
.media-image-inline-pending{background:linear-gradient(105deg,#151922 20%,#303744 38%,#151922 56%);background-size:220% 100%;animation:page-media-shimmer 1.5s ease-in-out infinite}
.emoji-filmstrip>.media-skeleton>img{display:block;width:100%;height:100%;min-width:0;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:inherit}
.manual-hero .emoji-hero-visual .emoji-filmstrip>.media-skeleton:nth-child(3)>img{object-position:center 58%}
.emoji-conditions-frame{aspect-ratio:3/2;border-radius:18px}
.emoji-conditions-frame>img{width:100%;height:100%!important;object-fit:contain}
@keyframes page-media-shimmer{from{background-position:100% 0}to{background-position:-120% 0}}
@media(prefers-reduced-motion:reduce){.media-skeleton::before,.media-image-inline-pending{animation:none}}
