/* Portal portrait: vertical frame, semicircular top and soft lower corners. */
.essence__portrait{position:relative;width:min(100%,440px);aspect-ratio:3/4;margin:0 auto;min-width:0;padding:10px;border:1px solid #c9d6ca;border-radius:50% 50% 24px 24px / 37.5% 37.5% 24px 24px;background:#edf1e9;box-shadow:0 16px 36px rgb(16 61 46 / .055);will-change:transform}
.essence__portrait-window{position:absolute;inset:10px;overflow:hidden;border-radius:50% 50% 15px 15px / 37.5% 37.5% 15px 15px;background:#e3e8de}
.essence__portrait img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%}
@media(max-width:767px){.essence__portrait-window{inset:8px}.essence__portrait{order:2;width:min(100%,340px);margin:28px auto 0;padding:8px;border-bottom-left-radius:22px;border-bottom-right-radius:22px;will-change:auto}}
@media(prefers-reduced-motion:reduce){.essence__portrait{will-change:auto}}
