/* The illustrated camp surrounds the field; no global zoom or cropped targets. */
.mouse-village .app[data-mini-fit="viewport"]{
 box-sizing:border-box;width:100%!important;max-width:1100px!important;
 height:var(--mini-room,calc(100dvh - 48px));min-height:0!important;
 margin:0 auto!important;padding:10px!important;zoom:1!important;
 display:flex;flex-direction:column;overflow:hidden;
}
.in-arena .mouse-village .app{height:var(--mini-room,100dvh)}
.mouse-village .orb{display:none}
.mouse-village .wrap,.mouse-village .layout{
 width:100%;min-width:0;min-height:0;height:100%;margin:0!important;
}
.mouse-village .main-card{box-sizing:border-box;height:100%;min-height:0;padding:8px!important}
.mouse-village .field{box-sizing:border-box;width:100%;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important}
@media(max-width:600px){.mouse-village .app[data-mini-fit="viewport"]{padding:8px!important}}
.mouse-village .token.animal{box-sizing:border-box;width:min(48px,calc(var(--goal-size) * .65));height:min(48px,calc(var(--goal-size) * .65));border-radius:50%;transform:translate(-50%,-50%);padding:0;overflow:hidden}
.mouse-village .token.animal.dragging,.mouse-village .token.maze-token.dragging{transform:translate(-50%,-50%)}
.mouse-village .goal.is-over{background:#b9e6a8!important;border-color:#237546!important;box-shadow:0 0 0 4px #72b66b55!important}
