/* 基础重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* CSS变量 */
:root {
    --primary-color: #0070cc;
    --secondary-color: #00a2ff;
    --accent-color: #ff6b6b;
    --gold-color: #ffd700;
    --silver-color: #c0c0c0;
    --bronze-color: #cd7f32;
    --platinum-color: #e5e4e2;
    --ps5-color: #0070cc;
    --ps4-color: #0e6b0e;
    --ps3-color: #b8860b;
    --psv-color: #8a2be2;
    --animation-duration: 0.6s;
    --animation-easing: cubic-bezier(0.4, 0, 0.2, 1);
    /* 安全区域变量 - 用于移动端浏览器UI适配 */
    --safe-top: env(safe-area-inset-top, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --safe-left: env(safe-area-inset-left, 0px);
    --safe-right: env(safe-area-inset-right, 0px);
}

html, body {
    overflow: auto;
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    background: #000;
    /* 添加安全区域处理 */
    padding-top: var(--safe-top);
    padding-bottom: var(--safe-bottom);
    padding-left: var(--safe-left);
    padding-right: var(--safe-right);
    box-sizing: border-box;
}

/* 加载屏样式 - 美化版 */
.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 50%, #2a2f4a 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.8s ease-out, visibility 0.8s ease-out;
    visibility: visible;
    overflow: hidden;
}

.loading-screen.hide {
    opacity: 0;
    visibility: hidden;
}

/* 背景装饰元素 */
.loading-screen::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 162, 255, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
    z-index: 1;
}

.loading-screen::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 112, 204, 0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(0, 162, 255, 0.1) 0%, transparent 40%);
    animation: pulse 4s ease-in-out infinite;
    z-index: 1;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

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

@keyframes glow {
    0%, 100% { 
        box-shadow: 0 0 20px rgba(0, 162, 255, 0.5), 0 0 40px rgba(0, 112, 204, 0.3);
    }
    50% { 
        box-shadow: 0 0 30px rgba(0, 162, 255, 0.8), 0 0 60px rgba(0, 112, 204, 0.5);
    }
}

@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

.loading-content {
    text-align: center;
    position: relative;
    z-index: 2;
    padding: 40px;
    background: transparent;
    border-radius: 20px;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    box-shadow: none;
}

.loading-logo {
    font-size: 90px;
    color: #00a2ff;
    margin-bottom: 25px;
    text-shadow: 0 0 20px rgba(0, 162, 255, 0.8);
    display: inline-block;
    background: transparent;
    border: none;
    padding: 0;
    position: relative;
}

.loading-logo::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 180%;
    height: 180%;
    background: radial-gradient(circle, rgba(0, 162, 255, 0.03) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    z-index: -1;
    animation: pulse 2s ease-in-out infinite;
}

.loading-text {
    font-family: 'Orbitron', sans-serif;
    font-size: 36px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 35px;
    letter-spacing: 4px;
    background: linear-gradient(90deg, #00a2ff, #0070cc, #00a2ff);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 2s linear infinite;
    text-transform: uppercase;
}

.loading-bar-container {
    width: 320px;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 auto 20px;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
}

.loading-bar {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #00a2ff, #0070cc, #00a2ff);
    background-size: 200% 100%;
    border-radius: 4px;
    animation: shimmer 1.5s linear infinite, glow 2s ease-in-out infinite;
    position: relative;
    overflow: hidden;
}

.loading-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: slide 1.5s infinite;
}

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

.loading-progress {
    height: 100%;
    background: linear-gradient(90deg, #00a2ff, #0070cc);
    border-radius: 4px;
    box-shadow: 0 0 15px rgba(0, 162, 255, 0.8);
    transition: width 0.3s ease;
    position: relative;
    overflow: hidden;
}

.loading-progress::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    animation: slide 1.5s infinite;
}

.loading-percentage {
    font-family: 'Orbitron', sans-serif;
    font-size: 14px;
    color: #00a2ff;
    margin-top: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(0, 162, 255, 0.5);
}

/* 装饰性粒子 */
.loading-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(0, 162, 255, 0.6);
    border-radius: 50%;
    animation: particleFloat 6s infinite ease-in-out;
    box-shadow: 0 0 10px rgba(0, 162, 255, 0.8);
}

.particle:nth-child(1) { left: 10%; animation-delay: 0s; animation-duration: 5s; }
.particle:nth-child(2) { left: 20%; animation-delay: 1s; animation-duration: 7s; }
.particle:nth-child(3) { left: 30%; animation-delay: 2s; animation-duration: 6s; }
.particle:nth-child(4) { left: 40%; animation-delay: 0.5s; animation-duration: 8s; }
.particle:nth-child(5) { left: 60%; animation-delay: 1.5s; animation-duration: 6.5s; }
.particle:nth-child(6) { left: 70%; animation-delay: 2.5s; animation-duration: 7.5s; }
.particle:nth-child(7) { left: 80%; animation-delay: 0.8s; animation-duration: 5.5s; }
.particle:nth-child(8) { left: 90%; animation-delay: 1.8s; animation-duration: 6.8s; }

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
        transform: translateY(90vh) scale(1);
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) scale(0.5);
        opacity: 0;
    }
}

/* @keyframes progress {
    0% {
        width: 0%;
    }
    50% {
        width: 80%;
    }
    100% {
        width: 100%;
    }
}
 */
/* 普通滚动容器 */
.normal-container {
    overflow-y: auto;
    scroll-behavior: smooth;
    padding: 0;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    /* 优化滚动性能 */
    overscroll-behavior: none;
}

/* 每屏通用样式 - 普通滚动 */
.section {
    min-height: 100vh;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    box-sizing: border-box;
    /* 安全区域处理 */
    padding-top: calc(20px + var(--safe-top));
    padding-bottom: calc(20px + var(--safe-bottom));
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.content {
    max-width: 1200px;
    width: 100%;
    text-align: center;
    z-index: 2;
    padding: 20px;
}

/* 标题样式 */
.screen-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 2rem;
    color: #0070cc;
    text-shadow: 0 0 20px rgba(0, 112, 204, 0.7);
    position: relative;
    display: inline-block;
}

.screen-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #0070cc, #00a2ff);
    border-radius: 2px;
}

/* 第一屏 */
.section-1 {
    background: linear-gradient(135deg, #003087 0%, #0055a4 50%, #0070cc 100%);
    position: relative;
    overflow: hidden;
}

.section-1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 92, 163, 0.6), rgba(42, 124, 184, 0.6));
    z-index: 1;
}

/* 移除粒子动画相关样式 */

/* 移除文字动画，保留基本样式 */
.title-platform {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(90deg, #0070cc, #00a2ff);
    padding: 0.5rem 1.5rem;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 162, 255, 0.5);
    letter-spacing: 2px;
    text-decoration: none;
}

.title-year {
    font-family: 'Orbitron', sans-serif;
    font-size: 3.2rem;
    font-weight: 900;
    color: #00a2ff;
    text-shadow: 0 0 30px #00a2ff, 0 0 60px #0070cc;
    letter-spacing: 3px;
}

.main-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 5rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 30px #00a2ff, 0 0 60px #0070cc;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    position: relative;
}

.subtitle {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: #a3d5ff;
    margin-bottom: 2rem;
}

.tagline {
    font-size: 1.5rem;
    color: #cce6ff;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 0;
}

.title-wrapper {
    position: relative;
    z-index: 3;
}

.title-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.title-platform {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(90deg, #0070cc, #00a2ff);
    padding: 0.5rem 1.5rem;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 162, 255, 0.5);
    letter-spacing: 2px;
}

.title-year {
    font-family: 'Orbitron', sans-serif;
    font-size: 3.2rem;
    font-weight: 900;
    color: #00a2ff;
    text-shadow: 0 0 30px #00a2ff, 0 0 60px #0070cc;
    letter-spacing: 3px;
}

.main-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 5rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 30px #00a2ff, 0 0 60px #0070cc;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    position: relative;
}

