.window-cat{position:absolute;left:247px;top:229px;width:85px;height:68px;background-repeat:no-repeat;background-size:400% 400%;transform-origin:50% 92%;will-change:background-position,translate;pointer-events:none}
#game>.wish[data-wish-day="6"]{left:18px;background-image:none;isolation:isolate}
#game>.wish[data-wish-day="6"]::before{content:'';position:absolute;inset:0;background:url('assets/bubble.webp') center/contain no-repeat;transform:scaleX(-1);z-index:-1}
#game[data-day="6"][data-route="care"]>.wish-caption{left:20px;right:auto}
.loading-runway{position:relative;width:280px;height:140px;flex-shrink:0}
.loading-sprite{position:absolute;bottom:0;left:calc(var(--load-progress,0)*130px);width:150px;height:120px;background:url('assets/loading-yarn-v1.webp?art=feedback-v3') 0 0/200% 200% no-repeat;animation:yarn-roll .8s steps(1,end) infinite;transition:left .12s linear}
.loading.error .loading-sprite{animation:none;background-position:100% 100%;filter:saturate(.65);left:65px}
.loading p{margin:0;font-weight:700;letter-spacing:1px}
.loading progress{width:270px;height:15px;border-radius:12px;overflow:hidden;border:2px solid #b48b58;background:#f0d8ac}
.loading progress::-webkit-progress-bar{background:#f0d8ac}
.loading progress::-webkit-progress-value{background:repeating-linear-gradient(35deg,#ed8e60 0 7px,#f7ad80 7px 10px)}
.loading progress::-moz-progress-bar{background:#ed8e60}
.loading.error .art-button{margin-top:10px}
@keyframes yarn-roll{0%,100%{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}
@media(prefers-reduced-motion:reduce){.loading-sprite{animation:none;transition:none}}
