* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body,
html {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background: linear-gradient(135deg, #0a1628 0%, #1a2f4a 50%, #0d1b2a 100%);
  overflow-x: hidden;
  position: relative;
}

/* 赌场主题背景动效 */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(
      circle at 20% 80%,
      rgba(30, 136, 229, 0.15) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(76, 175, 80, 0.12) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 40% 40%,
      rgba(156, 39, 176, 0.08) 0%,
      transparent 50%
    );
  z-index: 1;
  animation: backgroundPulse 4s ease-in-out infinite alternate;
  pointer-events: none;
}

/* 浮动赌场图标动效 */
body::after {
  content: "🎰 💎 🎲 🃏 🎰 💎 🎲 🃏 🎰 💎 🎲 🃏 🎰 💎 🎲 🃏";
  position: fixed;
  top: -50px;
  left: 0;
  width: 200%;
  height: 120%;
  font-size: 24px;
  color: rgba(30, 136, 229, 0.4);
  z-index: 2;
  animation: floatingIcons 20s linear infinite;
  white-space: nowrap;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-wrap: wrap;
  pointer-events: none;
  text-shadow: 0 0 10px rgba(30, 136, 229, 0.5);
}

@keyframes backgroundPulse {
  0% {
    opacity: 0.3;
    transform: scale(1);
  }
  100% {
    opacity: 0.6;
    transform: scale(1.1);
  }
}

@keyframes floatingIcons {
  0% {
    transform: translateX(-100%) translateY(0) rotate(0deg);
  }
  100% {
    transform: translateX(100%) translateY(-20px) rotate(360deg);
  }
}

body {
  line-height: 1.6;
  color: #202124;
}

.container {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  z-index: 10;
}

/* 头部样式 */
.app-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.app-logo {
  display: flex;
  align-items: center;
  gap: 15px;
}

