/* --- OYUN EKRANI VE SAHA --- */
#oyun-ekrani {
    display: none;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

#game-canvas { 
    /* Genişlik ve yükseklik artık JS (mapWidth/mapHeight) tarafından yönetildiği için %100 veriyoruz. */
    width: 100%; 
    height: 100%;
    background-color: #678b58;
    background-image: 
        repeating-linear-gradient(-45deg, transparent, transparent 35px, rgba(255, 255, 255, 0.07) 35px, rgba(255, 255, 255, 0.07) 70px),
        linear-gradient(#688b58, #688b58);
    
    /* 808px 340px statik pikselleri yerine tüm haritalara (Big, Classic, Small) kusursuz uyan dinamik formül */
    background-size: calc(100% - 92px) calc(100% - 60px), calc(100% - 92px) calc(100% - 60px); 
    background-position: 46px 30px, 46px 30px; 
    background-repeat: no-repeat;
    border: none;
}