* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@font-face {
  font-family: "iconfont"; /* Project id 2978685 */
  src: url("iconfont.woff2?t=1761038147325") format("woff2"),
    url("iconfont.woff?t=1761038147325") format("woff"),
    url("iconfont.ttf?t=1761038147325") format("truetype");
}

.iconfont {
  font-family: "iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-a-zhutouLogo-1:before {
  content: "\e600";
}
body {
  background: radial-gradient(
      circle at 20% 50%,
      rgba(33, 228, 85, 0.15) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 30%,
      rgba(33, 228, 85, 0.1) 0%,
      transparent 40%
    ),
    radial-gradient(
      circle at 40% 80%,
      rgba(33, 228, 85, 0.08) 0%,
      transparent 30%
    ),
    linear-gradient(135deg, #1a1a1a 0%, #000000 50%, #1a1a1a 100%);
  color: #e0e0e0;
  line-height: 1.6;
  padding-top: 80px;
  min-height: 100vh;
  position: relative;
  background-attachment: fixed;
  font-weight: 500;
}

/* 全局涂鸦背景装饰 */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cpath d='M20,30 Q40,10 60,30 T100,30' stroke='%2321e455' stroke-width='1.5' fill='none' opacity='0.08'/%3E%3Cpath d='M30,80 Q50,60 70,80 T110,80' stroke='%2321e455' stroke-width='1' fill='none' opacity='0.06'/%3E%3Ccircle cx='130' cy='40' r='4' fill='%2321e455' opacity='0.08'/%3E%3Ccircle cx='25' cy='120' r='3' fill='%2321e455' opacity='0.06'/%3E%3Cpath d='M80,120 L90,130 L85,140 Z' fill='%2321e455' opacity='0.07'/%3E%3Cpath d='M15,15 L25,25 M25,15 L15,25' stroke='%2321e455' stroke-width='2' opacity='0.05'/%3E%3Cpath d='M120,90 Q130,85 140,95 Q130,105 120,100 Z' fill='none' stroke='%2321e455' stroke-width='1.5' opacity='0.06'/%3E%3C/svg%3E");
  background-size: 300px 300px;
  animation: globalDoodle 40s linear infinite;
  pointer-events: none;
  z-index: -1;
}

@keyframes globalDoodle {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 300px 300px;
  }
}

/* 添加随机散布的小装饰元素 */
body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Ctext x='50' y='50' font-family='Comic Sans MS' font-size='20' fill='%2321e455' opacity='0.03'%3E🐷%3C/text%3E%3Ctext x='150' y='100' font-family='Comic Sans MS' font-size='16' fill='%2321e455' opacity='0.04'%3EBANG!%3C/text%3E%3Ctext x='20' y='150' font-family='Comic Sans MS' font-size='18' fill='%2321e455' opacity='0.03'%3E⭐%3C/text%3E%3Ctext x='120' y='180' font-family='Comic Sans MS' font-size='14' fill='%2321e455' opacity='0.05'%3EPOW!%3C/text%3E%3C/svg%3E");
  background-size: 400px 400px;
  animation: textDoodle 50s linear infinite reverse;
  pointer-events: none;
  z-index: -1;
}

@keyframes textDoodle {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 400px 400px;
  }
}

/* 悬浮导航栏 */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  z-index: 1000;
  border-bottom: 3px solid #21e455;
  position: relative;
}

/* 导航栏手绘装饰 */
.navbar::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(
    90deg,
    #21e455 0%,
    #32ff65 20%,
    #21e455 40%,
    #32ff65 60%,
    #21e455 80%,
    #32ff65 100%
  );
  animation: navGlow 3s ease-in-out infinite alternate;
}

@keyframes navGlow {
  0% {
    box-shadow: 0 0 10px rgba(33, 228, 85, 0.8);
    opacity: 0.8;
  }
  100% {
    box-shadow: 0 0 20px rgba(33, 228, 85, 1);
    opacity: 1;
  }
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}