.logo-img {
  width: 60px;
  height: 60px;
  border-radius: 15px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.app-info h1 {
  margin: 0;
  font-size: 28px;
  background: linear-gradient(45deg, #ffd700, #ff6b6b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: bold;
}

.app-subtitle {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
}

.app-badges {
  display: flex;
  gap: 10px;
}

.badge {
  background: rgba(255, 215, 0, 0.2);
  border: 1px solid rgba(255, 215, 0, 0.5);
  padding: 8px 12px;
  border-radius: 20px;
  font-size: 12px;
  color: #ffd700;
  font-weight: bold;
}

/* 转盘标题 */
.wheel-title {
  text-align: center;
  margin-bottom: 30px;
}

.wheel-title h2 {
  margin: 0 0 10px 0;
  font-size: 24px;
  color: #1e88e5;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 20px rgba(30, 136, 229, 0.8),
    0 0 30px rgba(76, 175, 80, 0.6);
}

.wheel-title p {
  margin: 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: 16px;
}

.wheel-description {
  text-align: center;
  margin-top: 20px;
}

.wheel-description p {
  margin: 0;
  color: #4caf50;
  font-size: 18px;
  font-weight: bold;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* 游戏描述区域 */
.game-description {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 15px;
  margin: 40px 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.content-block {
  margin-bottom: 30px;
}

.content-block h3 {
  color: #1e88e5;
  font-size: 22px;
  margin-bottom: 15px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.content-block p {
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin-bottom: 15px;
}

/* 功能网格 */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin: 30px 0;
}

.feature-card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  padding: 25px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-icon {
  font-size: 48px;
  margin-bottom: 15px;
}

.feature-card h4 {
  color: #4caf50;
  margin-bottom: 15px;
  font-size: 18px;
}

.feature-card p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 1.5;
}

/* 版本信息 */
.version-info {
  background: rgba(255, 215, 0, 0.1);
  border-radius: 10px;
  padding: 15px;
  margin-top: 20px;
}

.version-info p {
  margin: 5px 0;
  color: #ffd700;
  font-size: 14px;
}

.background-image {
  width: 100%;
  display: block;
  cursor: pointer;
}

.download-button {
  position: absolute;
  top: 77%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 10;
  width: 80%;
}

.download-button img {
  width: 100%;
  height: auto;
  display: block;
}

/* Header */
header {
  background-color: #fff;
  border-bottom: 1px solid #dadce0;
  position: sticky;
  top: 0;
  z-index: 1000;
  height: 60px;
  padding-top: 5px;
}

.header-content {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 16px;
  justify-content: space-between; /* Add this */
}

/* Add these new styles */
.header-right {
  display: flex;
  align-items: center;
}

.search-icon {
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-left: 16px;
  opacity: 0.7;
}

.search-icon:hover {
  opacity: 1;
}
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #5f6368;
  font-size: 22px;
  margin-right: 24px;
  white-space: nowrap;
  position: absolute;
  left: 20px;
  top: 10px;
}

.logo svg {
  width: 40px;
  height: 40px;
  margin-right: 8px;
}

.main-nav {
  margin-left: 200px;
  flex-grow: 1;
}

.main-nav ul {
  display: flex;
  list-style: none;
  gap: 24px;
}

.nav-link {
  color: #5f6368;
  text-decoration: none;
  font-size: 14px;
  padding: 8px 4px;
  position: relative;
}

.nav-link.active {
  color: #1a73e8;
}

.nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #1a73e8;
}

/* Main Content */
.main-content {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
}

.app-info {
  flex: 2;
}

.app-header {
  display: flex;
  align-items: flex-start;
  margin-bottom: 20px;
}

.app-icon {
  width: 120px;
  height: 120px;
  border-radius: 20px;
  transition: all 0.3s ease;
}

.icon-wrapper {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  display: flex;
  margin-right: 16px;
  align-items: center;
  justify-content: center;
}

.circular-progress {
  position: absolute;
  width: 130px;
  height: 130px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 2px solid rgba(59, 133, 98, 0.2);
  border-top-color: rgb(59, 133, 98);
  opacity: 0;
  transition: opacity 0.3s ease;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
}

.icon-wrapper.installing .circular-progress {
  opacity: 1;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.app-details h1 {
  font-size: 24px;
  margin-bottom: 4px;
}

.app-developer {
  color: #5f6368;
  font-size: 14px;
  margin-bottom: 8px;
}

.app-rating {
  display: flex;
  align-items: center;
}

.stars {
  color: #fbbc05;
  font-size: 18px;
}

.rating-count {
  color: #5f6368;
  font-size: 14px;
  margin-left: 8px;
}

.app-stats {
  display: flex;
  gap: 24px;
  margin-top: 12px;
}

.stat-item {
  text-align: center;
}

.rating,
.downloads,
.age-rating {
  font-size: 20px;
  font-weight: 500;
}

.subtitle {
  font-size: 12px;
  color: #5f6368;
  margin-top: 4px;
}

/* 游戏风格动画效果 */
@keyframes pulseGlow {
  0%,
  100% {
    box-shadow: 0 8px 32px rgba(30, 136, 229, 0.4),
      0 0 20px rgba(76, 175, 80, 0.3);
    transform: translateX(-50%) scale(1);
  }
  50% {
    box-shadow: 0 12px 40px rgba(30, 136, 229, 0.6),
      0 0 30px rgba(76, 175, 80, 0.5);
    transform: translateX(-50%) scale(1.05);
  }
}

@keyframes bounceInstall {
  0%,
  100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-5px);
  }
}

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

@keyframes textGlow {
  0%,
  100% {
    text-shadow: 0 0 5px #ffd700, 0 0 10px #ffd700, 0 0 15px #ffd700;
  }
  50% {
    text-shadow: 0 0 10px #ffd700, 0 0 20px #ffd700, 0 0 30px #ffa500,
      0 0 40px #ffa500;
  }
}

.install-btn {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #1e88e5, #1976d2, #1565c0);
  color: #ffffff;
  border: none;
  padding: 15px 50px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 20px;
  min-width: 250px;
  z-index: 1000;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 32px rgba(30, 136, 229, 0.4),
    0 0 20px rgba(76, 175, 80, 0.3);
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
  overflow: hidden;
  animation: pulseGlow 2s ease-in-out infinite,
    bounceInstall 1.5s ease-in-out infinite;
}

.install-btn::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transform: rotate(45deg);
  animation: shimmer 2.5s linear infinite;
}

