/* Facial layers share the original artwork's 1200×800 coordinate space. */
.hero-media>.mascot-stage{display:block;position:relative;z-index:2;width:100%;padding:0;border:0;margin:0;background:transparent;border-radius:20px;line-height:0;cursor:pointer;aspect-ratio:3/2}
.mascot-stage>.mascot-original{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.mascot-stage .mascot-feature{position:absolute;pointer-events:none;opacity:0;mask-image:radial-gradient(ellipse,black 58%,transparent 100%);object-fit:fill}
.mascot-stage.is-ready .mascot-mouth-rest{opacity:1}
.mascot-stage .mascot-eye-left{left:32.5%;top:34%;width:7.5%;height:9.75%}
.mascot-stage .mascot-eye-right{left:43.6667%;top:30.5%;width:7.3333%;height:10.25%}
.mascot-stage .mascot-mouth-rest{left:39.5833%;top:38.875%;width:6%;height:7.75%}
.mascot-stage .mascot-mouth-open{left:40.0833%;top:39%;width:5.1667%;height:7%;transform-origin:50% 30%;mask-image:radial-gradient(ellipse,black 60%,transparent 96%)}
@media(prefers-reduced-motion:reduce){.mascot-stage .mascot-feature{display:none}}

.mascot-stage .mascot-mouth-ee,.mascot-stage .mascot-mouth-oh{left:39.5833%;top:38.875%;width:6%;height:7.75%;mask-image:radial-gradient(ellipse,black 75%,transparent 100%)}