.logo {
  font-family: "Cinzel Decorative", cursive;
  font-size: 26px;
  color: #21e455;
  text-shadow: 0 0 10px rgba(33, 228, 85, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.8),
    1px 1px 0 rgba(0, 0, 0, 1);
  display: flex;
  align-items: center;
  gap: 10px;
  animation: logoGlow 3s ease-in-out infinite alternate;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: normal;
}
.logo .iconfont {
  font-size: 32px;
  color: #21e455;
  text-shadow: 0 0 10px rgba(33, 228, 85, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.8),
    1px 1px 0 rgba(0, 0, 0, 1);
}
@keyframes logoGlow {
  0% {
    text-shadow: 0 0 10px rgba(33, 228, 85, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.8);
  }
  100% {
    text-shadow: 0 0 20px rgba(33, 228, 85, 1), 2px 2px 4px rgba(0, 0, 0, 0.8);
  }
}

.language-switcher {
  display: flex;
  gap: 15px;
}

.lang-btn {
  background: transparent;
  border: 3px solid #21e455;
  color: #21e455;
  padding: 10px 18px;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(33, 228, 85, 0.3);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.lang-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(33, 228, 85, 0.2),
    transparent
  );
  transition: left 0.5s ease;
}

.lang-btn:hover::before {
  left: 100%;
}

.lang-btn:hover,
.lang-btn.active {
  background-color: #21e455;
  color: #000;
  box-shadow: 0 0 20px rgba(33, 228, 85, 0.8), 0 4px 15px rgba(33, 228, 85, 0.4);
  transform: translateY(-2px);
}

/* 主容器 */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  z-index: 1;
}

/* 标题样式 */
.main-title {
  font-family: "Cinzel Decorative", cursive;
  text-align: center;
  font-size: 52px;
  margin: 30px 0 50px;
  color: #21e455;
  text-shadow: 0 0 20px rgba(33, 228, 85, 0.8), 0 0 40px rgba(33, 228, 85, 0.4),
    4px 4px 8px rgba(0, 0, 0, 0.9), 2px 2px 0 rgba(0, 0, 0, 1);
  position: relative;
  animation: titlePulse 4s ease-in-out infinite alternate;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@keyframes titlePulse {
  0% {
    transform: scale(1);
    text-shadow: 0 0 20px rgba(33, 228, 85, 0.8),
      0 0 40px rgba(33, 228, 85, 0.4), 3px 3px 6px rgba(0, 0, 0, 0.8);
  }
  100% {
    transform: scale(1.02);
    text-shadow: 0 0 30px rgba(33, 228, 85, 1), 0 0 60px rgba(33, 228, 85, 0.6),
      3px 3px 6px rgba(0, 0, 0, 0.8);
  }
}

.main-title::after {
  content: "";
  display: block;
  width: 200px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #21e455, transparent);
  margin: 15px auto;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(33, 228, 85, 0.8);
  animation: lineGlow 2s ease-in-out infinite alternate;
}

@keyframes lineGlow {
  0% {
    box-shadow: 0 0 10px rgba(33, 228, 85, 0.8);
    width: 200px;
  }
  100% {
    box-shadow: 0 0 20px rgba(33, 228, 85, 1);
    width: 250px;
  }
}

/* 内容区域 */
.content-section {
  background: linear-gradient(
    135deg,
    rgba(26, 26, 26, 0.95) 0%,
    rgba(0, 0, 0, 0.9) 100%
  );
  border-radius: 15px;
  padding: 30px;
  margin-bottom: 40px;
  border: 2px solid #21e455;
  box-shadow: 0 8px 32px rgba(33, 228, 85, 0.2), 0 4px 15px rgba(0, 0, 0, 0.5),
    inset 0 1px 0 rgba(33, 228, 85, 0.1);
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(30px);
  animation: sectionFadeIn 0.8s ease-out forwards;
}

@keyframes sectionFadeIn {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 为不同的section添加不同的延迟 */
.content-section:nth-child(1) {
  animation-delay: 0.2s;
}
.content-section:nth-child(2) {
  animation-delay: 0.4s;
}
.content-section:nth-child(3) {
  animation-delay: 0.6s;
}
.content-section:nth-child(4) {
  animation-delay: 0.8s;
}
.content-section:nth-child(5) {
  animation-delay: 1s;
}
/* 悬停时的卡牌效果 */
.content-section:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(33, 228, 85, 0.3), 0 8px 20px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(33, 228, 85, 0.2);
  border-color: #32ff65;
}

.content-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M10,10 Q20,5 30,10 T50,10' stroke='%2321e455' stroke-width='0.5' fill='none' opacity='0.1'/%3E%3Ccircle cx='45' cy='45' r='2' fill='%2321e455' opacity='0.08'/%3E%3Cpath d='M5,40 L15,45 L10,50 Z' fill='%2321e455' opacity='0.06'/%3E%3C/svg%3E"),
    linear-gradient(135deg, rgba(33, 228, 85, 0.05) 0%, transparent 30%),
    linear-gradient(225deg, rgba(33, 228, 85, 0.03) 0%, transparent 30%);
  background-size: 120px 120px, 100% 100%, 100% 100%;
  animation: sectionDoodle 30s linear infinite;
  pointer-events: none;
}