.install-btn:hover {
  background: linear-gradient(135deg, #1976d2, #1565c0, #0d47a1);
  transform: translateX(-50%) translateY(-3px);
  box-shadow: 0 12px 40px rgba(30, 136, 229, 0.6),
    0 0 30px rgba(76, 175, 80, 0.5);
}

.install-btn:active {
  transform: translateX(-50%) translateY(-1px);
  box-shadow: 0 6px 20px rgba(30, 136, 229, 0.4),
    0 0 15px rgba(76, 175, 80, 0.4);
}
.telegram-btn,
.share-btn,
.wishlist-btn {
  background: none;
  border: none;
  color: #1a73e8;
  padding: 12px;
  cursor: pointer;
}

.compatibility {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #5f6368;
  margin-bottom: 24px;
}

.app-details-section {
  margin-top: 24px;
}

.detail-section {
  margin-bottom: 24px;
  padding: 16px;
}

.section-title {
  font-size: 16px;
  font-weight: 500;
  color: #202124;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.arrow {
  margin-left: 8px;
  color: #5f6368;
}

.section-content {
  font-size: 14px;
  color: #5f6368;
  line-height: 1.5;
}

/* Screenshots */
.screenshots {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 280px;
  gap: 16px;
  overflow-x: auto;
  padding: 16px 0;
  max-width: 1200px;
}

.screenshot {
  width: 280px;
  height: auto;
  border-radius: 12px;
}

/* Security Features */
.security-features {
  list-style: none;
  margin: 16px 0;
}

.security-features li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
}

.feature-text {
  margin-left: 12px;
}

.feature-text h3 {
  font-size: 14px;
  color: #202124;
  margin-bottom: 4px;
}

/* Review Items */
.review-item {
  display: flex;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #dadce0;
  align-items: flex-start;
}

.review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  flex-shrink: 0;
  min-width: 40px;
  min-height: 40px;
}

.review-avatar:nth-child(1) {
  background-color: #4285f4; /* Google Blue */
}

.review-avatar:nth-child(2) {
  background-color: #ea4335; /* Google Red */
}

.review-avatar:nth-child(3) {
  background-color: #34a853; /* Google Green */
}

.review-avatar:nth-child(4) {
  background-color: #fbbc05; /* Google Yellow */
}

.review-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.review-rating {
  color: #fbbc05;
}

.review-date {
  color: #5f6368;
  font-size: 14px;
}

.review-text {
  margin-bottom: 12px;
  line-height: 1.5;
}

.review-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #5f6368;
  font-size: 14px;
}

.action-btn {
  padding: 8px 16px;
  border: none;
  background: none;
  color: #1a73e8;
  cursor: pointer;
}

/* View Details Button */
.view-details-btn {
  color: #1a73e8;
  background: none;
  border: none;
  padding: 8px 0;
  cursor: pointer;
}

/* Reviews Section */
.reviews-section {
  padding: 24px 0;
}

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.verified-badge {
  color: #5f6368;
  font-size: 14px;
}

.device-filters {
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
  overflow-x: auto;
  padding: 4px 0;
}

.device-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid #dadce0;
  background: none;
  color: #5f6368;
  font-size: 14px;
  white-space: nowrap;
  cursor: pointer;
}

.device-btn.active {
  background-color: #e8f0fe;
  border-color: #1a73e8;
  color: #1a73e8;
}

/* Rating Overview */
.rating-overview {
  display: flex;
  gap: 32px;
  margin-bottom: 24px;
}

.rating-left {
  text-align: center;
  min-width: 150px;
}

.rating-big {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.2;
}

.rating-stars {
  color: #fbbc05;
  font-size: 24px;
  margin: 4px 0;
}

.rating-count {
  color: #5f6368;
  font-size: 14px;
}

.rating-bars {
  flex-grow: 1;
}

.rating-bar-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.star-level {
  min-width: 20px;
  text-align: right;
}

.bar-container {
  flex-grow: 1;
  height: 16px;
  background-color: #f1f3f4;
  border-radius: 8px;
  overflow: hidden;
}

.bar-fill {
  height: 100%;
  background-color: #34a853;
  border-radius: 8px;
}

/* Mobile Navigation */
.mobile-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  border-top: 1px solid #dadce0;
}

.mobile-nav ul {
  display: flex;
  list-style-type: none;
}

.mobile-nav li {
  flex: 1;
  text-align: center;
}

.mobile-nav a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  color: #5f6368;
  font-size: 12px;
}

.mobile-nav a.active {
  color: #1a73e8;
}

