.portrait-motion-shell{position:relative;min-width:0}
.portrait-motion-frame{position:relative;overflow:hidden}
.portrait-motion-toggle{position:absolute;right:10px;top:10px;z-index:3;min-height:44px;max-width:calc(100% - 20px);padding:8px 11px;border:1px solid #ffffff70;border-radius:24px;color:#fff;background:#1b1229e6;backdrop-filter:blur(8px);font:inherit;font-size:.72rem;cursor:pointer;box-shadow:0 2px 10px #0003}
.portrait-motion-toggle[aria-pressed=true]{border-color:#f3a8d2;background:#743458ee}
.portrait-motion-toggle:focus-visible{outline:3px solid #ffc2e4;outline-offset:3px}
.portrait-motion-toggle:disabled{cursor:default;opacity:.8}
.portrait-motion-compact{width:44px;min-width:44px;padding:6px;font-size:1rem;line-height:1}
.portrait-motion-frame>.portrait-motion-image{transform-origin:50% 40%;transition:none}
.portrait-motion-frame:not(.motion-active)>.portrait-motion-image{transform:none}
.portrait-motion-frame.motion-active:not(.motion-video-active)>.portrait-motion-image{animation:portrait-drift 7s ease-in-out infinite alternate;will-change:transform}
@keyframes portrait-drift{from{transform:scale(1.015) translate3d(0,.3%,0)}to{transform:scale(1.065) translate3d(-.65%,-.5%,0)}}
.portrait-motion-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;pointer-events:none}
.portrait-motion-video[hidden]{display:none}
.portrait-viewer-media{border-radius:12px;overflow:hidden;width:100%;margin:auto}
.portrait-viewer-media>.portrait-motion-image{display:block;width:100%;height:auto;max-height:70dvh;object-fit:contain;margin:auto}
.portrait-viewer .portrait-motion-toggle{width:auto;border-radius:24px;font-size:.72rem}
.profile-photo>.portrait-motion-toggle{top:12px;right:12px}
@media(max-width:600px){.portrait-viewer-media>.portrait-motion-image{max-height:65dvh}}
@media(prefers-reduced-motion:reduce){.portrait-motion-frame.motion-active>.portrait-motion-image{animation:none!important;transform:none!important;will-change:auto}.portrait-motion-video{display:none!important}}
