/* The approved supine capybara is used during the Snooze buff only. */
.snooze-backfloat{display:none;position:absolute;inset:0;pointer-events:none;overflow:hidden}
.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) #capyCharacter{position:absolute;inset:0;width:100%;height:100%;display:block;scale:1;translate:0 0;clip-path:none;animation:none;transform:none}
.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) #capyCharacter>.capy-img,.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) #capyCharacter>.capy-eyelids,.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) #capyCharacter>.gnaw-stick,.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) #capyCharacter>.capy-teeth,.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) #capyCharacter>.wood-chip{visibility:hidden}
.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) .snooze-backfloat{display:block;z-index:2}
/* Snooze owns the body pose; Bath keeps its independent yuzu/steam layer. */
.capy-container.is-snoozing:not(.is-celebrating):not(.is-rave-active) #capyCharacter::after{display:none}
.backfloat-rig{position:absolute;left:25%;top:25%;width:50%;aspect-ratio:2 / 1;transform-origin:50% 55%;animation:backFloatBob 7.5s ease-in-out infinite}
.backfloat-above,.backfloat-under{position:absolute;inset:0;width:100%;height:100%}
.backfloat-above{clip-path:polygon(0 0,100% 0,100% 54.5%,0 54.5%)}
.backfloat-under{clip-path:polygon(0 54.5%,100% 54.5%,100% 86%,0 86%);mask-image:linear-gradient(to bottom,#000 0%,#000 73%,transparent 86%);opacity:.88;filter:saturate(.85) brightness(.96)}
.backfloat-wake{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.backfloat-wake path{fill:none;stroke:#e1edda;stroke-width:2;opacity:.72}.backfloat-wake path+path{stroke-width:1.4;opacity:.55}
.capy-container.is-yuzu-bathing .backfloat-rig{filter:drop-shadow(0 0 8px rgba(255,199,72,.45))}
.capy-container.is-celebrating .snooze-backfloat,.capy-container.is-rave-active .snooze-backfloat{display:none!important}
@keyframes backFloatBob{0%,100%{translate:-6px 0;rotate:-.5deg}50%{translate:6px 1px;rotate:.5deg}}
@media(prefers-reduced-motion:reduce){.backfloat-rig{animation:none!important}}