/* Mobile Styles */
@media (max-width: 768px) {
  /* Header Adjustments */
  header {
    border: none;
  }

  .header-content {
    padding: 0 8px;
  }
  .search-icon {
    width: 20px;
    height: 20px;
    margin-left: 12px;
  }
  .main-nav {
    display: none;
  }

  .logo {
    position: static;
    margin-right: 16px;
  }

  .logo svg {
    width: 33px;
    height: 33px;
  }

  .logo span {
    font-size: 22px;
  }

  /* Main Content Adjustments */
  .main-content {
    flex-direction: column;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
  }

  .app-info {
    width: 100%;
    padding: 0;
  }

  .app-header {
    padding: 16px;
  }

  .app-icon {
    width: 80px;
    height: 80px;
  }

  .app-details h1 {
    font-size: 20px;
    margin-bottom: 2px;
  }

  .app-developer {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .app-stats {
    gap: 16px;
    margin-top: 8px;
  }

  .rating,
  .downloads,
  .age-rating {
    font-size: 16px;
  }

  .subtitle {
    font-size: 11px;
  }

  /* Mobile Button Adjustments */
  .install-btn {
    width: calc(100% - 40px);
    max-width: 350px;
    height: 56px;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    bottom: 25px;
  }
  .telegram-btn,
  .share-btn,
  .wishlist-btn {
    padding: 8px;
  }

  /* Compatibility Info Adjustments */
  .compatibility {
    padding: 0 16px;
    margin-bottom: 16px;
    font-size: 14px;
  }

  /* Screenshots Adjustments */
  .screenshots {
    width: 100%;
    padding: 16px;
    gap: 8px;
    grid-auto-columns: 200px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .screenshots::-webkit-scrollbar {
    display: none;
  }

  .screenshot {
    width: 200px;
    border-radius: 8px;
  }

  /* Reviews Section Adjustments */
  .reviews-section {
    width: 100%;
    padding: 16px;
  }

  .device-filters {
    display: none;
  }

  .rating-overview {
    width: 100%;
    padding: 0 16px;
  }

  /* Mobile Navigation */
  .mobile-nav {
    display: block;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    border-top: 1px solid #dadce0;
    padding: 4px 0;
  }

  .mobile-nav ul {
    display: flex;
    justify-content: space-around;
    align-items: center;
    list-style: none;
  }

  .mobile-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #5f6368;
    font-size: 12px;
    padding: 8px 0;
  }

  .mobile-nav a::before {
    content: "";
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
    display: inline-block;
  }

  /* 游戏图标 */
  .mobile-nav li:nth-child(1) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f6368'%3E%3Cpath d='M21 6H3c-1.1 0-2 .9-2 2v8c0 1.1.9 2 2 2h18c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-10 7H8v3H6v-3H3v-2h3V8h2v3h3v2zm4.5 2c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4-3c-.83 0-1.5-.67-1.5-1.5S18.67 9 19.5 9s1.5.67 1.5 1.5-.67 1.5-1.5 1.5z'/%3E%3C/svg%3E");
  }

  /* 应用图标 */
  .mobile-nav li:nth-child(2) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f6368'%3E%3Cpath d='M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z'/%3E%3C/svg%3E");
  }

  /* 电影图标 */
  .mobile-nav li:nth-child(3) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f6368'%3E%3Cpath d='M18 3v2h-2V3H8v2H6V3H4v18h2v-2h2v2h8v-2h2v2h2V3h-2zM8 17H6v-2h2v2zm0-4H6v-2h2v2zm0-4H6V7h2v2zm10 8h-2v-2h2v2zm0-4h-2v-2h2v2zm0-4h-2V7h2v2z'/%3E%3C/svg%3E");
  }

  /* 图书图标 */
  .mobile-nav li:nth-child(4) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f6368'%3E%3Cpath d='M18 2H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 4h5v8l-2.5-1.5L6 12V4z'/%3E%3C/svg%3E");
  }

  /* 儿童图标 */
  .mobile-nav li:nth-child(5) a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235f6368'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6zm0 14c-2.03 0-4.43-.82-6.14-2.88C7.55 15.8 9.68 15 12 15s4.45.8 6.14 2.12C16.43 19.18 14.03 20 12 20z'/%3E%3C/svg%3E");
  }

  /* Content Bottom Padding to avoid being hidden by nav */
  .app-details-section {
    padding-bottom: 60px;
  }

  /* 启动按钮样式 */
  .launch-btn {
    background: linear-gradient(135deg, #32cd32, #228b22, #006400) !important;
    color: #fff;
    font-size: 16px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(50, 205, 50, 0.3) !important;
  }

  .launch-btn:hover {
    background: linear-gradient(135deg, #00ff00, #32cd32, #228b22) !important;
    box-shadow: 0 6px 20px rgba(50, 205, 50, 0.4) !important;
  }

  /* 禁用状态样式 */
  .install-btn:disabled {
    opacity: 0.8;
    cursor: default;
  }

  /* 移除按钮不同状态下的内边距差异 */
  .install-btn,
  .install-btn.launch-btn {
    padding: 0;
  }

  .app-icon.installing {
    transform: scale(0.5);
  }

  .icon-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .circular-progress {
    position: absolute;
    width: 80px;
    height: 80px;
    top: 40px;
    left: 40px;
    border-radius: 50%;
    border: 4px solid rgba(138, 43, 226, 0.2);
    border-top-color: #8a2be2;
    opacity: 0;
    transition: opacity 0.3s ease;
    transform: translate(-50%, -50%);
    animation: spin 1s linear infinite;
  }
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* 模态框样式 */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  backdrop-filter: blur(5px);
}

.modal-content {
  position: relative;
  background-color: #fff;
  margin: 15% auto;
  padding: 30px;
  width: 400px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  text-align: center;
}

.close {
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 24px;
  cursor: pointer;
  color: #666;
  transition: color 0.3s;
}

.close:hover {
  color: #000;
}

#qrcode {
  position: relative;
  width: 256px;
  height: 256px;
  margin: 30px auto;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.scan-line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #1a73e8;
  animation: scan 2s linear infinite;
}