@keyframes sectionDoodle {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  100% {
    background-position: 120px 120px, 0 0, 0 0;
  }
}

.section-title {
  font-family: "Cinzel Decorative", cursive;
  font-size: 32px;
  color: #21e455;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-shadow: 0 0 15px rgba(33, 228, 85, 0.8), 3px 3px 6px rgba(0, 0, 0, 0.9),
    1px 1px 0 rgba(0, 0, 0, 1);
  position: relative;
  z-index: 1;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
}

.toggle-btn {
  font-size: 24px;
  color: #21e455;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  margin-left: 15px;
}

.toggle-btn.collapsed {
  transform: rotate(-90deg);
}

@keyframes borderGlow {
  0% {
    box-shadow: 0 0 10px rgba(33, 228, 85, 0.8);
  }
  100% {
    box-shadow: 0 0 20px rgba(33, 228, 85, 1);
  }
}

.section-content {
  font-size: 19px;
  line-height: 1.8;
  color: #e0e0e0;
  position: relative;
  z-index: 1;
  font-weight: 500;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, margin-top 0.3s ease;
  margin-top: 0;
}

.section-content.expanded {
  max-height: 3000px;

}
.section-content ul {
  padding-left: 20px;
  margin: 8px 15px;
}

.section-content li {
  margin-bottom: 10px;
  position: relative;
  padding-left: 10px;
}

/* 表格样式 */
.character-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(26, 26, 26, 0.8) 100%
  );
  border: 2px solid #21e455;
  font-size: 16px;
  box-shadow: 0 8px 32px rgba(33, 228, 85, 0.2), 0 4px 16px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.character-table th,
.character-table td {
  border: 1px solid rgba(33, 228, 85, 0.3);
  padding: 12px 8px;
  vertical-align: middle;
}

.character-table th {
  background: linear-gradient(
    135deg,
    rgba(33, 228, 85, 0.3) 0%,
    rgba(33, 228, 85, 0.2) 100%
  );
  color: #21e455;
  font-weight: bold;
  font-family: "Cinzel Decorative", cursive;
  text-align: center;
  text-shadow: 0 0 10px rgba(33, 228, 85, 0.8);
}

.character-table td {
  background: rgba(0, 0, 0, 0.3);
  color: #e0e0e0;
  transition: all 0.3s ease;
}

/* 表格行悬停效果 - 基础hover样式 */
.character-table tbody tr td {
  transition: all 0.3s ease;
}

/* 角色组hover效果类 */
.character-table tbody tr.character-group-hover td {
  background: rgba(33, 228, 85, 0.1) !important;
  transform: translateX(1px) !important;
}

.character-table tbody tr.character-group-hover .character-name {
  color: #32ff65 !important;
  animation: nameGlow 0.5s ease-out !important;
}

.character-table tbody tr.character-group-hover .stats-value {
  color: #21e455 !important;
  animation: statsBoost 0.4s ease-out !important;
}

.character-table tbody tr.character-group-hover .stats-name {
  color: #32ff65 !important;
  animation: nameGlow 0.4s ease-out !important;
}

.character-table tbody tr.character-group-hover .probability {
  color: #21e455 !important;
}

