.game-card-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: flex-start;
}

.game-card {
    background: linear-gradient(135deg, #2d2a4a 70%, #35324a 100%);
    /* 或者用纯色：background: #302e4d; */
    box-shadow: 0 8px 24px rgba(44,40,70,0.18);
    border: 2px solid #39365a;
    width: calc((100% - 8rem) / 5); /* 5个卡片+4个gap */
    min-width: 200px;
    height: 210px;
    /* max-width: 240px; 建议注释或删除，保证自适应 */
    text-align: center;
    padding: 1rem;
    margin-bottom: 0.7rem;
    transition: transform 0.2s, box-shadow 0.2s, border 0.2s;
    box-sizing: border-box;
    position: relative;
    word-break: break-all;
    overflow: hidden;
}

.game-card a {
    color: inherit;
    text-decoration: none;
}

.game-card h3 {
    position: static; /* 取消绝对定位，回归正常文档流 */
    transform: none;
    left: auto;
    right: auto;
    top: auto;
    opacity: 1; /* 默认显示标题 */
    background: none;
    color: #FFD966;
    pointer-events: auto;
    margin: 0.3em 0 0.2em 0; /* 缩小上下间距 */
    padding: 0.1em 0.2em;     /* 缩小内边距 */
    font-size: 1.08rem;       /* 可适当缩小字体 */
    border-radius: 0;
    z-index: 1;
    text-align: center;
    /* 换行并最多显示2行，超出省略号 */
    white-space: normal;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    max-width: 100%;
    word-break: break-all;
}

.game-card:hover {
    background: linear-gradient(135deg, #39365a 60%, #4EF0B4 120%);
    border: 2px solid #4EF0B4;
    box-shadow: 0 12px 32px rgba(78,240,180,0.13);
    cursor: pointer;
}

.game-card:hover h3 {
    opacity: 1;
}

@media (max-width: 1200px) {
    .game-card {
        width: calc((100% - 6rem) / 4);
    }
}
@media (max-width: 900px) {
    .game-card {
        width: calc((100% - 4rem) / 3);
    }
}
@media (max-width: 700px) {
    .game-card {
        width: calc((100% - 2rem) / 2);
    }
}
@media (max-width: 500px) {
    .game-card {
        width: 100%;
    }
}

.game-thumb {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 1rem;
}
.game-card p {
    color: #F8F8FF;
    font-size: 0.95rem;
    word-break: break-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    margin: 0 auto;
}
#share-area a img:hover {
    filter: brightness(1.2) drop-shadow(0 0 6px #4EF0B4);
    transition: filter 0.2s;
}
.fullscreen-btn-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    padding: 8px 16px;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.4;
    transition: opacity 0.2s;
}

.fullscreen-btn-overlay:hover {
    opacity: 1;
}

.fullscreen-btn-below {
    padding: 8px 16px;
    font-size: 1rem;
    cursor: pointer;
    opacity: 0.85;
    transition: opacity 0.2s, background 0.2s;
    border-radius: 6px;
    border: none;
    background: #FFD966;
    color: #232136;
    box-shadow: 0 2px 8px rgba(44, 40, 70, 0.15);
}

.fullscreen-btn-below:hover {
    opacity: 1;
    background: #4EF0B4; /* 按钮悬停绿色 */
    color: #232136;
}
.card-badge {
    position: absolute;
    top: 10px;
    right: 12px;
    background: linear-gradient(90deg, #FFD966 70%, #FF6B00 100%);
    color: #232136;
    font-size: 0.85em;
    font-weight: bold;
    padding: 0.18em 0.7em;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(44,40,70,0.10);
    letter-spacing: 1px;
    z-index: 2;
    pointer-events: none;
}
.game-card {
    position: relative;
}