@keyframes scan {
  0% {
    top: 0;
  }
  50% {
    top: 100%;
  }
  100% {
    top: 0;
  }
}
.telegram-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #0088cc; /* Telegram's brand color */
  color: white;
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* Loader styles */
#loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  border: 5px solid #f3f3f3; /* Light grey */
  border-top: 5px solid #8a2be2; /* Purple theme */
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spinner-spin 1.2s linear infinite;
}

@keyframes spinner-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* 移动端适配：评分和评论 */
@media (max-width: 768px) {
  /* 功能网格移动端适配 */
  .features-grid {
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 20px 0;
  }

  .feature-card {
    padding: 20px;
    margin: 0 10px;
  }

  .feature-icon {
    font-size: 40px;
    margin-bottom: 12px;
  }

  .feature-card h4 {
    font-size: 16px;
    margin-bottom: 12px;
  }

  .feature-card p {
    font-size: 14px;
    line-height: 1.4;
  }

  /* 让设备筛选器可以换行 */
  .device-filters {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
  }

  .device-filters .device-btn {
    flex-grow: 1;
    min-width: 120px;
  }

  /* 堆叠评分概览 */
  .rating-overview {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .rating-overview .rating-left {
    text-align: center;
  }

  .rating-overview .rating-bars {
    width: 100%;
  }

  /* 调整评论列表字体和布局 */
  .review-header {
    flex-wrap: wrap; /* Allow header items to wrap */
    gap: 5px 15px; /* Add gap for wrapped items */
  }

  .review-text {
    font-size: 15px;
    line-height: 1.6;
  }
}

@media (max-width: 480px) {
  .review-item {
    flex-direction: column; /* Stack avatar and content on very small screens */
    align-items: flex-start;
    gap: 10px;
  }

  .review-text {
    font-size: 14px;
  }
}

.reviews-section .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.reviews-section .verified-badge {
  font-size: 14px;
  color: #5f6368;
  white-space: nowrap;
}

/* 应用根容器隐藏状态 */
.app-hidden {
  visibility: hidden !important;
}

/* 评论头像颜色样式 */
.review-avatar.color-blue {
  background-color: #1a73e8;
}

.review-avatar.color-yellow {
  background-color: #fbbc04;
}

.review-avatar.color-green {
  background-color: #34a853;
}

.review-avatar.color-pink {
  background-color: #e91e63;
}

.review-avatar.color-purple {
  background-color: #9c27b0;
}

.review-avatar.color-light-blue {
  background-color: #03a9f4;
}

.review-avatar.color-orange {
  background-color: #ff9800;
}

.review-avatar.color-brown {
  background-color: #795548;
}

.review-avatar.color-blue-gray {
  background-color: #607d8b;
}

/* QR模态框样式 */
.modal p.disclaimer {
  color: #666;
  font-size: 14px;
  margin-top: 10px;
}

/* 应用显示状态 */
.app-visible {
  visibility: visible !important;
}

/* 加载器隐藏状态 */
.loader-hidden {
  display: none !important;
}

/* 金币闪烁动效层 */
.golden-sparkles {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 4;
}

.golden-sparkles::before,
.golden-sparkles::after {
  content: "✨";
  position: absolute;
  font-size: 16px;
  color: #ffd700;
  animation: sparkle 3s ease-in-out infinite;
}

.golden-sparkles::before {
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.golden-sparkles::after {
  top: 60%;
  right: 15%;
  animation-delay: 1.5s;
}

@keyframes sparkle {
  0%,
  100% {
    opacity: 0;
    transform: scale(0.5) rotate(0deg);
  }
  50% {
    opacity: 1;
    transform: scale(1.2) rotate(180deg);
  }
}

/* 添加多个闪烁点 */
.container::before {
  content: "⭐";
  position: fixed;
  top: 30%;
  right: 20%;
  font-size: 20px;
  color: #ff8c00;
  animation: sparkle 2.5s ease-in-out infinite;
  animation-delay: 0.8s;
  z-index: 4;
  pointer-events: none;
}

.container::after {
  content: "💫";
  position: fixed;
  bottom: 30%;
  left: 25%;
  font-size: 18px;
  color: #ffd700;
  animation: sparkle 3.5s ease-in-out infinite;
  animation-delay: 2s;
  z-index: 4;
  pointer-events: none;
}

/* 赌场图标雨动效 */
.golden-rain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
  overflow: hidden;
}

.coin-drop {
  position: absolute;
  font-size: 20px;
  animation: coinFall linear infinite;
  opacity: 0.9;
  text-shadow: 0 0 8px rgba(30, 136, 229, 0.8), 0 0 16px rgba(76, 175, 80, 0.4);
  filter: drop-shadow(0 0 6px rgba(30, 136, 229, 0.6));
}

@keyframes coinFall {
  0% {
    transform: translateY(-100px) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 0.9;
  }
  90% {
    opacity: 0.9;
  }
  100% {
    transform: translateY(100vh) rotate(360deg);
    opacity: 0;
  }
}

/* 钻石雨动效 */
.diamond-drop {
  position: absolute;
  font-size: 16px;
  animation: diamondFall linear infinite;
  opacity: 0.8;
  text-shadow: 0 0 10px rgba(156, 39, 176, 0.8),
    0 0 20px rgba(156, 39, 176, 0.4);
  filter: drop-shadow(0 0 8px rgba(156, 39, 176, 0.6));
}

@keyframes diamondFall {
  0% {
    transform: translateY(-100px) rotate(0deg) scale(0.5);
    opacity: 0;
  }
  20% {
    opacity: 0.8;
    transform: translateY(20vh) rotate(180deg) scale(1);
  }
  80% {
    opacity: 0.8;
    transform: translateY(80vh) rotate(300deg) scale(1);
  }
  100% {
    transform: translateY(110vh) rotate(360deg) scale(0.5);
    opacity: 0;
  }
}

/* 粒子背景容器 - 赌场主题效果 */
#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -3;
  background: radial-gradient(
    ellipse at center,
    rgba(10, 22, 40, 0.9) 0%,
    rgba(13, 27, 42, 1) 100%
  );
}

