/* 响应式设计样式 */

/* 大屏幕设备 (1200px以上) */
@media screen and (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* 中等屏幕设备 (992px - 1199px) */
@media screen and (max-width: 1199px) {
    .container {
        max-width: 960px;
    }
    
    .game-logo {
        font-size: 2.2rem;
    }
    
    .game-info h2 {
        font-size: 1.8rem;
    }
}

/* 平板设备 (768px - 991px) */
@media screen and (max-width: 991px) {
    .container {
        max-width: 720px;
    }
    
    main {
        grid-template-columns: 1fr;
    }
    
    .game-links, .mini-games {
        display: none;
    }
    
    .game-logo {
        font-size: 2rem;
    }
    
    .game-info h2 {
        font-size: 1.6rem;
    }
    
    .game-info h3 {
        font-size: 1.3rem;
    }
}

/* 大手机设备 (576px - 767px) */
@media screen and (max-width: 767px) {
    .container {
        max-width: 540px;
    }
    
    header {
        flex-direction: column;
        gap: 1rem;
        padding: 0.8rem;
    }
    
    .game-logo {
        font-size: 1.8rem;
    }
    
    .language-selector {
        width: 100%;
        justify-content: center;
        flex-wrap: wrap;
    }
    
    .lang-btn {
        padding: 0.4rem 0.8rem;
        font-size: 0.9rem;
    }
    
    .game-container {
        padding-top: 75%; /* 4:3 宽高比，更适合手机 */
    }
    
    .game-info {
        padding: 0.8rem;
    }
    
    .game-info h2 {
        font-size: 1.4rem;
    }
    
    .game-info h3 {
        font-size: 1.2rem;
    }
    
    .game-features li, .how-to-play li {
        font-size: 0.9rem;
    }
}

/* 小手机设备 (575px以下) */
@media screen and (max-width: 575px) {
    .container {
        width: 100%;
        padding: 0 0.5rem;
    }
    
    .game-logo {
        font-size: 1.5rem;
    }
    
    .lang-btn {
        padding: 0.3rem 0.6rem;
        font-size: 0.8rem;
    }
    
    .game-container {
        padding-top: 100%; /* 1:1 宽高比，更适合小手机 */
    }
    
    .game-info h2 {
        font-size: 1.3rem;
    }
    
    .game-info h3 {
        font-size: 1.1rem;
    }
    
    .game-features li, .how-to-play li {
        font-size: 0.85rem;
    }
    
    footer {
        padding: 0.8rem;
    }
    
    .footer-content p {
        font-size: 0.8rem;
    }
}

/* 打印样式 */
@media print {
    .language-selector,
    .game-container,
    .fullscreen-btn {
        display: none;
    }
    
    body {
        background-color: white;
        color: black;
    }
    
    .game-info {
        page-break-inside: avoid;
    }
}

/* 深色模式支持 */
@media (prefers-color-scheme: dark) {
    :root {
        --text-color: #ffffff;
        --background-color: #1a1a1a;
        --header-bg: #2d2d2d;
        --footer-bg: #2d2d2d;
    }
    
    .game-links, .mini-games, .main-game {
        background-color: #2d2d2d;
    }
    
    .game-links a:hover {
        background-color: var(--accent-color);
    }
    
    .game-title {
        background-color: var(--accent-color);
    }
}

/* 动画效果 */
@media (prefers-reduced-motion: no-preference) {
    .game-logo {
        transition: transform 0.3s ease;
    }
    
    .game-logo:hover {
        transform: scale(1.05);
    }
    
    .mini-game {
        transition: transform 0.3s ease;
    }
    
    .mini-game:hover {
        transform: translateY(-5px);
    }
}

/* 高对比度模式 */
@media (prefers-contrast: high) {
    :root {
        --primary-color: #ffff00;
        --secondary-color: #ff8c00;
        --accent-color: #ff4500;
        --text-color: #000000;
        --background-color: #ffffff;
    }
    
    .game-links a:hover {
        outline: 2px solid var(--accent-color);
    }
} 