/* User-supplied transparent PNG, preserved at full original resolution. */
.hero-portrait{aspect-ratio:1122 / 1402;min-height:0;width:47%;right:0;overflow:visible}
.hero-portrait img,.trainer-photo img{clip-path:none;mask-image:none;-webkit-mask-image:none;filter:drop-shadow(8px 12px 12px rgba(68,24,4,.23)) drop-shadow(20px 20px 28px rgba(68,24,4,.10));transform:none;image-rendering:auto}
.hero-portrait img{display:block;width:100%;height:auto;position:relative;top:auto;left:auto;bottom:auto;object-fit:contain}
.trainer-photo{aspect-ratio:1122 / 1402}
.trainer-photo img{width:100%;height:auto;position:relative;object-fit:contain}
.hero-portrait::before,.trainer-photo::before{content:"";display:block;position:absolute;inset:-14% -22% -8%;background:radial-gradient(ellipse 47% 48% at 50% 35%,rgba(255,240,199,.84) 0%,rgba(255,220,151,.65) 28%,rgba(255,187,107,.34) 55%,rgba(255,158,64,0) 80%);filter:blur(14px);border-radius:50%;z-index:0;pointer-events:none;animation:none;transform:none}
.hero-portrait img,.trainer-photo img{z-index:1}
.portrait-note{right:5%;bottom:35px}
@media(max-width:1050px){.hero-portrait{width:49%;right:-3%}}
@media(max-width:720px){.hero-portrait img,.trainer-photo img{filter:drop-shadow(5px 8px 9px rgba(68,24,4,.23)) drop-shadow(12px 14px 20px rgba(68,24,4,.10))}}
@media(max-width:720px){.hero-portrait{position:relative;width:100%;right:auto;bottom:auto;aspect-ratio:1122 / 1402;margin:28px 0 0}.hero-portrait img{width:100%;height:auto}.portrait-note{right:4%;bottom:24px}.trainer-photo{width:100%;margin-left:0;max-width:460px;aspect-ratio:1122 / 1402}}