/* 转盘容器样式 */
.wheel-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
}

.wheel {
  position: relative;
  width: 350px;
  height: 350px;
  max-width: 80vw;
  max-height: 80vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  flex-shrink: 0;
  transform-origin: center center;
}

/* 图片转盘容器 */
.wheel-image-container {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 50%;
  transform-origin: center center;
}

/* 转盘图片 */
.wheel-image {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  border-radius: 50%;
  transition: transform 0.1s ease;
  transform: rotate(0deg);
  transform-origin: center center;
  filter: brightness(1.1) contrast(1.2) saturate(1.3)
    drop-shadow(0 0 20px rgba(30, 136, 229, 0.8))
    drop-shadow(0 0 40px rgba(76, 175, 80, 0.6))
    drop-shadow(0 0 60px rgba(255, 193, 7, 0.4));
}

/* 转盘指针 */
.wheel-pointer {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 30px solid #dc143c;
  z-index: 10;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.5));
}

.wheel-pointer::after {
  content: "";
  position: absolute;
  top: -30px;
  left: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 20px solid #ffd700;
}

/* SPIN按钮样式 */
.spin-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: linear-gradient(145deg, #1e88e5, #4caf50);
  border: 3px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  box-shadow: 0 8px 20px rgba(30, 136, 229, 0.4),
    inset 0 2px 4px rgba(255, 255, 255, 0.3),
    inset 0 -2px 4px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  z-index: 10;
  transform-origin: center center;
  animation: spinButtonPulse 2s ease-in-out infinite,
    spinButtonRotate 3s linear infinite;
}

