body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    touch-action: manipulation;
}

/* 默认（手机端）启用滚动 */
.game-board-wrapper {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    max-height: 70vh;
    width: 100%;
    background-color: #e2e8f0;
    border-radius: 8px;
    padding: 4px;
    box-sizing: border-box;
    scrollbar-width: thin;
}
.game-board-wrapper::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.game-board-wrapper::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}
.game-board-wrapper::-webkit-scrollbar-track {
    background: #e2e8f0;
}

.cell {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    cursor: pointer;
    background-color: #e2e8f0;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: background-color 0.1s;
    aspect-ratio: 1 / 1;
}

.cell:active {
    background-color: #cbd5e0;
}
.cell.revealed {
    background-color: #f8fafc;
}
.cell.flagged {
    background-color: #feb2b2;
}
.cell.mine {
    background-color: #f56565;
    color: white;
}

.number-1 { color: #2563eb; }
.number-2 { color: #16a34a; }
.number-3 { color: #dc2626; }
.number-4 { color: #7c3aed; }
.number-5 { color: #ea580c; }
.number-6 { color: #0891b2; }
.number-7 { color: #000000; }
.number-8 { color: #4b5563; }

/* ===== 电脑端（宽屏）取消滚动，容器自适应 ===== */
@media (min-width: 641px) {
    .game-board-wrapper {
        overflow: visible;      /* 取消滚动 */
        max-height: none;
        background: none;       /* 去掉底色，让棋盘背景显示 */
        padding: 0;
        width: auto;
        display: flex;
        justify-content: center;
    }
    .game-board-wrapper::-webkit-scrollbar {
        display: none;
    }
    /* 电脑端格子尺寸由 JS 动态控制，这里不设固定宽高 */
}