/* 宠物固定到右下角 - 悬浮效果 */

/* 覆盖原有的宠物盒子样式 */
.pet-box {
  position: fixed !important;
  right: 20px !important;
  bottom: 20px !important;
  width: 120px !important;
  z-index: 9999 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

/* 折叠状态 */
.pet-box.collapsed {
  width: 80px !important;
  padding: 8px !important;
}

/* 宠物舞台 */
.pet-box .pet-stage {
  height: 100px !important;
  margin-bottom: 8px !important;
}

.pet-box.collapsed .pet-stage {
  height: 64px !important;
  margin-bottom: 0 !important;
}

/* 宠物图片 */
.pet-box .pet-img {
  max-width: 100% !important;
  max-height: 100% !important;
}

/* 折叠按钮优化 */
.pet-box .pet-toggle {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: rgba(102, 126, 234, 0.9) !important;
  color: white !important;
  border: none !important;
  font-size: 14px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.2s !important;
  z-index: 10 !important;
}

.pet-box .pet-toggle:hover {
  background: rgba(118, 75, 162, 0.9) !important;
  transform: scale(1.1) !important;
}

/* 折叠时隐藏信息 */
.pet-box.collapsed .pet-name,
.pet-box.collapsed .pet-bar,
.pet-box.collapsed .pet-meta {
  display: none !important;
}

/* 悬浮拖拽提示 */
.pet-box::before {
  opacity: 0 !important;
}

.pet-box:hover::before {
  opacity: 0 !important;
}

/* 宠物名字和进度条样式 */
.pet-box .pet-name {
  font-size: 13px !important;
  margin-bottom: 6px !important;
  text-align: center !important;
}

.pet-box .pet-bar {
  height: 6px !important;
  margin-bottom: 4px !important;
}

.pet-box .pet-meta {
  font-size: 11px !important;
  text-align: center !important;
  color: #6b7280 !important;
}

/* 移动端优化 */
@media (max-width: 640px) {
  .pet-box {
    right: 12px !important;
    bottom: 12px !important;
    width: 100px !important;
  }
  
  .pet-box.collapsed {
    width: 70px !important;
  }
  
  .pet-box .pet-stage {
    height: 80px !important;
  }
  
  .pet-box.collapsed .pet-stage {
    height: 54px !important;
  }
}

/* 防止遮挡底部内容 */
body {
  padding-bottom: 160px !important;
}

/* 宠物盒子悬停效果增强 */
.pet-box:hover {
  transform: translateY(-3px) scale(1.05) !important;
}

.pet-box.collapsed:hover {
  transform: translateY(-2px) scale(1.08) !important;
}

/* 宠物动画优化 */
@keyframes float-gentle {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.pet-box {
  animation: float-gentle 3s ease-in-out infinite !important;
}

.pet-box:hover {
  animation: none !important;
}