@keyframes spinButtonPulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    box-shadow: 0 8px 20px rgba(30, 136, 229, 0.4),
      0 0 30px rgba(76, 175, 80, 0.6);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 12px 30px rgba(30, 136, 229, 0.6),
      0 0 50px rgba(76, 175, 80, 0.8);
  }
}

@keyframes spinButtonRotate {
  0% {
    filter: hue-rotate(0deg);
  }
  100% {
    filter: hue-rotate(360deg);
  }
}

.spin-button:hover {
  animation: spinButtonPulse 1s ease-in-out infinite,
    spinButtonRotate 1.5s linear infinite;
  transform: translate(-50%, -50%) scale(1.15);
}

.spin-button:active {
  transform: translate(-50%, -50%) scale(0.95);
}

/* 转盘旋转状态 */
.wheel.spinning .spin-button {
  pointer-events: none;
  opacity: 0.7;
}

.wheel.spinning .wheel-image {
  filter: brightness(1.3) contrast(1.4) saturate(1.5)
    drop-shadow(0 0 30px rgba(30, 136, 229, 1))
    drop-shadow(0 0 60px rgba(76, 175, 80, 0.8))
    drop-shadow(0 0 90px rgba(255, 193, 7, 0.6)) hue-rotate(15deg);
  animation: wheelGlow 2s ease-in-out infinite alternate;
}

@keyframes wheelGlow {
  0% {
    filter: brightness(1.3) contrast(1.4) saturate(1.5)
      drop-shadow(0 0 30px rgba(30, 136, 229, 1))
      drop-shadow(0 0 60px rgba(76, 175, 80, 0.8))
      drop-shadow(0 0 90px rgba(255, 193, 7, 0.6)) hue-rotate(15deg);
  }
  100% {
    filter: brightness(1.5) contrast(1.6) saturate(1.7)
      drop-shadow(0 0 40px rgba(30, 136, 229, 1.2))
      drop-shadow(0 0 80px rgba(76, 175, 80, 1))
      drop-shadow(0 0 120px rgba(255, 193, 7, 0.8)) hue-rotate(30deg);
  }
}

/* 中奖弹窗样式 */
.prize-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  z-index: 10000;
  animation: modalFadeIn 0.5s ease;
  overflow: hidden;
  justify-content: center;
  align-items: center;
}

