[data-ng-form-slot]{min-width:0}
.ng-forest-post{padding:clamp(22px,3vw,40px);border:1px solid #254c3a16;border-radius:30px;background:#edf0e3;text-align:center;scroll-margin-top:135px;overflow:hidden}
.ng-forest-post:focus{outline:none}.ng-forest-post:focus-visible{outline:2px solid #254c3a;outline-offset:5px}
.ng-forest-post>.ng-kicker{justify-content:center;margin:0 0 12px;font-size:11px;letter-spacing:.13em}
.ng-forest-post__scene{position:relative;aspect-ratio:680/390;isolation:isolate;margin:0 -12px 22px}
.ng-forest-post__landscape{display:block;width:100%;height:100%;border-radius:22px}
.ng-forest-post__sign{position:absolute;left:29%;right:5%;bottom:4%;padding:clamp(12px,2vw,23px) 14px;background:#f8e3ba;border:3px solid #7d6446;border-radius:8px 13px 10px 7px;box-shadow:0 6px 0 #254c3a12;transform:rotate(-2deg)}
.ng-forest-post__sign:before,.ng-forest-post__sign:after{content:"";position:absolute;top:8px;width:5px;height:5px;background:#7d6446;border-radius:50%}.ng-forest-post__sign:before{left:8px}.ng-forest-post__sign:after{right:8px}
.ng-forest-post .ng-forest-post__sign h3{font:700 clamp(18px,1.75vw,25px)/1.16 var(--ng-sans);letter-spacing:-.025em;margin:0 0 8px;color:#19352c}
.ng-forest-post .ng-forest-post__sign p{font-size:clamp(13px,1.15vw,16px);line-height:1.4;margin:0;color:#254c3a}
.ng-forest-post__sign span{display:block;margin-top:4px;font-family:var(--ng-script,var(--ng-sans));font-size:1.35em}
.ng-forest-post__receipt{max-width:440px;margin:0 auto 20px;font-size:14px;line-height:1.6;color:#526c60}
.ng-forest-post>.ng-text-link{font-size:14px}.ng-forest-post__letter{opacity:0;transform:translate(404px,174px) scale(.1)}
.ng-forest-post__step{opacity:.55}.ng-forest-post__flag{transform-origin:474px 173px;transform:rotate(-90deg)}
.ng-forest-post.is-playing .ng-forest-post__step{animation:ng-post-step 1.2s ease both;animation-delay:calc(var(--step)*.17s)}
.ng-forest-post.is-playing .ng-forest-post__letter{animation:ng-post-letter 1.25s 1.4s cubic-bezier(.4,0,.25,1) both}
.ng-forest-post.is-playing .ng-forest-post__flag{animation:ng-post-flag .45s 2.45s ease both}
.ng-forest-post.is-playing .ng-forest-post__fox{animation:ng-post-fox .8s 2.65s cubic-bezier(.2,.8,.3,1) both}
.ng-forest-post.is-playing .ng-forest-post__sign{animation:ng-post-sign .8s 2.9s cubic-bezier(.2,.8,.3,1) both}
form[data-ng-forest-form][aria-busy=true] button[type=submit]{opacity:.75;cursor:wait}
.ng-post-pending{grid-column:1/-1;margin:0;color:#526c60;font-size:14px;line-height:1.5}
.ng-post-error{grid-column:1/-1;scroll-margin-top:135px}
@keyframes ng-post-step{0%{opacity:0}25%,70%{opacity:.9}100%{opacity:.55}}
@keyframes ng-post-letter{0%{opacity:0;transform:translate(280px,110px) rotate(-12deg)}20%{opacity:1}70%{opacity:1;transform:translate(383px,158px) rotate(4deg) scale(.8)}100%{opacity:0;transform:translate(405px,175px) scale(.1)}}
@keyframes ng-post-flag{from{transform:rotate(0)}to{transform:rotate(-90deg)}}
@keyframes ng-post-fox{from{opacity:0;transform:translate(-45px,16px)}to{opacity:1;transform:translate(0,0)}}
@keyframes ng-post-sign{from{opacity:0;transform:translateY(15px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}
@media(max-width:700px){.ng-forest-post{padding:25px 18px}.ng-forest-post__scene{aspect-ratio:auto;margin-inline:-12px}.ng-forest-post__landscape{height:auto;aspect-ratio:680/390}.ng-forest-post__sign{position:relative;left:auto;right:auto;bottom:auto;margin:-35px 2% 0 26%;padding:14px 9px}.ng-forest-post .ng-forest-post__sign h3{font-size:clamp(16px,4.6vw,22px)}.ng-forest-post .ng-forest-post__sign p{font-size:13px}.ng-forest-post__receipt{font-size:13px}.ng-forest-post>.ng-kicker{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ng-forest-post.is-playing *{animation:none!important}}