.main-title::before,
.main-title::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #00a2ff, transparent);
    margin: 1rem auto;
}

.playstation-logo {
    font-size: 5rem;
    color: #fff;
    margin: 1.5rem 0;
    text-shadow: 0 0 20px #00a2ff;
}

.playstation-logo img {
    width: 1em;
    height: 1em;
    vertical-align: middle;
}

.tagline {
    font-size: 1.5rem;
    color: #cce6ff;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.scroll-indicator {
    position: absolute;
    bottom: calc(40px + var(--safe-bottom));
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    font-size: 1.2rem;
    /* 移除动画 */
}

.scroll-indicator i {
    font-size: 2rem;
    display: block;
    margin-bottom: 10px;
}

.floating-icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    display: none; /* 移除浮动图标 */
}

.floating-icons i {
    position: absolute;
    font-size: 2rem;
    color: rgba(255, 255, 255, 0.3);
}

/* 第二屏 */
.section-2 {
    background: linear-gradient(135deg, #0a1a2d 0%, #1a3a5f 100%);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

.section-2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 26, 45, 0.85), rgba(26, 58, 95, 0.85));
    z-index: 1;
}

/* 数字滚动动画 - 优化版 */
.stat-number {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin: 10px 0;
    color: #fff;
    opacity: 1;
    /* 硬件加速 */
    transform: translateZ(0);
    will-change: transform, opacity;
}

/* 环形进度条动画 - 优化版 */
.ring-progress {
    fill: none;
    stroke: #00a2ff;
    stroke-width: 10;
    stroke-linecap: round;
    transform: rotate(-90deg) translateZ(0);
    transform-origin: 50% 50%;
    stroke-dasharray: 502.4;
    stroke-dashoffset: 251.2;
    /* 硬件加速 */
    will-change: stroke-dashoffset;
    backface-visibility: hidden;
}

/* 移除卡片涟漪效果，保留悬停效果 */
.stat-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 112, 204, 0.4);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin-bottom: 3rem;
}

.stat-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 30px 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 112, 204, 0.3);
    transition: transform 0.3s, box-shadow 0.3s;
}

.stat-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 112, 204, 0.4);
}

.stat-card.highlight {
    background: linear-gradient(135deg, #0070cc, #00a2ff);
    border: none;
}

.stat-icon {
    font-size: 3rem;
    color: #00a2ff;
    margin-bottom: 15px;
}

.highlight .stat-icon {
    color: #fff;
}

.stat-number {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    margin: 10px 0;
    color: #fff;
}

.stat-label {
    font-size: 1.2rem;
    color: #a3d5ff;
    margin-bottom: 5px;
}

.stat-desc {
    font-size: 1rem;
    color: #88c1ff;
}

.progress-ring {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2rem;
}

.ring-container {
    position: relative;
    margin-bottom: 20px;
}

.ring-bg {
    fill: none;
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 10;
}

.ring-progress {
    fill: none;
    stroke: #00a2ff;
    stroke-width: 10;
    stroke-linecap: round;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    transition: stroke-dashoffset 1s ease;
}

.ring-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
    color: #a3d5ff;
    text-align: center;
}

.ring-text span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #fff;
    display: block;
}

.ring-label {
    color: #88c1ff;
    font-size: 1.1rem;
}

/* 第三屏 */
.section-3 {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

.section-3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(26, 26, 46, 0.85), rgba(22, 33, 62, 0.85));
    z-index: 1;
}

/* 平台卡片3D翻转效果 */
.platform-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px 20px;
    border: 2px solid transparent;
    transition: all 0.3s;
    perspective: 1000px;
    position: relative;
}

.platform-card.ps5 {
    border-color: #0070cc;
}

.platform-card.ps4 {
    border-color: #0e6b0e;
}

.platform-card.ps3 {
    border-color: #b8860b;
}

.platform-card.psv {
    border-color: #8a2be2;
}

.platform-card:hover {
    transform: translateY(-10px) rotateY(5deg);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
}

/* 平台图标 - 移除呼吸动画，优化性能 */
.platform-icon-img {
    height: 3rem;
    width: auto;
    max-width: 100%;
    /* 移除动画，减少GPU负担 */
}

/* 平台百分比 - 移除填充动画 */
.platform-percentage {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.9rem;
    color: #00a2ff;
    font-weight: 600;
    margin-bottom: 0.5rem;
    position: relative;
}

.platform-percentage::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 48%; /* 直接显示最终状态 */
    height: 2px;
    background: linear-gradient(90deg, #0070cc, #00a2ff);
}

.platforms {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    margin-bottom: 2rem;
}

.platform-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 15px;
    padding: 20px 15px;
    border: 2px solid transparent;
    transition: all 0.3s;
}

.platform-card.ps5 {
    border-color: #0070cc;
}

.platform-card.ps4 {
    border-color: #0e6b0e;
}

.platform-card.ps3 {
    border-color: #b8860b;
}

.platform-card.psv {
    border-color: #8a2be2;
}

.platform-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5);
}