.prize-modal.show {
  display: flex;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.prize-modal-content {
  position: relative;
  background: linear-gradient(145deg, #ffd700, #ff8c00);
  border: 5px solid #dc143c;
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 20px 60px rgba(220, 20, 60, 0.8),
    0 0 100px rgba(255, 215, 0, 0.6);
  animation: prizePopIn 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  max-width: 90vw;
  max-height: 90vh;
  width: 350px;
  z-index: 10001;
  margin: 20px;
}

@keyframes prizePopIn {
  0% {
    transform: scale(0.5) rotate(-10deg);
    opacity: 0;
  }
  70% {
    transform: scale(1.1) rotate(5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

.prize-header {
  margin-bottom: 20px;
}

.prize-icon {
  font-size: 60px;
  margin-bottom: 10px;
  animation: iconBounce 1s ease infinite;
}

@keyframes iconBounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}

.prize-header h2 {
  font-size: 24px;
  color: #dc143c;
  margin: 0;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  font-weight: bold;
}

.prize-amount {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 30px 0;
  font-size: 36px;
  font-weight: bold;
  color: #dc143c;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.3);
}

.coin-icon {
  font-size: 40px;
  margin-right: 10px;
  animation: coinSpin 2s ease infinite;
}

@keyframes coinSpin {
  0%,
  100% {
    transform: rotateY(0deg);
  }
  50% {
    transform: rotateY(180deg);
  }
}

.amount {
  color: #e74c3c;
  text-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
}

.currency {
  margin-left: 10px;
  font-size: 24px;
  color: #ff6b6b;
}

.prize-message {
  font-size: 16px;
  color: #333;
  margin-bottom: 30px;
  line-height: 1.4;
  font-weight: 500;
}

.claim-button {
  background: linear-gradient(145deg, #ffd700, #ff8c00);
  color: white;
  border: none;
  padding: 15px 40px;
  border-radius: 30px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4),
    inset 0 2px 4px rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
  animation: claimPulse 1.5s ease-in-out infinite;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

@keyframes claimPulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4),
      0 0 30px rgba(255, 215, 0, 0.6);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 12px 30px rgba(255, 215, 0, 0.6),
      0 0 50px rgba(255, 215, 0, 0.8);
  }
}

.claim-button:hover {
  background: linear-gradient(145deg, #ff8c00, #daa520);
  transform: scale(1.05);
  box-shadow: 0 12px 30px rgba(255, 215, 0, 0.6),
    0 0 50px rgba(255, 215, 0, 0.8);
}

.claim-button:active {
  transform: scale(0.98);
}

/* 获奖统计样式 */
.winning-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 20px;
  margin: 30px 0;
  padding: 20px;
  background: linear-gradient(
    135deg,
    rgba(30, 136, 229, 0.1),
    rgba(76, 175, 80, 0.1)
  );
  border-radius: 15px;
  border: 2px solid rgba(30, 136, 229, 0.3);
}

.stat-highlight {
  text-align: center;
  padding: 15px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.big-number {
  display: block;
  font-size: 28px;
  font-weight: bold;
  color: #4caf50;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
  animation: numberGlow 2s ease-in-out infinite;
}

.stat-label {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

@keyframes numberGlow {
  0%,
  100% {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 10px rgba(76, 175, 80, 0.3);
  }
  50% {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 20px rgba(76, 175, 80, 0.6);
  }
}

/* 证言区域样式 */
.testimonials {
  margin-top: 40px;
  padding: 30px 20px;
  background: linear-gradient(
    135deg,
    rgba(30, 136, 229, 0.1),
    rgba(76, 175, 80, 0.1)
  );
  border-radius: 20px;
  border: 2px solid rgba(30, 136, 229, 0.3);
}

.testimonials h3 {
  text-align: center;
  color: #1e88e5;
  font-size: 24px;
  margin-bottom: 25px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.winner-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.winner-card {
  background: linear-gradient(
    145deg,
    rgba(30, 136, 229, 0.2),
    rgba(76, 175, 80, 0.2)
  );
  border: 2px solid rgba(30, 136, 229, 0.4);
  border-radius: 15px;
  padding: 20px;
  text-align: center;
  backdrop-filter: blur(10px);
  animation: cardFloat 3s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}

.winner-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(30, 136, 229, 0.1),
    transparent
  );
  animation: cardShimmer 2s linear infinite;
}

@keyframes cardFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes cardShimmer {
  0% {
    transform: rotate(45deg) translate(-100%, -100%);
  }
  100% {
    transform: rotate(45deg) translate(100%, 100%);
  }
}

.winner-amount {
  font-size: 24px;
  font-weight: bold;
  color: #4caf50;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
  position: relative;
  z-index: 1;
}

.winner-game {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 5px;
  font-weight: 500;
  position: relative;
  z-index: 1;
}

.winner-time {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
  position: relative;
  z-index: 1;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .wheel-container {
    padding: 10px;
    margin: 10px 0;
  }

  .wheel {
    width: 320px;
    height: 320px;
    max-width: 85vw;
    max-height: 85vw;
    margin: 15px auto;
  }

  .wheel-pointer {
    top: -14px;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 28px solid #dc143c;
  }

  .wheel-pointer::after {
    top: -28px;
    left: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 20px solid #ffd700;
  }

  .wheel-title {
    text-align: center;
    margin-bottom: 20px;
  }

  .wheel-title h2 {
    font-size: 22px;
    margin-bottom: 8px;
  }

  .wheel-title p {
    font-size: 16px;
  }

  .wheel-description {
    text-align: center;
    margin-top: 15px;
  }

  .wheel-description p {
    font-size: 16px;
  }

  .prize-modal-content {
    width: 320px;
    padding: 35px 25px;
    max-width: 90vw;
    max-height: 85vh;
    overflow-y: auto;
  }

  .prize-header h2 {
    font-size: 22px;
  }

  .prize-amount {
    font-size: 32px;
  }

  .coin-icon {
    font-size: 36px;
  }

  .currency {
    font-size: 22px;
  }

  .prize-message {
    font-size: 15px;
  }

  .claim-button {
    padding: 14px 35px;
    font-size: 17px;
  }

  /* 移动端获奖统计样式 */
  .winning-stats {
    grid-template-columns: 1fr;
    gap: 15px;
    margin: 20px 0;
    padding: 15px;
  }

  .big-number {
    font-size: 24px;
  }

  .stat-label {
    font-size: 13px;
  }

  /* 移动端证言样式 */
  .testimonials {
    margin-top: 30px;
    padding: 20px 15px;
  }

  .testimonials h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .winner-cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .winner-amount {
    font-size: 20px;
  }

  .winner-game {
    font-size: 15px;
  }

  .winner-time {
    font-size: 13px;
  }
}
