/* game.css（ゲームボードの基本スタイル）*/

#game-screen {
    display: none;
    flex-direction: column;
    padding: 15px 20px; /* 上下のパディングを調整 */
    height: 100vh;
    width: 100vw;
    box-sizing: border-box;
    justify-content: flex-start; /* 上部から配置 */
}

#game-screen.active {
    display: flex;
}

#game-board {
    position: relative;
    width: 600px;
    height: 800px;
    max-width: 90vw;
    max-height: calc(90vh - 80px);
    margin: 0 auto;
    background: rgba(0, 0, 0, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    overflow: hidden;
    min-width: 300px;
    min-height: 400px;
    box-sizing: border-box;
    /* padding: 0; パディングを削除 */
}

#blocks-container, #powerups-container {
    position: absolute;
    top: 0; /* パディングを削除 */
    left: 0; /* パディングを削除 */
    width: 100%; /* パディングを考慮しない */
    height: 100%; /* パディングを考慮しない */
    pointer-events: none;
    margin: 0;
    padding: 0;
}