/* Speakeasy door on the honor portrait. No hover styles on purpose. */
.egg{position:relative;perspective:1400px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.egg.opening{z-index:20}
.egg-portal{position:absolute;inset:3% 4%;border-radius:8%;background:#f0a53a;overflow:hidden;opacity:0}
.egg.opening .egg-portal,.egg.go .egg-portal{opacity:1}
.egg-portal svg{position:absolute;inset:0;width:100%;height:100%}
.egg-portal circle{fill:none;stroke:#1a100a;stroke-width:14;transform-origin:50% 50%;animation:egg-pulse 1.4s linear infinite}
.egg-portal circle:nth-child(2){animation-delay:-.35s}.egg-portal circle:nth-child(3){animation-delay:-.7s}.egg-portal circle:nth-child(4){animation-delay:-1.05s}
@keyframes egg-pulse{from{transform:scale(.1);opacity:1}to{transform:scale(1.6);opacity:0}}
.egg-door{position:relative;transform-origin:0 50%;transform-style:preserve-3d;transition:transform 1.1s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.egg.opening .egg-door,.egg.go .egg-door{transform:rotateY(-112deg)}
.egg-door>svg{display:block;width:100%;height:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.egg-door>figcaption{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.egg-back{position:absolute;inset:0;background:#2a180e;border:3px solid #7a5526;border-radius:6%;transform:rotateY(180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.egg svg .hit{fill:transparent;cursor:default;pointer-events:all}
.egg svg .part{transition:transform .35s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.egg svg .ear.down{transform:translateY(11px)}
.egg svg .jaw{transition-duration:.26s}
.egg svg .jaw.down{transform:translateY(14px)}
.egg svg .mouth{opacity:0;transition:opacity .12s linear}
.egg svg .mouth.on{opacity:1}
.egg svg .tongue{transform:scaleY(0);transform-origin:254px 395px;transition:transform .3s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.egg svg .tongue.out{transform:scaleY(1)}
.egg-fade{position:fixed;inset:0;background:#f0a53a;opacity:0;pointer-events:none;z-index:200;transition:opacity .4s linear}
.egg-fade.on{opacity:1}
