/* Preserve the approved illustration's proportions in every character slot. */
.habitat .bird:nth-child(n) svg{height:auto;aspect-ratio:1;transform:scale(1.12);transform-origin:center bottom}
.habitat .bird:nth-child(n):not(.away):after{content:none}
.habitat .bird:nth-child(n):not(.away) svg{animation:original-moa-breathe 6s ease-in-out infinite!important}
.habitat .bird:nth-child(n){width:33%;min-height:132px}
.habitat .bird:nth-child(1){left:1%;transform:none}
.habitat .bird:nth-child(2){left:34%;transform:none}
.habitat .bird:nth-child(3){right:0;transform:none}
.habitat .bird:nth-child(n) .bird-label{left:8%;top:-5px;font-size:12px;width:38px}
.habitat .bird.away .bird-label{left:50%;top:91px;width:max-content}
.habitat .arrival-perch{top:0;left:14%;width:80%;height:29%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}
.habitat .arrival-perch[hidden]{display:none}
.arrival-perch .visitor{display:block;position:relative;width:100%;min-width:44px;padding:0;transform:translateY(-12px);border-radius:12px;z-index:2}
.arrival-perch .visitor:nth-child(2){transform:translateY(-4px)}
.arrival-perch .visitor:nth-child(3){transform:translateY(2px)}
.arrival-perch .visitor:nth-child(4){transform:translateY(3px)}
.arrival-perch .visitor:nth-child(5){transform:translateY(1px)}
.habitat .arrival-perch .visitor-avatar{display:block;width:100%;max-width:74px;position:relative}
.arrival-perch .visitor-avatar .moa-svg{display:block;width:100%;height:auto;max-width:none;transform:none;aspect-ratio:1}
.arrival-perch .visitor-tag{top:0;left:0;width:29px;padding:2px 1px;font-size:10px}
.arrival-perch .visitor-tag:before{top:15px;height:30px}
.arrival-perch .visitor:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#compose textarea:focus-visible{box-shadow:none}
.habitat .arrival-perch #visitor{position:relative;bottom:auto;left:auto;width:100%;transform:translateY(-12px)}
.habitat .bird.away{min-height:135px;opacity:1}
.habitat .bird.away:after{content:none}
.habitat .bird.away .journey-sign{position:absolute;left:50%;top:30px;translate:-50% 0;display:block;width:68px;height:48px;padding:9px 3px 0;border:2px solid #a58d70;border-radius:4px;background:#fff6d8;color:#796c57;font:13px/1.2 'Jua','Malgun Gothic',sans-serif;transform:rotate(-4deg);box-shadow:0 3px 0 #7c6e5814;z-index:2}
.habitat .bird.away:nth-child(2) .journey-sign{background:#e9f2f3;transform:rotate(3deg)}
.habitat .bird.away:nth-child(3) .journey-sign{background:#fff0e5;transform:rotate(-2deg)}
.journey-sign i{position:absolute;top:46px;left:30px;width:4px;height:48px;background:#9f8769}
.habitat .bird.away .bird-label{translate:-50% 0;background:transparent;border:0;padding:0}
.habitat .bird.away .bird-label:before{display:none}
.arrival-badge{display:none}
@keyframes original-moa-breathe{0%,100%{translate:0 0}50%{translate:0 -2px}}
@media(prefers-reduced-motion:reduce){.habitat .bird:nth-child(n):not(.away) svg{animation:none!important}}
