/* Calm, compact official-logo animation. Completion never occurs in a work loop. */
.rabbit-loading{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;margin:0;padding:16px;background:rgb(246 247 249 / .68);color:#111d36}
.rabbit-loading[hidden]{display:none}
.rabbit-loading-panel{width:min(360px,100%);box-sizing:border-box;padding:24px 20px;border:1px solid #e2e6ed;border-radius:16px;background:#fff;text-align:center;box-shadow:0 4px 16px rgb(17 29 54 / .04)}
.rabbit-loading-scene{width:220px;height:118px;max-width:100%;margin:0 auto 16px;display:grid;place-items:center;overflow:visible}
.rabbit-loading-scene>img,.rabbit-loading-scene>svg{display:block;max-width:100%;overflow:visible}
.rabbit-loading-scene>img{width:80px;height:80px}
.rabbit-loading-panel strong{display:block;color:#111d36;line-height:1.7;font-size:15px;font-weight:600}
.rabbit-loading-panel p{min-height:18px;margin:9px 0 0;color:#647084;font-size:12px;line-height:1.6}
.rabbit-loading-card rect{fill:#edf2f8;stroke:#d5dae3;stroke-width:1}
.rabbit-loading-card path{stroke:#647084;stroke-width:1.3;stroke-linecap:round}
.rabbit-loading-correction{display:none}
.rabbit-loading[data-mode=correction] .rabbit-loading-generate{display:none}
.rabbit-loading[data-mode=correction] .rabbit-loading-correction{display:block}
.rabbit-loading .card-one,.rabbit-loading .card-two,.rabbit-loading .card-three{transform-box:fill-box;transform-origin:center;animation-duration:3s;animation-timing-function:cubic-bezier(.42,0,.2,1);animation-iteration-count:infinite}
.rabbit-loading .card-one{animation-name:rabbit-place-one}
.rabbit-loading .card-two{animation-name:rabbit-place-two}
.rabbit-loading .card-three{animation-name:rabbit-place-three}
.rabbit-loading-rabbit-motion{transform-box:fill-box;transform-origin:center bottom;animation:rabbit-gentle-motion 3s ease-in-out infinite}
.rabbit-loading-lens{transform-origin:94px 61px;animation:rabbit-inspect 3s cubic-bezier(.42,0,.2,1) infinite}
.review-card{animation:rabbit-adjust 3s cubic-bezier(.42,0,.2,1) infinite}
.rabbit-loading-finish-dot{opacity:0}
.rabbit-loading[data-state=complete] :is(.card-one,.card-two,.card-three,.rabbit-loading-rabbit-motion,.rabbit-loading-lens,.review-card){animation:none;opacity:1;transform:none}
.rabbit-loading[data-state=complete] .rabbit-loading-rabbit-motion{animation:rabbit-gentle-finish .65s ease-in-out 1}
.rabbit-loading[data-state=complete] .rabbit-loading-finish-dot{animation:rabbit-dot-finish .65s ease-out 1 both}
@keyframes rabbit-place-one{0%,6%{opacity:0;translate:-54px 30px}12%{opacity:1;translate:-50px 27px}32%,94%{opacity:1;translate:0 0}100%{opacity:0;translate:0 0}}
@keyframes rabbit-place-two{0%,32%{opacity:0;translate:-69px 4px}38%{opacity:1;translate:-63px 1px}62%,94%{opacity:1;translate:0 0}100%{opacity:0;translate:0 0}}
@keyframes rabbit-place-three{0%,60%{opacity:0;translate:-47px -14px}66%{opacity:1;translate:-42px -17px}91%,96%{opacity:1;translate:0 0}100%{opacity:0;translate:0 0}}
@keyframes rabbit-gentle-motion{0%,100%{transform:translate(0,0) rotate(0)}48%{transform:translate(2px,-2px) rotate(1deg)}}
@keyframes rabbit-inspect{0%,100%{transform:translate(0,0) rotate(-5deg)}40%,68%{transform:translate(3px,-2px) rotate(3deg)}}
@keyframes rabbit-adjust{0%,20%,100%{transform:translate(0,0)}42%{transform:translate(0,-3px)}64%,84%{transform:translate(-8px,0)}}
@keyframes rabbit-gentle-finish{0%,100%{transform:rotate(0)}45%{transform:rotate(-1deg)}}
@keyframes rabbit-dot-finish{0%,15%{opacity:0}45%,100%{opacity:1}}
@media(prefers-reduced-motion:reduce){.rabbit-loading :is(.card-one,.card-two,.card-three,.rabbit-loading-rabbit-motion,.rabbit-loading-lens,.review-card,.rabbit-loading-finish-dot){animation:none!important;translate:none!important;transform:none!important;opacity:1}.rabbit-loading .rabbit-loading-finish-dot{opacity:0}.rabbit-loading[data-state=complete] .rabbit-loading-finish-dot{opacity:1}}