.platform-icon {
    font-size: 2.2rem;
    color: #fff;
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.platform-icon span {
    display: block;
    font-size: 1.1rem;
    font-weight: bold;
    margin-top: 5px;
}

.platform-icon-img {
    height: 2.2rem;
    width: auto;
    max-width: 100%;
}

.platform-number {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.2rem;
    font-weight: 900;
    margin: 8px 0;
    color: #fff;
}

.platform-label {
    font-size: 1rem;
    color: #a3d5ff;
    margin-bottom: 5px;
}

.platform-desc {
    font-size: 0.8rem;
    color: #88c1ff;
}

.platform-percentage {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    color: #00a2ff;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

/* 第四屏 */
.section-4 {
    background: linear-gradient(135deg, #1c1c2e 0%, #2d2d4a 100%);
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
    padding: calc(15px + var(--safe-top)) 15px calc(15px + var(--safe-bottom));
}

.section-4::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(28, 28, 46, 0.85), rgba(45, 45, 74, 0.85));
    z-index: 1;
}

/* 奖杯图标 - 移除旋转动画 */
.trophy-icon img {
    height: 100%;
    width: auto;
    object-fit: contain;
    /* 移除动画 */
}

/* 奖杯金字塔 - 移除3D旋转动画 */
.trophy-pyramid {
    width: 200px;
    height: 200px;
    margin: 0 auto;
    position: relative;
    transform-style: preserve-3d;
    perspective: 800px;
    /* 移除旋转动画 */
}

.pyramid-tier {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateZ(15px);
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 8px;
    border-radius: 8px;
    width: 80%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: transform 0.3s;
    font-size: 0.85rem;
}

.pyramid-tier:hover {
    transform: translateX(-50%) translateZ(25px) scale(1.05);
}

.tier-1 {
    bottom: 0;
    width: 100%;
    height: 45px;
    background: linear-gradient(135deg, #cd7f32, #a65e0d);
    line-height: 45px;
    box-shadow: 0 -4px 12px rgba(205, 127, 50, 0.3);
}

.tier-2 {
    bottom: 50px;
    width: 70%;
    height: 40px;
    background: linear-gradient(135deg, #c0c0c0, #9e9e9e);
    line-height: 40px;
    box-shadow: 0 -4px 12px rgba(192, 192, 192, 0.3);
}

.tier-3 {
    bottom: 95px;
    width: 50%;
    height: 35px;
    background: linear-gradient(135deg, #ffd700, #d4af37);
    line-height: 35px;
    box-shadow: 0 -4px 12px rgba(255, 215, 0, 0.3);
}

.tier-4 {
    bottom: 135px;
    width: 30%;
    height: 30px;
    background: linear-gradient(135deg, #e5e4e2, #c9c9c9);
    line-height: 30px;
    box-shadow: 0 -4px 12px rgba(229, 228, 226, 0.3);
}

.trophy-total {
    margin-bottom: 1rem;
}

.total-icon {
    font-size: 3.5rem;
    color: #ffd700;
    margin-bottom: 12px;
}

.total-number {
    font-family: 'Orbitron', sans-serif;
    font-size: 3.5rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 15px #ffd700;
    margin-bottom: 8px;
}

.total-label {
    font-size: 1.2rem;
    color: #a3d5ff;
}

.trophy-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 1rem;
}

.trophy-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 15px 10px;
    transition: transform 0.3s;
}

.trophy-card:hover {
    transform: translateY(-5px);
}

.trophy-card.platinum {
    border-top: 4px solid #e5e4e2;
}

.trophy-card.gold {
    border-top: 4px solid #ffd700;
}

.trophy-card.silver {
    border-top: 4px solid #c0c0c0;
}

.trophy-card.bronze {
    border-top: 4px solid #cd7f32;
}

.trophy-icon {
    margin-bottom: 8px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trophy-icon img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

.platinum .trophy-icon { color: #e5e4e2; }
.gold .trophy-icon { color: #ffd700; }
.silver .trophy-icon { color: #c0c0c0; }
.bronze .trophy-icon { color: #cd7f32; }

.trophy-count {
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    font-weight: 900;
    margin: 5px 0;
    color: #fff;
}

.trophy-type {
    font-size: 1rem;
    color: #a3d5ff;
}

/* 简化版金字塔（用于小屏幕） */
.trophy-pyramid-simple {
    display: none;
    width: 100%;
    margin: 1rem auto;
    text-align: center;
}

.trophy-pyramid-simple .tier {
    display: inline-block;
    margin: 2px;
    padding: 6px 12px;
    border-radius: 6px;
    font-weight: bold;
    font-size: 0.85rem;
}

.tier-platinum {
    background: linear-gradient(135deg, #e5e4e2, #c9c9c9);
    color: #333;
}

.tier-gold {
    background: linear-gradient(135deg, #ffd700, #d4af37);
    color: #333;
}

.tier-silver {
    background: linear-gradient(135deg, #c0c0c0, #9e9e9e);
    color: #333;
}

.tier-bronze {
    background: linear-gradient(135deg, #cd7f32, #a65e0d);
    color: #fff;
}

/* 第五屏：耗时最长游戏 / 第六屏：最难完美游戏 / 第七屏：玩家最多游戏 / 第八屏：最后一个完美游戏 */
.section-5, .section-6, .section-7, .section-8 {
    background: #000;
    overflow: hidden;
    position: relative;
}

.game-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0.6;
    z-index: 1;
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.section-5:hover .game-image,
.section-6:hover .game-image,
.section-7:hover .game-image,
.section-8:hover .game-image {
    transform: scale(1.15);
}

.section-5 .content, .section-6 .content, .section-7 .content, .section-8 .content {
    background: rgba(0, 0, 0, 0.7);
    padding: 40px;
    border-radius: 20px;
    max-width: 800px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    position: relative;
    z-index: 2;
}

/* 游戏标题 - 移除发光动画 */
.game-title {
    position: relative;
    display: inline-block;
}

.game-category {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    color: #00a2ff;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.game-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 3.5rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 30px;
    text-shadow: 0 0 20px #00a2ff;
}

.game-stat {
    margin-bottom: 30px;
}

.stat-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 5rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 30px #ff6b6b;
}

.stat-value .unit {
    font-size: 3rem;
    color: #a3d5ff;
}

.stat-date {
    font-family: 'Orbitron', sans-serif;
    font-size: 4rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 30px #6bff6b;
}

.stat-desc {
    font-size: 1.5rem;
    color: #a3d5ff;
    margin-top: 10px;
}

.game-description {
    font-size: 1.3rem;
    color: #cce6ff;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* 第九屏 */
.section-9 {
    background: linear-gradient(135deg, #2d2d4a 0%, #3d3d6a 100%);
    background-position: center;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

.section-9::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(45, 45, 74, 0.85), rgba(61, 61, 106, 0.85));
    z-index: 1;
}

/* 第十屏补充：更多数据 */
.section-9-plus {
    background: linear-gradient(135deg, #3d3d5a 0%, #4d4d7a 100%);
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.section-9-plus::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(61, 61, 90, 0.85), rgba(77, 77, 122, 0.85));
    z-index: 1;
}

.other-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 2rem;
}

.other-stats-extended {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 2rem;
}

.other-stat {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 30px 20px;
    border-left: 5px solid transparent;
    transition: transform 0.3s;
}

.other-stat:hover {
    transform: translateY(-10px);
}

.difficulty-high {
    border-left-color: #ff6b6b;
}

.difficulty-low {
    border-left-color: #6bff6b;
}

.almost-done {
    border-left-color: #ffd700;
}

.untouched {
    border-left-color: #a3d5ff;
}

.long-play {
    border-left-color: #ff6bcf;
}

.other-icon {
    font-size: 3rem;
    margin-bottom: 15px;
}

.difficulty-high .other-icon { color: #ff6b6b; }
.difficulty-low .other-icon { color: #6bff6b; }
.almost-done .other-icon { color: #ffd700; }
.untouched .other-icon { color: #a3d5ff; }
.long-play .other-icon { color: #ff6bcf; }

.other-number {
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    font-weight: 900;
    color: #fff;
    margin: 10px 0;
}

.other-label {
    font-size: 1.2rem;
    color: #a3d5ff;
    margin-bottom: 10px;
}

.other-note {
    font-size: 1rem;
    color: #ffd700;
    font-style: italic;
    margin-top: 10px;
}

/* 第十一屏：年度评价 */
.section-10 {
    background: linear-gradient(135deg, #4a004a 0%, #8a008a 50%, #cc00cc 100%);
    background-size: cover;
    background-attachment: fixed;
    position: relative;
    overflow: hidden;
}

.section-10::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(74, 0, 74, 0.85), rgba(138, 0, 138, 0.85));
    z-index: 1;
}

/* 年度评价卡片特效 */
.evaluation-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 2px solid transparent;
    transition: transform 0.3s, box-shadow 0.3s;
    position: relative;
    overflow: hidden;
}

.evaluation-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s;
    z-index: -1;
}

.evaluation-card:hover::before {
    transform: translateX(100%);
}

.evaluation-card:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.2);
}

/* 评价卡片发光边框 */
.super-rich {
    border-color: #ffd700;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.05));
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
}

.super-liver {
    border-color: #00ff00;
    background: linear-gradient(135deg, rgba(0, 255, 0, 0.2), rgba(0, 255, 0, 0.05));
    box-shadow: 0 0 30px rgba(0, 255, 0, 0.3);
}

.super-pit {
    border-color: #ff6b6b;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.2), rgba(255, 107, 107, 0.05));
    box-shadow: 0 0 30px rgba(255, 107, 107, 0.3);
}

/* 庆祝区域 - 移除动画 */
.celebration {
    position: relative;
    margin-top: 3rem;
    padding: 30px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.confetti {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: none; /* 移除彩花动画 */
}

.fireworks {
    font-size: 3rem;
    color: #ff9900;
    /* 移除动画 */
}

.evaluations {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 3rem;
}

.evaluation-card {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 40px 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 2px solid transparent;
    transition: transform 0.3s, box-shadow 0.3s;
}

.evaluation-card:hover {
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.2);
}

.super-rich {
    border-color: #ffd700;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 215, 0, 0.05));
}

.super-liver {
    border-color: #00ff00;
    background: linear-gradient(135deg, rgba(0, 255, 0, 0.2), rgba(0, 255, 0, 0.05));
}

.super-pit {
    border-color: #ff6b6b;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.2), rgba(255, 107, 107, 0.05));
}

.eval-icon {
    font-size: 4rem;
    margin-bottom: 20px;
}

.super-rich .eval-icon { color: #ffd700; }
.super-liver .eval-icon { color: #00ff00; }
.super-pit .eval-icon { color: #ff6b6b; }

.eval-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    color: #fff;
    margin-bottom: 15px;
    text-shadow: 0 0 10px currentColor;
}

.eval-desc {
    font-size: 1.2rem;
    color: #e6ccff;
}

.celebration {
    position: relative;
    margin-top: 3rem;
    padding: 30px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
}

.celebration-text {
    font-size: 2rem;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 0 0 10px #ff00ff;
}

.celebration-text p {
    margin: 10px 0;
}

.fireworks {
    font-size: 3rem;
    color: #ff9900;
    /* 移除动画 */
}

.confetti {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    z-index: -1;
    display: none; /* 移除彩花动画 */
}

/* 第十二屏：分享与交流 */
.section-11 {
    background: linear-gradient(135deg, #0a1a2d 0%, #003366 100%);
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}

.section-11::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 26, 45, 0.85), rgba(0, 51, 102, 0.85));
    z-index: 1;
}

.share-section {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 40px;
    max-width: 800px;
    margin: 0 auto 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}

.share-text {
    font-size: 1.8rem;
    color: #a3d5ff;
    width: 100%;
    margin-bottom: 20px;
}

.share-button, .rank-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    font-size: 1.5rem;
    font-weight: bold;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s;
    min-width: 200px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.share-button {
    background: linear-gradient(135deg, #0070cc, #00a2ff);
    color: #fff;
}

.rank-button {
    background: linear-gradient(135deg, #0e6b0e, #2ecc71);
    color: #fff;
}

.share-button::before, .rank-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #00a2ff, #0070cc);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: -1;
}

.share-button:hover::before, .rank-button:hover::before {
    opacity: 1;
}

.share-button:hover, .rank-button:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 162, 255, 0.5);
}

.share-button i, .rank-button i {
    margin-left: 10px;
    font-size: 1.3rem;
}

.divider {
    font-size: 3rem;
    color: #a3d5ff;
    margin: 0 10px;
}

.social-icons {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 3rem;
}

.social-icons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    font-size: 2.5rem;
    transition: all 0.3s;
}

.social-icons a:hover {
    transform: scale(1.2);
    background: rgba(0, 112, 204, 0.8);
}

.footer {
    color: #88c1ff;
    font-size: 1rem;
    line-height: 1.6;
}

.footer p {
    margin: 10px 0;
}

.copyright {
    font-size: 1.2rem;
    color: #a3d5ff;
    margin-top: 20px;
}

/* 中间生成分享图按钮 */
.middle-share-button-container {
    margin: 3rem auto;
    text-align: center;
    width: 100%;
}

.middle-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 25px 50px;
    font-size: 1.8rem;
    font-weight: bold;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    background: linear-gradient(135deg, #ff6b6b, #ff8e53);
    color: #fff;
    box-shadow: 0 10px 20px rgba(255, 107, 107, 0.4);
    min-width: 300px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.middle-share-button:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(255, 107, 107, 0.6);
}

.middle-share-button:active {
    transform: translateY(-5px);
}

.middle-share-button i {
    margin-right: 15px;
    font-size: 2rem;
}

/* 导航指示器 - 移除 */
/* .page-nav {
    position: fixed;
    right: calc(15px + var(--safe-right));
    top: calc(50% + var(--safe-top));
    transform: translateY(-50%);
    z-index: 1000;
}

.page-nav ul {
    list-style: none;
}

.page-nav li {
    margin: 15px 0;
}

.nav-dot {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    border: 2px solid transparent;
    transition: all 0.3s;
}

.nav-dot.active {
    background: #00a2ff;
    border-color: #fff;
    transform: scale(1.3);
}

.nav-dot:hover {
    background: #fff;
    transform: scale(1.2);
} */

/* 响应式设计 */
@media (max-width: 1024px) {
    .title-platform { font-size: 2.2rem; padding: 0.4rem 1.2rem; }
    .title-year { font-size: 2.6rem; }
    .main-title { font-size: 4rem; }
    .subtitle { font-size: 2rem; }
    .screen-title { font-size: 2.5rem; }
    .stat-number, .platform-number { font-size: 2.5rem; }
    .trophy-count { font-size: 2.5rem; }
    .game-title { font-size: 2.8rem; }
    .stat-value { font-size: 4rem; }
}

@media (max-width: 1100px) {
    /* 第二屏在宽度小于1100px时改为两列布局 */
    .section-2 .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    /* 第三屏在宽度小于1100px时改为两列布局 */
    .section-3 .platforms {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    /* 第四屏优化 - 减少大间距，让内容完整显示 */
    .section-4 .trophy-total {
        margin-bottom: 1.5rem;
    }
    .section-4 .trophy-details {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 1.5rem;
    }
    .section-4 .trophy-pyramid {
        width: 250px;
        height: 250px;
    }
    /* 第9屏补充 - 三列改为两列，最后一个居中 */
    .other-stats-extended {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .other-stat.long-play {
        grid-column: 1 / -1;
        max-width: 350px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .title-platform { font-size: 1.8rem; padding: 0.3rem 1rem; }
    .title-year { font-size: 2.2rem; }
    .main-title { font-size: 3rem; }
    .subtitle { font-size: 1.6rem; }
    .screen-title { font-size: 2rem; }
    .stats-grid, .platforms, .trophy-details, .other-stats, .evaluations {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 20px;
    }
    /* 第二屏在平板上保持两列布局 */
    .section-2 .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
    .share-section {
        flex-direction: column;
        gap: 20px;
    }
    .divider { display: none; }
}

@media (max-width: 480px) {
    .title-top { gap: 1rem; margin-bottom: 1rem; }
    .title-platform { font-size: 1.4rem; padding: 0.3rem 0.8rem; }
    .title-year { font-size: 1.8rem; }
    .main-title { font-size: 2rem; }
    .subtitle { font-size: 1.2rem; }
    .screen-title { font-size: 1.8rem; }
    .content { padding: 10px; }
    .stats-grid, .platforms, .trophy-details, .other-stats, .evaluations {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .stat-card {
        padding: 20px 15px;
    }
    .stat-icon {
        font-size: 2.5rem;
        margin-bottom: 10px;
    }
    .stat-number {
        font-size: 2rem;
        margin: 8px 0;
    }
    .stat-label {
        font-size: 1rem;
        margin-bottom: 3px;
    }
    .stat-desc {
        font-size: 0.9rem;
    }
    .share-button, .rank-button {
        min-width: 150px;
        padding: 15px 30px;
        font-size: 1.2rem;
    }
    .social-icons a {
        width: 50px;
        height: 50px;
        font-size: 1.8rem;
    }
    .page-nav { display: none; }
    
    /* 第11屏手机端优化 */
    .section-11 {
        align-items: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-11 .content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-11 .screen-title {
        margin-bottom: 1.5rem;
        font-size: 1.8rem;
    }
    .share-section {
        padding: 20px 15px;
        max-width: 100%;
        margin: 0 auto 1.5rem;
        gap: 15px;
    }
    .share-text {
        font-size: 1.4rem;
        margin-bottom: 15px;
    }
    .share-button, .rank-button {
        padding: 12px 24px;
        font-size: 1rem;
        min-width: 120px;
        flex: 1;
        min-width: calc(50% - 8px);
    }
    .divider {
        font-size: 2rem;
        margin: 0 5px;
    }
    .social-icons {
        gap: 15px;
        margin-bottom: 1.5rem;
    }
    .social-icons a {
        width: 45px;
        height: 45px;
        font-size: 1.5rem;
    }
    .footer {
        font-size: 0.9rem;
    }
    .footer p {
        margin: 8px 0;
    }
    .copyright {
        font-size: 1rem;
        margin-top: 15px;
    }

    /* 针对 iPhone 11 Pro Max (414x896) 优化第10屏（年度评价） */
    @media (max-width: 414px) and (max-height: 900px) {
        .section-10 {
            align-items: center;
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-10 .content {
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-10 .screen-title {
            margin-bottom: 1.2rem;
            font-size: 1.6rem;
        }
        .evaluations {
            grid-template-columns: 1fr;
            gap: 10px;
            margin-bottom: 1.2rem;
        }
        .evaluation-card {
            padding: 15px 12px;
            border-radius: 12px;
            min-height: 120px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .eval-icon {
            font-size: 2.2rem;
            margin-bottom: 8px;
        }
        .eval-title {
            font-size: 1.4rem;
            margin-bottom: 8px;
            line-height: 1.2;
        }
        .eval-desc {
            font-size: 0.85rem;
            line-height: 1.3;
        }
        .celebration {
            margin-top: 1.2rem;
            padding: 15px 12px;
            border-radius: 12px;
        }
        .celebration-text {
            font-size: 1.2rem;
            margin-bottom: 10px;
            line-height: 1.3;
        }
        .celebration-text p {
            margin: 5px 0;
        }
        .fireworks {
            font-size: 2rem;
        }
        .confetti {
            opacity: 0.2;
        }
    }

    /* 针对 iPhone 12 Pro (390x844) 和小高度屏幕的优化 - 已合并 */
@media (max-width: 390px) and (max-height: 850px) {
    /* 修复滚动容器和屏幕高度 */
    .normal-container {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .section {
        min-height: 100vh;
        padding: calc(15px + var(--safe-top)) 15px calc(15px + var(--safe-bottom));
        width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    
    /* 确保每个屏幕内容不会溢出 */
    .section .content {
        max-height: calc(100vh - 30px - var(--safe-top) - var(--safe-bottom));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        box-sizing: border-box;
    }
    
    /* 第一屏优化 */
    .section-1 .title-platform {
        font-size: 1.6rem;
        padding: 0.4rem 1rem;
    }
    .section-1 .title-year {
        font-size: 2rem;
    }
    .section-1 .main-title {
        font-size: 2.5rem;
    }
    .section-1 .subtitle {
        font-size: 1.4rem;
    }
    .section-1 .tagline {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }
    
    /* 第二屏优化 */
    .section-2 .screen-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .section-2 .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 1rem;
    }
    .section-2 .stat-card {
        padding: 10px 6px;
        min-height: 110px;
        border-radius: 10px;
    }
    .section-2 .stat-icon {
        font-size: 1.6rem;
        margin-bottom: 6px;
    }
    .section-2 .stat-number {
        font-size: 1.5rem;
        margin: 4px 0;
    }
    .section-2 .stat-label {
        font-size: 0.8rem;
        margin-bottom: 2px;
    }
    .section-2 .stat-desc {
        font-size: 0.7rem;
    }
    .section-2 .progress-ring {
        margin-top: 0.8rem;
        margin-bottom: 0.8rem;
    }
    .section-2 .ring-container {
        transform: scale(0.65);
    }
    .section-2 .ring-text {
        font-size: 0.85rem;
    }
    .section-2 .ring-text span {
        font-size: 1.6rem;
    }
    .section-2 .ring-label {
        font-size: 0.85rem;
    }
    
    /* 第三屏优化 */
    .section-3 .screen-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .section-3 .platforms {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 0.8rem;
    }
    .section-3 .platform-card {
        padding: 12px 8px;
        border-radius: 10px;
        min-height: 130px;
    }
    .section-3 .platform-icon {
        font-size: 1.8rem;
        margin-bottom: 6px;
    }
    .section-3 .platform-icon span {
        font-size: 0.9rem;
        margin-top: 3px;
    }
    .section-3 .platform-icon-img {
        height: 1.8rem;
        margin-bottom: 3px;
    }
    .section-3 .platform-number {
        font-size: 1.6rem;
        margin: 4px 0;
    }
    .section-3 .platform-label {
        font-size: 0.8rem;
        margin-bottom: 3px;
    }
    .section-3 .platform-desc {
        font-size: 0.7rem;
    }
    .section-3 .platform-percentage {
        font-size: 0.7rem;
        margin-bottom: 0.1rem;
    }
    
    /* 第四屏优化 */
    .section-4 .screen-title {
        font-size: 1.5rem;
        margin-bottom: 0.8rem;
    }
    .section-4 .trophy-total {
        margin-bottom: 0.8rem;
    }
    .section-4 .total-icon {
        font-size: 2.5rem;
        margin-bottom: 8px;
    }
    .section-4 .total-number {
        font-size: 2.2rem;
        margin-bottom: 5px;
    }
    .section-4 .total-label {
        font-size: 0.95rem;
    }
    .section-4 .trophy-details {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 0.5rem;
    }
    .section-4 .trophy-card {
        padding: 12px 8px;
        border-radius: 10px;
    }
    .section-4 .trophy-icon {
        font-size: 1.6rem;
        margin-bottom: 5px;
        height: 35px;
    }
    .section-4 .trophy-count {
        font-size: 1.3rem;
        margin: 3px 0;
    }
    .section-4 .trophy-type {
        font-size: 0.85rem;
    }
    .section-4 .trophy-pyramid {
        width: 180px;
        height: 180px;
    }
    .section-4 .pyramid-tier {
        font-size: 0.75rem;
        padding: 6px;
    }
    .section-4 .tier-1 {
        height: 40px;
        line-height: 40px;
    }
    .section-4 .tier-2 {
        bottom: 45px;
        height: 35px;
        line-height: 35px;
    }
    .section-4 .tier-3 {
        bottom: 85px;
        height: 30px;
        line-height: 30px;
    }
    .section-4 .tier-4 {
        bottom: 120px;
        height: 25px;
        line-height: 25px;
    }
    
    /* 第五至第八屏优化 */
    .section-5 .content, .section-6 .content, .section-7 .content, .section-8 .content {
        padding: 20px 15px;
        border-radius: 15px;
    }
    .section-5 .game-category, .section-6 .game-category, .section-7 .game-category, .section-8 .game-category {
        font-size: 1.2rem;
        margin-bottom: 8px;
    }
    .section-5 .game-title, .section-6 .game-title, .section-7 .game-title, .section-8 .game-title {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .section-5 .stat-value, .section-6 .stat-value, .section-7 .stat-value, .section-8 .stat-value {
        font-size: 3.5rem;
    }
    .section-5 .stat-value .unit, .section-6 .stat-value .unit, .section-7 .stat-value .unit, .section-8 .stat-value .unit {
        font-size: 2rem;
    }
    .section-5 .stat-date, .section-6 .stat-date, .section-7 .stat-date, .section-8 .stat-date {
        font-size: 2.2rem;
    }
    .section-5 .stat-desc, .section-6 .stat-desc, .section-7 .stat-desc, .section-8 .stat-desc {
        font-size: 1.2rem;
        margin-top: 8px;
    }
    .section-5 .game-description, .section-6 .game-description, .section-7 .game-description, .section-8 .game-description {
        font-size: 1.1rem;
    }
    
    /* 第九屏优化 */
    .section-9 .screen-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .section-9 .other-stats {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 1rem;
    }
    .section-9 .other-stat {
        padding: 15px 12px;
        border-radius: 12px;
    }
    .section-9 .other-icon {
        font-size: 2.2rem;
        margin-bottom: 10px;
    }
    .section-9 .other-number {
        font-size: 1.8rem;
        margin: 6px 0;
    }
    .section-9 .other-label {
        font-size: 0.9rem;
        margin-bottom: 6px;
    }
    .section-9 .other-note {
        font-size: 0.8rem;
        margin-top: 6px;
    }
    
    /* 第九屏补充优化 */
    .section-9-plus .screen-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .section-9-plus .other-stats-extended {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 1rem;
    }
    .section-9-plus .other-stat {
        padding: 15px 12px;
        border-radius: 12px;
    }
    .section-9-plus .other-icon {
        font-size: 2rem;
        margin-bottom: 8px;
    }
    .section-9-plus .other-number {
        font-size: 1.6rem;
        margin: 6px 0;
    }
    .section-9-plus .other-label {
        font-size: 0.85rem;
        margin-bottom: 6px;
    }
    .section-9-plus .other-note {
        font-size: 0.75rem;
        margin-top: 5px;
    }
    .section-9-plus .other-stat.long-play {
        grid-column: 1 / -1;
        max-width: 280px;
        margin: 0 auto;
    }
    
    /* 第十屏（年度评价）优化 */
    .section-10 .screen-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .section-10 .evaluations {
        grid-template-columns: 1fr;
        gap: 8px;
        margin-bottom: 1rem;
    }
    .section-10 .evaluation-card {
        padding: 12px 10px;
        border-radius: 10px;
        min-height: 110px;
    }
    .section-10 .eval-icon {
        font-size: 2rem;
        margin-bottom: 6px;
    }
    .section-10 .eval-title {
        font-size: 1.3rem;
        margin-bottom: 6px;
    }
    .section-10 .eval-desc {
        font-size: 0.8rem;
    }
    .section-10 .celebration {
        margin-top: 1rem;
        padding: 12px 10px;
        border-radius: 10px;
    }
    .section-10 .celebration-text {
        font-size: 1.1rem;
        margin-bottom: 8px;
    }
    .section-10 .celebration-text p {
        margin: 4px 0;
    }
    .section-10 .fireworks {
        font-size: 1.8rem;
    }
    .section-10 .confetti {
        opacity: 0.2;
    }
    
    /* 第十一屏优化 */
    .section-11 .screen-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    .section-11 .share-section {
        padding: 15px 12px;
        gap: 12px;
    }
    .section-11 .share-text {
        font-size: 1.4rem;
        margin-bottom: 12px;
    }
    .section-11 .share-button, .section-11 .rank-button {
        padding: 12px 20px;
        font-size: 1rem;
        min-width: 120px;
    }
    .section-11 .social-icons {
        gap: 12px;
        margin-bottom: 1.2rem;
    }
    .section-11 .social-icons a {
        width: 45px;
        height: 45px;
        font-size: 1.5rem;
    }
    .section-11 .footer {
        font-size: 0.9rem;
    }
    .section-11 .copyright {
        font-size: 0.95rem;
        margin-top: 12px;
    }
    
    /* 导航指示器优化 - 移除 */
    /* .page-nav {
        right: calc(10px + var(--safe-right));
        top: calc(50% + var(--safe-top));
    }
    .page-nav li {
        margin: 12px 0;
    }
    .nav-dot {
        width: 12px;
        height: 12px;
    } */
}

    /* 针对小高度屏幕的进一步优化 */
@media (max-width: 390px) and (max-height: 700px) {
    .section-2 .stats-grid {
        gap: 8px;
    }
    .section-2 .stat-card {
        padding: 10px 5px;
        min-height: 100px;
    }
    .section-2 .stat-icon {
        font-size: 1.5rem;
    }
    .section-2 .stat-number {
        font-size: 1.4rem;
    }
    .section-2 .stat-label {
        font-size: 0.75rem;
    }
    .section-2 .stat-desc {
        font-size: 0.65rem;
    }
    .section-2 .ring-container {
        transform: scale(0.6);
    }
    
    .section-3 .platforms {
        gap: 10px;
        margin-bottom: 0.8rem;
    }
    .section-3 .platform-card {
        padding: 12px 8px;
        min-height: 120px;
    }
    .section-3 .platform-icon {
        font-size: 1.8rem;
        margin-bottom: 6px;
    }
    .section-3 .platform-number {
        font-size: 1.6rem;
        margin: 4px 0;
    }
    .section-3 .platform-label {
        font-size: 0.8rem;
    }
    .section-3 .platform-desc {
        font-size: 0.7rem;
    }
    
    .section-10 .evaluations {
        gap: 8px;
        margin-bottom: 0.8rem;
    }
    .section-10 .evaluation-card {
        padding: 12px 10px;
        min-height: 100px;
    }
    .section-10 .eval-icon {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }
    .section-10 .eval-title {
        font-size: 1.2rem;
        margin-bottom: 5px;
    }
    .section-10 .eval-desc {
        font-size: 0.75rem;
    }
    .section-10 .celebration {
        margin-top: 0.8rem;
        padding: 12px 10px;
    }
    .section-10 .celebration-text {
        font-size: 1.1rem;
        margin-bottom: 6px;
    }
    .section-10 .fireworks {
        font-size: 1.8rem;
    }
}

/* 针对iPhone SE等极小屏幕（375x667） */
@media (max-width: 375px) and (max-height: 670px) {
    .section-10 {
        padding-top: 12px;
        padding-bottom: 8px;
    }
    .section-10 .content {
        padding-top: 12px;
        padding-bottom: 8px;
    }
    .section-10 .screen-title {
        margin-bottom: 0.8rem;
        font-size: 1.4rem;
    }
    .section-10 .evaluations {
        gap: 8px;
        margin-bottom: 0.8rem;
    }
    .section-10 .evaluation-card {
        padding: 12px 8px;
        border-radius: 10px;
        min-height: 95px;
    }
    .section-10 .eval-icon {
        font-size: 1.8rem;
        margin-bottom: 5px;
    }
    .section-10 .eval-title {
        font-size: 1.2rem;
        margin-bottom: 5px;
    }
    .section-10 .eval-desc {
        font-size: 0.75rem;
    }
    .section-10 .celebration {
        margin-top: 0.8rem;
        padding: 12px 8px;
        border-radius: 10px;
    }
    .section-10 .celebration-text {
        font-size: 1rem;
        margin-bottom: 8px;
    }
    .section-10 .celebration-text p {
        margin: 4px 0;
    }
    .section-10 .fireworks {
        font-size: 1.6rem;
    }
    .section-10 .confetti {
        opacity: 0.15;
    }
}
    
    /* 游戏展示屏（5-8屏）手机优化 */
    .section-5 .content, .section-6 .content, .section-7 .content, .section-8 .content {
        padding: 25px 20px;
        max-width: 100%;
    }
    .game-category {
        font-size: 1.2rem;
        margin-bottom: 8px;
    }
    .game-title {
        font-size: 2.2rem;
        margin-bottom: 20px;
    }
    .game-stat {
        margin-bottom: 20px;
    }
    .stat-value {
        font-size: 3.5rem;
    }
    .stat-value .unit {
        font-size: 2rem;
    }
    .stat-date {
        font-size: 2.2rem;
    }
    .stat-desc {
        font-size: 1.2rem;
        margin-top: 8px;
    }
    .game-description {
        font-size: 1.1rem;
    }
    
    /* 第九屏手机端优化 */
    .section-9 {
        align-items: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-9 .content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-9 .screen-title {
        margin-bottom: 1.5rem;
        font-size: 1.8rem;
    }
    .other-stats {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 1.5rem;
    }
    .other-stat {
        padding: 20px 15px;
        border-radius: 15px;
    }
    .other-icon {
        font-size: 2.5rem;
        margin-bottom: 12px;
    }
    .other-number {
        font-size: 2rem;
        margin: 8px 0;
    }
    .other-label {
        font-size: 1rem;
        margin-bottom: 8px;
    }
    .other-note {
        font-size: 0.9rem;
        margin-top: 8px;
    }

    /* 第九屏补充手机端优化 */
    .section-9-plus {
        align-items: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-9-plus .content {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .section-9-plus .screen-title {
        margin-bottom: 1.5rem;
        font-size: 1.8rem;
    }
    .other-stats-extended {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
        margin-top: 1.5rem;
    }
    .other-stats-extended .other-stat {
        padding: 20px 15px;
        border-radius: 15px;
    }
    .other-stats-extended .other-icon {
        font-size: 2.2rem;
        margin-bottom: 10px;
    }
    .other-stats-extended .other-number {
        font-size: 1.8rem;
        margin: 8px 0;
    }
    .other-stats-extended .other-label {
        font-size: 0.95rem;
        margin-bottom: 8px;
    }
    .other-stats-extended .other-note {
        font-size: 0.85rem;
        margin-top: 6px;
    }
    .other-stats-extended .other-stat.long-play {
        grid-column: 1 / -1;
        max-width: 280px;
        margin: 0 auto;
    }
    
    /* 第二屏手机端优化 */
    .section-2 .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .section-2 .stat-card {
        padding: 15px 10px;
        min-height: 140px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .section-2 .stat-icon {
        font-size: 2rem;
        margin-bottom: 5px;
    }
    .section-2 .stat-number {
        font-size: 1.8rem;
        margin: 5px 0;
    }
    .section-2 .stat-label {
        font-size: 0.9rem;
        margin-bottom: 2px;
    }
    .section-2 .stat-desc {
        font-size: 0.8rem;
    }
    .section-2 .progress-ring {
        margin-top: 1rem;
    }
    .section-2 .ring-container {
        transform: scale(0.8);
    }
    .section-2 .ring-text {
        font-size: 1rem;
    }
    .section-2 .ring-text span {
        font-size: 2rem;
    }
    .section-2 .ring-label {
        font-size: 1rem;
    }
    
    /* 针对 iPhone 11 Pro Max (414x896) 优化第二屏 */
    @media (max-width: 414px) and (max-height: 900px) {
        .section-2 {
            align-items: center;
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-2 .content {
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-2 .screen-title {
            margin-bottom: 1.2rem;
            font-size: 1.6rem;
        }
        .section-2 .stats-grid {
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 1.5rem;
        }
        .section-2 .stat-card {
            padding: 12px 8px;
            min-height: 120px;
            border-radius: 12px;
        }
        .section-2 .stat-icon {
            font-size: 1.8rem;
            margin-bottom: 8px;
        }
        .section-2 .stat-number {
            font-size: 1.6rem;
            margin: 5px 0;
        }
        .section-2 .stat-label {
            font-size: 0.85rem;
            margin-bottom: 3px;
        }
        .section-2 .stat-desc {
            font-size: 0.75rem;
        }
        .section-2 .progress-ring {
            margin-top: 1rem;
            margin-bottom: 1rem;
        }
        .section-2 .ring-container {
            transform: scale(0.7);
        }
        .section-2 .ring-text {
            font-size: 0.9rem;
        }
        .section-2 .ring-text span {
            font-size: 1.8rem;
        }
        .section-2 .ring-label {
            font-size: 0.9rem;
        }
    }

    /* 针对小高度屏幕的第二屏优化 - 已合并到主媒体查询中 */
    @media (max-height: 700px) {
        .section-2 .stats-grid {
            gap: 8px;
        }
        .section-2 .stat-card {
            padding: 10px 5px;
            min-height: 100px;
        }
        .section-2 .stat-icon {
            font-size: 1.5rem;
        }
        .section-2 .stat-number {
            font-size: 1.4rem;
        }
        .section-2 .stat-label {
            font-size: 0.75rem;
        }
        .section-2 .stat-desc {
            font-size: 0.65rem;
        }
        .section-2 .ring-container {
            transform: scale(0.6);
        }
    }
    
    /* 针对非常小的手机屏幕（宽度小于400px） */
    @media (max-width: 400px) {
        .section-2 .stats-grid {
            grid-template-columns: 1fr 1fr;
            gap: 15px;
            align-items: stretch;
        }
        .section-2 .stat-card {
            padding: 12px 10px;
            min-height: 140px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            text-align: center;
            border-radius: 15px;
        }
        .section-2 .stat-icon {
            font-size: 1.6rem;
            margin-bottom: 8px;
            flex-shrink: 0;
        }
        .section-2 .stat-number {
            font-size: 1.6rem;
            margin: 6px 0;
            line-height: 1.2;
            flex-shrink: 0;
        }
        .section-2 .stat-label {
            font-size: 0.85rem;
            margin-bottom: 4px;
            line-height: 1.3;
            flex-shrink: 0;
        }
        .section-2 .stat-desc {
            font-size: 0.75rem;
            line-height: 1.3;
            flex-shrink: 0;
        }
        .section-2 .progress-ring {
            margin-top: 0.5rem;
        }
        .section-2 .ring-container {
            transform: scale(0.6);
        }
        .section-2 .ring-label {
            font-size: 0.9rem;
        }
    }
    
    /* 针对小高度且小宽度屏幕 */
    @media (max-width: 400px) and (max-height: 670px) {
        .section-2 {
            align-items: flex-start;
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-2 .content {
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-2 .screen-title {
            margin-bottom: 1rem;
            font-size: 1.8rem;
        }
        .section-2 .stats-grid {
            margin-bottom: 0.8rem;
            gap: 10px;
        }
        .section-2 .stat-card {
            min-height: 80px;
            padding: 6px 5px;
        }
        .section-2 .stat-icon {
            font-size: 1.3rem;
            margin-bottom: 3px;
        }
        .section-2 .stat-number {
            font-size: 1.2rem;
            margin: 3px 0;
        }
        .section-2 .stat-label {
            font-size: 0.7rem;
            margin-bottom: 2px;
        }
        .section-2 .stat-desc {
            font-size: 0.65rem;
        }
        .section-2 .progress-ring {
            margin-top: 0.3rem;
        }
        .section-2 .ring-container {
            transform: scale(0.5);
        }
    }

    /* 居中生成分享图按钮的响应式样式 */
    @media (max-width: 768px) {
        .middle-share-button {
            min-width: 200px;
            padding: 15px 30px;
            font-size: 1.2rem;
        }
    }

    @media (max-width: 480px) {
        .middle-share-button-container {
            margin: 2rem auto;
        }
        .middle-share-button {
            min-width: 180px;
            padding: 12px 24px;
            font-size: 1rem;
        }
    }

    /* 针对小高度屏幕的第三屏优化 - 已合并到主媒体查询中 */
    @media (max-height: 700px) {
        .section-3 .platforms {
            gap: 10px;
            margin-bottom: 0.8rem;
        }
        .section-3 .platform-card {
            padding: 12px 8px;
            min-height: 120px;
        }
        .section-3 .platform-icon {
            font-size: 1.8rem;
            margin-bottom: 6px;
        }
        .section-3 .platform-number {
            font-size: 1.6rem;
            margin: 4px 0;
        }
        .section-3 .platform-label {
            font-size: 0.8rem;
        }
        .section-3 .platform-desc {
            font-size: 0.7rem;
        }
    }

    /* 针对第三屏超小屏幕（宽度小于380px，高度小于800px） */
    @media (max-width: 380px) and (max-height: 800px) {
        .section-3 {
            align-items: center;
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-3 .content {
            padding-top: 15px;
            padding-bottom: 10px;
        }
        .section-3 .screen-title {
            margin-bottom: 1rem;
            font-size: 1.5rem;
        }
        .section-3 .platforms {
            grid-template-columns: 1fr 1fr;
            gap: 10px;
            margin-bottom: 0.8rem;
        }
        .section-3 .platform-card {
            padding: 12px 8px;
            border-radius: 10px;
            min-height: 125px;
        }
        .section-3 .platform-icon {
            font-size: 1.8rem;
            margin-bottom: 6px;
        }
        .section-3 .platform-icon span {
            font-size: 0.9rem;
            margin-top: 3px;
        }
        .section-3 .platform-number {
            font-size: 1.6rem;
            margin: 4px 0;
        }
        .section-3 .platform-label {
            font-size: 0.8rem;
            margin-bottom: 3px;
        }
        .section-3 .platform-desc {
            font-size: 0.7rem;
        }
        .section-3 .platform-percentage {
            font-size: 0.7rem;
        }
    }

    /* 针对第四屏超小屏幕（宽度小于380px，高度小于800px） */
    @media (max-width: 380px) and (max-height: 800px) {
        .section-4 {
            align-items: center;
            padding-top: 20px;
            padding-bottom: 15px;
        }
        .section-4 .content {
            padding-top: 20px;
            padding-bottom: 15px;
        }
        .section-4 .screen-title {
            margin-bottom: 1.2rem;
            font-size: 1.8rem;
        }
        .section-4 .trophy-total {
            margin-bottom: 1.5rem;
        }
        .section-4 .total-icon {
            font-size: 3.5rem;
            margin-bottom: 12px;
        }
        .section-4 .total-number {
            font-size: 3rem;
            margin-bottom: 8px;
        }
        .section-4 .total-label {
            font-size: 1.1rem;
        }
        .section-4 .trophy-details {
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 1.2rem;
        }
        .section-4 .trophy-card {
            padding: 18px 12px;
            border-radius: 15px;
        }
        .section-4 .trophy-icon {
            font-size: 2rem;
            margin-bottom: 8px;
        }
        .section-4 .trophy-count {
            font-size: 1.6rem;
            margin: 6px 0;
        }
        .section-4 .trophy-type {
            font-size: 0.95rem;
        }
        .section-4 .trophy-pyramid {
            width: 200px;
            height: 200px;
        }
        .section-4 .pyramid-tier {
            font-size: 0.8rem;
        }
        .section-4 .tier-1 {
            height: 45px;
            line-height: 45px;
        }
        .section-4 .tier-2 {
            bottom: 53px;
            height: 38px;
            line-height: 38px;
        }
        .section-4 .tier-3 {
            bottom: 100px;
            height: 35px;
            line-height: 35px;
        }
        .section-4 .tier-4 {
            bottom: 143px;
            height: 30px;
            line-height: 30px;
        }
    }

/* 针对iPhone 11 Pro Max (414x896) 和类似尺寸 */
@media (max-width: 414px) and (max-height: 900px) {
    .section-4 {
        align-items: center;
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .section-4 .content {
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .section-4 .screen-title {
        margin-bottom: 0.8rem;
        font-size: 1.5rem;
    }
    .section-4 .trophy-total {
        margin-bottom: 0.8rem;
    }
    .section-4 .total-icon {
        font-size: 2.5rem;
        margin-bottom: 8px;
    }
    .section-4 .total-number {
        font-size: 2.2rem;
        margin-bottom: 5px;
    }
    .section-4 .total-label {
        font-size: 0.95rem;
    }
    .section-4 .trophy-details {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-bottom: 0.5rem;
    }
    .section-4 .trophy-card {
        padding: 12px 8px;
        border-radius: 10px;
    }
    .section-4 .trophy-icon {
        font-size: 1.6rem;
        margin-bottom: 5px;
        height: 35px;
    }
    .section-4 .trophy-count {
        font-size: 1.3rem;
        margin: 3px 0;
    }
    .section-4 .trophy-type {
        font-size: 0.85rem;
    }
    .section-4 .trophy-pyramid {
        width: 180px;
        height: 180px;
    }
    .section-4 .pyramid-tier {
        font-size: 0.75rem;
        padding: 6px;
    }
    .section-4 .tier-1 {
        height: 40px;
        line-height: 40px;
    }
    .section-4 .tier-2 {
        bottom: 45px;
        height: 35px;
        line-height: 35px;
    }
    .section-4 .tier-3 {
        bottom: 85px;
        height: 30px;
        line-height: 30px;
    }
    .section-4 .tier-4 {
        bottom: 120px;
        height: 25px;
        line-height: 25px;
    }
}

/* 针对iPhone 12 Pro (390x844) - 基础修复 */
    
}


/* 分享图覆盖层样式 */
.share-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none; /* 默认隐藏 */
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.share-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.share-image-container {
    position: relative;
    z-index: 2;
    max-width: 400px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    background: #1a1a2e;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.share-image {
    background: linear-gradient(135deg, #0a1a2d 0%, #003366 100%);
    padding: 20px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: space-between;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

/* 底部装饰框 */
/* 移除背景图装饰，保持简单渐变色 */

.share-header {
    width: 100%;
    background: rgba(0, 0, 0, 0.85);
    padding: 15px 20px;
    border-radius: 12px;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}

.share-header-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
}

.share-username {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.8rem;
    font-weight: 900;
    color: #fff;
    text-align: center;
    margin: 5px 0 10px 0;
    padding: 5px 20px;
    background: linear-gradient(135deg, rgba(0, 112, 204, 0.8), rgba(0, 162, 255, 0.8));
    border-radius: 12px;
    text-shadow: 0 0 10px rgba(0, 162, 255, 0.8);
    border: 2px solid rgba(0, 162, 255, 0.5);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.share-logo {
    height: 25px;
    width: auto;
    flex-shrink: 0;
}

.share-title {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.3rem;
    font-weight: 900;
    color: #00a2ff;
    text-shadow: 0 0 10px rgba(0, 162, 255, 0.7);
    margin: 0;
    text-align: center;
    position: relative;
}

.share-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-grow: 1;
    background: rgba(0, 0, 0, 0.7);
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 10px;
}

.share-trophy-total {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.share-total-icon {
    font-size: 1.5rem;
    color: #ffd700;
}

.share-total-number {
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 10px #ffd700;
}

.share-total-label {
    font-size: 0.9rem;
    color: #a3d5ff;
}

.share-trophy-details {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
    width: 100%;
    padding-bottom: 10px;
}

.share-trophy-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 12px 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border-top: 4px solid transparent;
}

.share-trophy-card.platinum {
    border-top-color: #e5e4e2;
}

.share-trophy-card.gold {
    border-top-color: #ffd700;
}

.share-trophy-card.silver {
    border-top-color: #c0c0c0;
}

.share-trophy-card.bronze {
    border-top-color: #cd7f32;
}

.share-trophy-icon {
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

.share-trophy-icon img {
    height: 100%;
    width: auto;
    object-fit: contain;
}

/* 平台图标图片样式 - 用于分享图 */
.share-platform-icon-img {
    height: 1.5rem;
    width: auto;
    max-width: 100%;
}

.share-trophy-count {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.2rem;
    font-weight: 900;
    color: #fff;
}

.share-trophy-type {
    font-size: 0.9rem;
    color: #a3d5ff;
}

.share-footer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(0, 0, 0, 0.85);
    padding: 10px 20px;
    border-radius: 12px;
    margin-top: 10px;
}

.share-text-left {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.share-line1 {
    font-size: 1.1rem;
    color: #fff;
    font-weight: 600;
}

.share-line2 {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.share-qr img {
    height: 80px;
    width: auto;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.share-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.3);
}

.share-download-button, .share-close-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    min-width: 160px;
}

.share-download-button {
    background: linear-gradient(135deg, #0070cc, #00a2ff);
    color: #fff;
}

.share-close-button {
    background: linear-gradient(135deg, #666, #999);
    color: #fff;
}

.share-download-button:hover, .share-close-button:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

.share-download-button i, .share-close-button i {
    margin-right: 10px;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .share-image {
        padding: 30px;
        gap: 30px;
    }

    .share-title {
        font-size: 2rem;
    }

    .share-total-icon {
        font-size: 3rem;
    }

    .share-total-number {
        font-size: 3.5rem;
    }

    .share-total-label {
        font-size: 1.4rem;
    }

    .share-trophy-details {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .share-trophy-card {
        padding: 20px 10px;
    }

    .share-trophy-count {
        font-size: 2rem;
    }

    .share-trophy-type {
        font-size: 1.2rem;
    }

    .share-footer {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }

    .share-qr img {
        height: 100px;
    }

    .share-controls {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .share-download-button, .share-close-button {
        min-width: 250px;
        padding: 15px 30px;
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .share-image {
        padding: 20px;
        gap: 20px;
    }

    .share-title {
        font-size: 1.6rem;
    }

    .share-total-icon {
        font-size: 2.5rem;
    }

    .share-total-number {
        font-size: 3rem;
    }

    .share-total-label {
        font-size: 1.2rem;
    }

    .share-trophy-details {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .share-trophy-card {
        padding: 20px;
    }

    .share-controls {
        padding: 20px;
    }

    .share-download-button, .share-close-button {
        min-width: 200px;
        padding: 12px 24px;
        font-size: 1rem;
    }
}

/* 针对375x667屏幕的特殊优化 */