.character-table tbody tr.character-group-hover .slogan {
  background: linear-gradient(
    135deg,
    rgba(33, 228, 85, 0.2) 0%,
    rgba(0, 0, 0, 0.3) 100%
  ) !important;
}

@keyframes nameGlow {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes statsBoost {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1.1);
  }
}

.image-cell {
  min-width: 100px;
  width: 220px;
  height: 220px;
  position: relative;
  cursor: pointer;
  background: radial-gradient(
    circle at center,
    rgba(33, 228, 85, 0.1) 0%,
    rgba(0, 0, 0, 0.8) 70%
  );
  border: 2px solid rgba(33, 228, 85, 0.4);
  transition: all 0.3s ease;
  overflow: hidden;
}

.image-cell::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(33, 228, 85, 0.1),
    transparent
  );
  transform: rotate(45deg);
  transition: all 0.5s ease;
  opacity: 0;
}

.image-cell:hover::before {
  opacity: 1;
  animation: cardShine 0.6s ease-in-out;
}

@keyframes cardShine {
  0% {
    transform: rotate(45deg) translateX(-100%);
  }
  100% {
    transform: rotate(45deg) translateX(100%);
  }
}

.character-image {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.image-cell img {
  max-width: 90%;
  max-height: 90%;
  object-fit: contain;
  border-radius: 8px;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.image-cell:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 15px 40px rgba(33, 228, 85, 0.5),
    0 0 30px rgba(33, 228, 85, 0.8), inset 0 0 20px rgba(33, 228, 85, 0.1);
  animation: cardBounce 0.4s ease-out;
}

.image-cell:hover img {
  filter: drop-shadow(0 0 15px rgba(33, 228, 85, 1));
  animation: imageWiggle 0.8s ease-in-out infinite alternate;
}

.image-cell:active img {
  filter: drop-shadow(0 0 25px rgba(33, 228, 85, 1.5));
  animation: imageExplode 0.25s ease-out;
}

@keyframes imageExplode {
  0% {
    transform: scale(1) rotate(0deg);
    filter: drop-shadow(0 0 15px rgba(33, 228, 85, 1));
  }
  50% {
    transform: scale(1.05) rotate(2deg);
    filter: drop-shadow(0 0 30px rgba(33, 228, 85, 1.8));
  }
  100% {
    transform: scale(1.02) rotate(0deg);
    filter: drop-shadow(0 0 25px rgba(33, 228, 85, 1.5));
  }
}

@keyframes cardBounce {
  0% {
    transform: translateY(-5px) scale(1);
  }
  50% {
    transform: translateY(-10px) scale(1.1);
  }
  100% {
    transform: translateY(-5px) scale(1.02);
  }
}

@keyframes imageWiggle {
  0% {
    transform: rotate(-1deg);
  }
  100% {
    transform: rotate(1deg);
  }
}

/* 添加卡牌"爆炸"点击效果 */
.image-cell:active {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 15px 35px rgba(33, 228, 85, 0.8), 0 0 50px rgba(33, 228, 85, 1),
    inset 0 0 30px rgba(33, 228, 85, 0.3);
  animation: cardExplode 0.25s ease-out;
}

@keyframes cardExplode {
  0% {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 15px 40px rgba(33, 228, 85, 0.5),
      0 0 30px rgba(33, 228, 85, 0.8), inset 0 0 20px rgba(33, 228, 85, 0.1);
  }
  50% {
    transform: translateY(-5px) scale(1.08);
    box-shadow: 0 20px 50px rgba(33, 228, 85, 0.9),
      0 0 60px rgba(33, 228, 85, 1.2), inset 0 0 40px rgba(33, 228, 85, 0.4);
  }
  100% {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 15px 35px rgba(33, 228, 85, 0.8),
      0 0 50px rgba(33, 228, 85, 1), inset 0 0 30px rgba(33, 228, 85, 0.3);
  }
}

.character-name {
  font-weight: 900;
  color: #21e455;
  font-family: "Cinzel Decorative", cursive;
  font-size: 20px;
  text-align: center;
  text-shadow: 0 0 10px rgba(33, 228, 85, 0.8), 2px 2px 4px rgba(0, 0, 0, 0.9),
    1px 1px 0 rgba(0, 0, 0, 1);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.character-class {
  font-style: italic;
  color: #32ff65;
  display: block;
  margin-top: 5px;
  font-size: 16px;
  text-shadow: 0 0 5px rgba(33, 228, 85, 0.6), 1px 1px 2px rgba(0, 0, 0, 0.8);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.probability {
  color: #21e455;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-shadow: 0 0 8px rgba(33, 228, 85, 0.8);
  animation: probabilityGlow 3s ease-in-out infinite alternate;
}

@keyframes probabilityGlow {
  0% {
    color: #21e455;
    text-shadow: 0 0 8px rgba(33, 228, 85, 0.8);
  }
  100% {
    color: #32ff65;
    text-shadow: 0 0 15px rgba(33, 228, 85, 1);
  }
}

.slogan {
  font-style: italic;
  color: #e0e0e0;
  text-align: center;
  padding: 10px;
  background: linear-gradient(
    135deg,
    rgba(33, 228, 85, 0.1) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  border: 2px dashed rgba(33, 228, 85, 0.5);
  position: relative;
  overflow: hidden;
}

.slogan::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(33, 228, 85, 0.1),
    transparent
  );
  animation: sloganShimmer 3s linear infinite;
}

@keyframes sloganShimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

.stats-row {
  height: 40px;
}

.stats-name {
  text-align: left;
  padding-left: 15px;
  width: 20%;
  color: #21e455;
  font-weight: 800;
  font-size: 16px;
  text-shadow: 0 0 5px rgba(33, 228, 85, 0.8), 1px 1px 2px rgba(0, 0, 0, 0.8);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.stats-value {
  text-align: center;
  width: 15%;
  font-weight: 900;
  color: #32ff65;
  text-shadow: 0 0 8px rgba(33, 228, 85, 0.6), 2px 2px 4px rgba(0, 0, 0, 0.8);
  font-size: 18px;
}

/* 版权声明样式 */
.copyright {
  text-align: center;
  padding: 40px 20px;
  color: #e0e0e0;
  font-size: 16px;
  margin-top: 50px;
  border-top: 3px solid #21e455;
  position: relative;
  z-index: 1;
  box-shadow: 0 -4px 20px rgba(33, 228, 85, 0.2);
}

.copyright p {
  margin: 0;
  background: linear-gradient(
    135deg,
    rgba(33, 228, 85, 0.1) 0%,
    rgba(0, 0, 0, 0.3) 100%
  );
  border-radius: 10px;
  display: inline-block;
  backdrop-filter: blur(10px);
  color: #e0e0e0;
  font-weight: 500;
}

/* 响应式设计 */
@media (max-width: 768px) {
  body {
    padding-top: 20px;
    font-size: 16px;
  }
  .container {
    padding: 20px 10px;
  }

  .main-title {
    font-size: 24px;
    letter-spacing: 1px;
  }

  .section-title {
    font-size: 18px;
    letter-spacing: 1px;
    padding: 20px 15px;
  }

  .section-content {
    font-size: 17px;
  }

  .character-table {
    font-size: 14px;
  }

  .nav-container {
    flex-direction: column;
    gap: 15px;
  }

  .character-table th,
  .character-table td {
    padding: 8px 4px;
  }

  .logo {
    font-size: 22px;
  }

  .logo-img {
    height: 60px;
  }

  .copyright {
    padding: 30px 15px;
  }

  .image-cell {
    width: 80px;
    height: 80px;
  }

  .character-name {
    font-size: 16px;
    letter-spacing: 0.5px;
  }

  .character-class {
    font-size: 14px;
  }

  .lang-btn {
    font-size: 12px;
    padding: 8px 15px;
  }

  .stats-name {
    font-size: 14px;
  }

  .stats-value {
    font-size: 16px;
  }

  /* 移动端减少一些动画效果以提升性能 */
  .content-section {
    animation-duration: 0.5s;
    padding: 0;
  }

  .image-cell:hover {
    transform: translateY(-3px) scale(1.03);
    animation: none;
  }
}
