/* The same six expressions, sized for the coach, board and completion scene. */
.mascot .game-cat{width:100%;height:100%;margin:0;max-width:none;isolation:isolate}
.game-cat,.game-cat *{pointer-events:none!important}
.coach .mascot{overflow:hidden}.coach .game-cat .album-symbol{font-size:20px}
.win-view .celebration-cat .album-symbol{display:none}
dialog:not([open]) .game-cat *{animation-play-state:paused}
dialog[open] .win-view .celebration-cat *{animation-play-state:running}
.play .game-cat[data-album-mood="win"] *{animation-play-state:running}
.cell .board-cat{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;isolation:isolate;animation:board-cat-arrive .24s ease-out both;transform-origin:center}
.board .cell .board-cat *{animation-name:none}
.board .cell .board-cat .cat-spark,.board .cell .board-cat .cat-heart,.board .cell .board-cat .album-symbol{display:none}
.board .cell .board-cat[data-album-mood="idle"] .cat-jump{animation:board-cat-idle 4.6s ease-in-out infinite}
.board .cell .board-cat[data-album-mood="idle"] .cat-open-eyes{animation:album-blink 4.6s linear infinite}
.board .cell .board-cat[data-album-mood="thinking"] .cat-head{animation:album-think 4.8s ease-in-out infinite}
.board .cell .board-cat[data-album-mood="thinking"] .arm-right{animation:album-chin 4.8s ease-in-out infinite}
.board .cell .board-cat[data-album-mood="happy"] .cat-jump{animation:album-bounce 3s ease-in-out infinite;transform-origin:160px 285px}
.board .cell .board-cat[data-album-mood="happy"] .arm-left{animation:album-cheer-left 3s ease-in-out infinite}.board .cell .board-cat[data-album-mood="happy"] .arm-right{animation:album-cheer-right 3s ease-in-out infinite}
.board .cell .board-cat[data-album-mood="oops"] .cat-jump{animation:album-oops 3.4s ease-in-out infinite;transform-origin:160px 285px}
.board .cell .board-cat[data-album-mood="oops"] .cat-sweat{animation:album-sweat 3.4s ease-in-out infinite}
.board .cell .board-cat[data-album-mood="sleep"] .cat-breathe{animation:album-sleep-breathe 5.2s ease-in-out infinite}
.board .cell .board-cat[data-album-mood="sleep"] .cat-head{animation:album-nod 5.2s ease-in-out infinite}
.board .cell .board-cat[data-album-mood="sleep"] .album-symbol{display:block;font-size:clamp(5px,1.5vw,9px);right:3%;top:10%;animation:album-zzz 5.2s ease-out infinite}
.board .cell .board-cat[data-album-mood="win"] .cat-jump{animation:album-victory 3.8s ease-in-out infinite;transform-origin:160px 285px}
.board .cell .board-cat[data-album-mood="win"] .arm-left{animation:album-victory-left 3.8s ease-in-out infinite}.board .cell .board-cat[data-album-mood="win"] .arm-right{animation:album-victory-right 3.8s ease-in-out infinite}
.board .cell .board-cat .cat-jump,.board .cell .board-cat .cat-head,.board .cell .board-cat .cat-breathe,.board .cell .board-cat .cat-open-eyes,.board .cell .board-cat .cat-arm,.board .cell .board-cat .cat-sweat,.board .cell .board-cat .album-symbol{animation-delay:var(--album-phase,0s)}
.app-background .game-cat *,.app-background .album-cat *{animation-play-state:paused!important}
@keyframes board-cat-idle{0%,100%{transform:none}50%{transform:translateY(-6px) rotate(2deg)}}
@keyframes board-cat-arrive{from{opacity:0;transform:scale(.68)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){.coach .game-cat .album-symbol{font-size:11px;right:0;top:6%}.coach .mascot{overflow:visible}}
